Bit-Bang программатор
"Сердцем" 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 файл с прошивкой