USB программатор для AVR

Здравствуйте. Сегодня я поделюсь с вами схемой USB программатора для микроконтроллеров AVR. По сути его можно использовать так же для остальных контроллеров, у которых схожа шина программирования. Так же, помимо программирования, у него есть режим...

Автор . Дата: 08.12.2014

Здравствуйте. Сегодня я поделюсь с вами схемой USB программатора для микроконтроллеров AVR. По сути его можно использовать так же для остальных контроллеров, у которых схожа шина программирования. Так же, помимо программирования, у него есть режим UART, поддерживающий 3.3. и 5 вольт.

Схема проста, и основана на эмуляторе COM порта FT232RL. Характеристики элементов:

  • С1 - Керамический конденсатор 4.7 мкФ.
  • С2 - Конденсатор 100 нФ.
  • С3 - Конденсатор 100 нФ.
  • R1, R2 - резисторы 470 Ом.
  • D1, D2 - светодиоды

Все остальные элементы обозначенные на схеме как резисторы являются перемычками (резисторами 0 Ом).

После сборки программатор не требует никаких настроек, разве что вам придется установить драйвера для ft232rl, если они у вас ещё не установлены.

В качестве программы для программатора я использую avrdude. Программа консольная, но к ней есть удобная графическая оболочка - SinaProg. Если вы используете свою версию avrdude, то вам необходимо добавить инициализацию нашего программатора в avrdude.conf:

И потом в качестве программатора нужно указывать APU_2.

programmer
  id    = "APU_2";
  desc  = "FT232R Synchronous BitBang";
  type  = ft245r;
  miso  = 3;  # CTS(11 PIN FT232R) 
  sck   = 5;  # DSR(9 PIN FT232R)
  mosi  = 6;  # DCD(10 PIN FT232R)
  reset = 7;  # RI (6 PIN FT232R)

Для тех, кто не ищет сложных путей я приложил архив с avrdude + SinaProg и все это уже настроено. Бери и используй :-)

Для того, чтобы прошить микроконтроллер вам нужно:

1. Подключить микроконтроллер к программатору.

2. Подключить программатор к USB порту компьютера.

3. Запустить SinaProg.

4. В свитке Programmer выберите APU_2, тип USB, и укажите требуемую скорость. Рекомендую 9600. На этой скорости без проблем шьются все контроллеры. На более высокой скорости контроллер может не определиться из-за низкой частоты тактирования (задается производителем в фьюзах)

5. Во вкладке Device нажмите кнопку Search. В строке состояния должна появиться надпись Searching... Ok.

6. Выберите HEX файл прошивки и нажмите кнопку Programm в вкладке Flash. Пойдет заливка прошивки.