Как и обещал в статье Переходник ATmega TQFP в DIP описываю пример прошивки МК ATmega через USBasp и Arduino IDE.
Задача
На МК ATmega (в частности ATmega 328P-PU) загрузить прошивку средствами USBasp программатора и Arduino IDE, и продемонстрировать ее работу.
Для реализации потребуется
- МК ATmega;
- USBasp программатор. Заказывал на aliexpress.com, обошелся он порядка 90 рублей. В комплекте сам программатор и шнурок;
- Компьютер с установленным Arduino IDE;
- Отладочная плата;
- Соединительные провода;
- Резистор 220 Ом;
- Светодиод.
Реализация
Первым делом подключаем ATmega к USBasp программатору через выводы SCK, MISO, MOSI, RESET. Не забываем про питание ATmega, я использовал тот же программатор.
Для проверки работы подключим светодиод: к выходу SCK подключить резистор 220 Ом, к резистору подключаем анод светодиода, катод подключаем к выходу GND.
Раз уж это первый опыт прошивки МК, то будем использовать пример «Blink». Открываем Arduino IDE и переходим в меню «Файл — Примеры — 1.Basics — Blink».
Теперь необходимо указать IDE каким программатором мы пользуемся. Переходим в меню «Инструменты — Программатор» в появившемся списке выбираем пункт «USBasp».
Остается загрузить наш скетч на МК, переходим в меню «Скетч» и выбираем пункт «Загрузить через программатор» или нажимаем сочетание клавиш Ctrl + Shift + U. Наблюдаем за ходом проверки скетча, его заливки на МК и радуемся результату!
Теперь при подаче питания на МК будет выполняться загруженный на него скетч.
ВНИМАНИЕ!!! В ходе написания статьи ни одного МК не пострадало.