28 января 2014 г.

Arduino в качестве Программатора

spiyВ качестве программатора можно использовать плату arduino со специально загруженным скетчем.








Подключение микроконтроллеров к плате Arduino
Напомним расположение выводов 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:arduinoISP








Прошивка микроконтроллеров через плату arduino
Теперь наш Arduino стал программатором. Выбираем программатор arduino as ISP в меню сервис в подменю программатор.
arduinoISP2

Выбираем в меню свой микроконтроллер:
arduinoISP3
Если Вы просто хотите загрузить в микроконтроллер загрузчик,то необходимо через меню сервис выбрать записать загрузчик,этим самым вы установите необходимые фьюзы.
Для чего нужен загрузчик? Установка загрузчика дает возможность напрямую, через последовательный порт прошивать микроконтроллер (только для имеющие аппаратный последовательный порт). Например так прошиваются пустые ATMEGA328P,которые потом можно использовать вместо штатной микросхемы на Arduino UNO и устанавливать далее на самодельные платы.
Пример заливки скетча на Attiny85:
Не пугайтесь - при прошивке возможно могут появится некоторые ошибки,но они никак не влияют на сам процесс программирования:
arduinoISP5err

Далее, если мы прошиваем сам скетч (например у нас не стандартный микроконтроллер), то выбираем в меню файл загрузить с помощью программатора:
 arduinoISP4
Ппрошивать необходимо именно через данный пункт меню,а не через стандартную кнопку "загрузить".
Для проверки работоспособности прошьем скетч Blink из примеров, укажем номер вывода тот, на котором будет подключен светодиод. Если указать порт номер 2 и оставить подключенный проводок SCK,то увидим мигание светодиода на плате arduino на 13 ноге (это не актуально для плат arduino Mega - там выводы  SCK,MISO,MOSI находятся на других портах)
 

___
http://homes-smart.ru/index.php/oborudovanie/arduino/programmiruem-m-k-atmega-cherez-arduino

Комментариев нет:

Отправить комментарий