AVR раз, два, три... бай-ру   это просто!

Курс  Начинающим:   МикроКонтроллеры 
AVR "с нуля" на языке Си

-6-

Задачи курса  

отдельные задачи - отдельные но взаимосвязанные шаги - каждый с конкретной целью! 

Начнем с AT90s2313 (Atmel - тоже предлагал для старта именно его!)  

AT90s2313  20-и выводная "рабочая лошадка" при частоте 10 МГц выполняет почти 10 млн. инструкций в секунду (ну может 5 реально...)  - стоит примерно 3 $ в розницу.

Скачайте дкументацию на МК AT90s2313 

Удобно иметь ее в распечатанном виде! Обязательно распечатать стр.85 "Register Summary" - это ключ ко всему документу! Перечень регистров МК с кратким описанием + номера страниц с подробностями.

 

 

Задача 01

знакомство с компилятором Си, написание и компиляция рабочей программы.

Задача 02  

знакомство с эмулятором МК AVR на примере файла-прошивки полученной в задаче 01 - содержит упражнения! 

Мигаем светодиодами, измеряем длительность сигналов на экране виртуального осцилографа (окно scope) изучаем глюки эмулятора и учимся жить с ними...

Задача 03  

пишем программу для AT90s2313 измеряющую 50 раз в секунду частоту входного сигнала и отсылающую полученные данные по rs232 (например на COM порт ПК).  

Учимся генерировать-создавать Си код инициализации переферии МК с помощью программы  "Application Builder" входящей в состав компилятора ImageCraft   

(кстати и в других компиляторах есть аналогичные мастера-визады)

 

Задача 04 

разработаем программу для измерения частоты сигнала простого емкостного датчика нагрузки. 

МК будет измерять период входного сигнала и отправляет результат в виде четырехзначного десятичного числа по протоколу rs232 на последовательный порт ПК.

 

Задача 05 

Аналоговый сигнал преобразуем в Цифровой код при помощи 10 битного АЦП встроеного (там целых 8 каналов!) в МК  AT90s8535. Программу пишем на CodeVisionAVR, компилируем и затем отладим в эмуляторе с наблюдением движения программы по тексту на Си. 

 



Приступайте  к работе!

 

По мере написания я буду выкладывать следующие задачи на сайт.

Примерная тема следующих задач обсуждается! 

( поправляйте, добавляйте в конференции или лично: termostat@yandex.ru)

 

06 - научимся подключать к МК устройства GPS с выходом в формате NMEA.

 

07 - МК читает данные с акселерометра ADXL202 и выводит их на COM-порт ПК по протоколу rs232



08 - добавим сохранение данных в i2c память типа 24сХХХ.
(смотрите на сайте www.microchip.com  "Serial EEPROMS-I2C" - скачайте датаШиты на 24c128 24c256 и Примеры применения:

AN572 FAQ Serial EEPROMs

AN614 Interfacing the 8051 with 2-wire Serial EEPROMs

Читайте изучайте - понадобится скоро надеюсь.)



09 - добавим незатейливый интерфейс с пользователем - кнопки и 1-2 светодиода индикации.

 

10 - предлагайте...  Что бы вы хотели сделать? будем делать вместе!

 

Назад              Дальше...