Записи с меткой ‘ATmega88’

Отладочный модуль для ATmega х8

Так или иначе разработка устройств на микроконтроллерах требует не только работы в среде разработки. Прототипирование  будущего устройства и процесс отладки тоже важны. Отладка — является ключевым моментом в создании девайса. На этой стадии происходит обнаружение багов в работе программы и собственно всевозможных недочетов в целом. Для отладки, как правило, пользуются различными макетными платами и сборками:

maketnaya_plata2

Из личного опыта могу сказать, что из-за частой смены микросхем фиксирующие выводы расшатываются и контакт уже не тот. Ну а при отладке отсутствие контакта, это лишний повод подумать что есть баг в программе или еще что-то не учтено. В итоге для ускорения и упрощения работы удобно собирать и тестировать устройство на уже готовой платформе c подключенным к ней микроконтроллером. Так резко снижается риск неправильного подключения МК, исчезает наличие плохого контакта и закороченных портов ввода-вывода. В результате получится небольшой модуль, который можно использовать где угодно и с чем угодно. Достаточно подключить необходимые порты к датчикам или другим модулям и написать программку управления.

Модуль для ATmega х8:

 IMG_7297

Для удобства все выводы микроконтроллера и их назначения уже подписаны на плате. Это упростит работу с незнакомым микроконтроллером. Все выводы подведены к рядам пинов, которые потом можно подсоединять к небольшим модулям и сборкам. Для программирования МК достаточно подключить питание и программатор к линиям программирования. Дальше прошиваем МК и можем приступать к процессу отладки. Использовать данный модуль можно с микроконтроллерами:  ATmega8, ATmega48, ATmega88, ATmega168, ATmega328.

 IMG_7300

Читать далее »

AVRDUDE и сложности программирования ATmega88

Среда программирования, собственно как и среда разработки — дело очень специфическое. Особенно если это касается микроконтроллеров. Подсев на уже полюбившийся софт, неохота, а порой и сложно переходить на другой. Неважно, из-за отсутствия дополнительных настроек кристалла или возможности поддержки новых корпусов. Все это так, но к чему это я. Началось с того, что недавно нужно было сделать небольшой проект на ATmega88. Но ни читаться ни программироваться микроконтроллер не хотел. Странно, но  дело в том что при считке МК в программе AVRDUDE, в окне обработки вылезала ошибка:

ошибка_чтения

Прошить контроллер не представлялось никакой возможности. В мыслях было — «может контроллер кривой попался». В силу того, что сейчас встречается много брака, такое вполне может быть. Проверив ряд микроконтроллеров семейства MEGA и TINY, они без проблем читались и прошивались, стал искать причину. После размышлений в голову пришла интересная мысль.

Читать далее »