ISP (ICSP) программатор из Arduino [Автор неизвестен -- Техника] (fb2) читать постранично, страница - 2
[Настройки текста] [Cбросить фильтры]
- 1
- 2
Прочие замечания
В процессе работы с программатором было замечено, что иногда процесс прошивки не начинается, и avrdude завершается с ошибкой. В таких случаях нам помогал сброс программатора кнопкой Reset и повторная прошивка. Архив с ПО также содержит файл sample.bat, в котором кроме bootloader’а программируются fuse и lock биты. В Сети есть страничка с разведенной платой такого программатора, включающей дополнительные отладочные светодиоды: http://drug123.org.ua/mega-isp-shield/Bit-Bang программатор
"Сердцем" Bit-Bang программатора является микросхема FD232RL (та самая, которая реализует COM-порт на шине USB), а собственно микроконтроллер ATmega никакого участия в процессе программирования не принимает. Это позволяет программировать микроконтроллер, установленный в "панельке" Вашей Arduino – вторая плата Arduino не потребуется. Соответственно, для данного программатора подойдут только USB версии Arduino, да и то не все, т.к. не на всех вариантах разведен разъем X3 с дополнительными выводами FT232RL.Сборка программатора Arduino Bit-Bang
Для сборки Вам потребуются разъемы 1x4, 2x6, штекер 1x2 (для питания) и несколько проводов. Можно использовать, например пару Audio-кабелей от CD-ROM – у них удобные разборные разъемы, и в таком случае можно обойтись даже без паяльника. Схема соединений следующая:Провода питания и "земли" потребуются, если Вы собираетесь программировать внешнее устройство. Для программирования микроконтроллера, находящегося в панели той же самой Arduino они не нужны. На фотографиях представлены оба варианта соединения – программирование микроконтроллера ATmega168, находящегося в панельке Arduino (провода питания и "земли" не нужны), и программирование микроконтроллера во второй плате.
Рбота с программатором Arduino Bit-Bang
Аналогично рассмотрим прошивку нового boot-loader’а. Скачайте архив с соответствующей версией avrdude ( http://freeduino.ru/arduino/files/Arduino-Bit-Bang-ISP.zip). Распакуйте архив в какую-нибудь папку. Подсоедините программатор к USB порту. В режиме командной строки перейдите в папку с avrdude. Теперь можно запускать avrdude с соответствующими ключами:Разберем ключи: – q – уменьшает объем выводимой на экран отладочной информации – C avrdude.conf – указывает расположение .conf файла (в нашем случае он в той же папке) – p m168 – выбор типа микроконтроллера ATmega168 – c diecimila – выбор программатора (он описан под таким именем в .conf файле) – P ft0 – выбор порта. Выбрано первое устройство с чипом FTDI – e – Команда на предварительную очистку памяти программ – U flash:w:ATmegaBOOT_168_diecimila.hex – указывает на .hex файл с прошивкой
Прочие замечания
Архив с ПО также содержит файл sample.bat, в котором кроме bootloader’а программируются fuse и lock биты. Более полную информацию можно найти по ссылкам: http://www.geocities.jp/arduinodiecimila/bootloader/indexen.html http://www.geocities.jp/arduinodiecimila/bootloader/indexolden.html- 1
- 2
Последние комментарии
11 минут 12 секунд назад
14 часов 52 минут назад
14 часов 53 минут назад
20 часов 12 минут назад
23 часов 53 минут назад
1 день 14 минут назад