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

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

-2-


Мы будем работать с семейством МК AVR фирмы Atmel  

Я предлагаю вам начать с AVR еще и по причине наличия простого программного эмулятора который мне очень понравился своей функциональностью - надеюсь он понравится и вам. 

Психологическим тормозом к освоению чего-то нового часто является необходимость потратить деньги на покупку оборудования, компонентов и прочего, не зная наверняка получится ли что-то полезное в результате. 

Программный эмулятор позволит вам проделать весь цикл разработки устройства - от идеи до осциллограмм работающего устройства на МК с внешними компонентами и внешними сигналами - потратив лишь деньги на связь с интернет и собственное время (уверен не зря!).

Подробней о софт-эмуляторе AVR расскажу далее.

Итак МК AVR - недорогие, доступные, много функциональные приборы не требующие для разработки практически никакого оборудования кроме бесплатно скачиваемого программного обеспечения. 

Вот ознакомительная статья о AVR'ах: 

"Знакомьтесь, господа: AVR!" 
автор - Игорь Кривченко. 

На сайте ATMEL.RU есть еще много действительно полезных материалов для начинающих!



Посмотрите и сохраните 
таблицу всех AVR
 
с основными параметрами.  

По этой таблице удобно выбирать МК подходящий для вашего проекта!




Как мы будем учиться?  

- Скачиваем необходимый софт и документацию.

- Ставим задачу - конкретное устройство. 

- Описываем его функции и связи с внешним миром. 

- Продумываем алгоритм работы и параллельно  Рисуем электрическую схему устройства

- Записываем алгоритм на языке Си 

- Компилируем в файл "прошивки" 

- Тестируем "прошивку" на софт-Эмуляторе 

- Отлаживаем - т.е. вносим поправки в исходник на Си и снова компилируем и снова тестируем - так до победного конца... 

- Движемся дальше - при желании :-)

Удовлетворенные результатом могут воплотить разработку "в железе" - нужно только приобрести  компоненты и кое-что для пайки. 

Обычно первый монтаж устройства выполняют на макетных платах (а в случае единичного устройства такой монтаж бывает окончательным вариантом). 

Макетка - это обычная печатная плата содержащая множество метализированых отверстий с шагом 2.54 мм.  Компоненты вставляют ножками в отверстия а с обратной стороны производят соединения гибким монтажным проводом. 

Вот пример монтажа устройства  на макетной плате:

Кстати! Это JDM-программатор для МК PIC и устройств с интерфейсом i2c 

Я такой использую... работает хорошо.


Совет: Чтоб не пропустить соединение на макетке -  зачеркивайте карандашиком уже сделанные соединения на рисунке принципиальной схемы устройства! 



Более качественный монтаж можно выполнить изготовив специальную плату для вашего устройства - обычно это делают отладив все на макетной плате.

 

Вот примерный вид рисунка печатных проводников для переноса на плату:

А вот тот же программатор JDM, но собранный на специальной печатной плате со сверлением:



Я обычно применяю поверхностный монтаж с одной стороны платы всех компонентов и перемычек - так как сверлить отверстия в стеклотекстолите очень трудно и нудно.
 

Для рисования схем и "разводки" (размещение компонентов на плате и прокладка соединяющих дорожек) печатной платы устройства рекомендую маленькую но удаленькую программку от www.123pcb.com - совершенно бесплатно - у них же можно заказать платы (дороговато будет...).




Вопросы по любым МК можно задать и быстро получить ответы в самой посещаемой русскоязычной конфе по МК  

на конференциях есть ПОИСК - не забывайте им пользоваться!


Там же есть проекты на МК различных семейств, теоретические проекты. 


Используйте по максимуму то что сделано до вас - считайте что сделано это ДЛЯ вас! 

Ищите схемы устройств аналогичных вашему и берите из них нужные вам куски - иногда они требуют лишь  минимальных изменений! 

GOOGLE.com

 

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