«Сердце» Bit-Bang программатора — это микросхема FD232RL (та самая, которая связывает через USB, Arduino с компьютером). Микроконтроллер ATmega никакого участия в процессе программирования не принимает, на его место мы ставим чистый и не прошитый контроллер. Его будем пробовать запрограммировать.
Этому конкретному программатору подойдут только USB версии Arduino, на которых разведен разъем X3. Разъем выделен красным цветом на нижеприведённом фото.
Сборка программатора Arduino Bit-Bang:
Для сборки необходимы разъемы 1x4, 2x6 и несколько проводов. Можно использовать, например пару Audio-кабелей от CD-ROM – у них удобные разборные разъемы, и в таком случае можно обойтись даже без паяльника.
Схема соединений выглядит таким образом:
Работа с программатором Arduino Bit-Bang
В состав пакета WinAVR входит мощная утилита AVRDUDE. С её помощью можно загружать программы и данные в память микроконтроллера, а также
считывать их оттуда. AVRDUDE использует SPI-интерфейс. Есть версии для Windows и Linux.
Скачайте с программой avrdude и распакуйте в какую-нибудь папку. Подсоедините программатор к 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 файл с прошивкой.
комментарии(0)
Комментировать