Напомним расположение выводов SCK,MISO,MOSI на ардуинке: У плат серии Mega выводы SCK,MISO,MOSI находятся на других портах: 50 -MISO, 51 -MOSI , 52 -SCK , 53 - reset у программируемого м/к .
Подключаем питание на соотвествующие выводы программируемого микроконтроллера GND и VCC к Arduina , а так же соотвественно выводы SCK,MISO,MOSI.Вывод м/к Reset необходимо подключить к 10 выводу(53 у Mega) По такой схеме подключаются все м/к Atmega для программирования или просто прошивки загрузчика.
Подготавливаем arduino
Вы уже подключили микроконтроллер к плате arduino, можем заняться прошивкой, но для этого выбираем скетч из примеров под названием ArduinoISP:
Прошивка микроконтроллеров через плату arduino
Теперь наш Arduino стал программатором. Выбираем программатор arduino as ISP в меню сервис в подменю программатор.
Выбираем в меню свой микроконтроллер:
Если Вы просто хотите загрузить в микроконтроллер загрузчик,то необходимо через меню сервис выбрать записать загрузчик,этим самым вы установите необходимые фьюзы.
Для чего нужен загрузчик? Установка загрузчика дает возможность напрямую, через последовательный порт прошивать микроконтроллер (только для имеющие аппаратный последовательный порт). Например так прошиваются пустые ATMEGA328P,которые потом можно использовать вместо штатной микросхемы на Arduino UNO и устанавливать далее на самодельные платы.
Пример заливки скетча на Attiny85:
Не пугайтесь - при прошивке возможно могут появится некоторые ошибки,но они никак не влияют на сам процесс программирования:
Далее, если мы прошиваем сам скетч (например у нас не стандартный микроконтроллер), то выбираем в меню файл загрузить с помощью программатора:
Ппрошивать необходимо именно через данный пункт меню,а не через стандартную кнопку "загрузить".
Для проверки работоспособности прошьем скетч Blink из примеров, укажем номер вывода тот, на котором будет подключен светодиод. Если указать порт номер 2 и оставить подключенный проводок SCK,то увидим мигание светодиода на плате arduino на 13 ноге (это не актуально для плат arduino Mega - там выводы SCK,MISO,MOSI находятся на других портах)
___
http://homes-smart.ru/index.php/oborudovanie/arduino/programmiruem-m-k-atmega-cherez-arduino
http://homes-smart.ru/index.php/oborudovanie/arduino/programmiruem-m-k-atmega-cherez-arduino
Комментариев нет:
Отправить комментарий