AVR- USB- MEGA1. 6: как сделать STK5. ISP и HVSP программатор (AVR- Doper)Статья посвящена клону программатора STK5. Протокол STK5. 00 разработан изначально фирмой Atmel, и поэтому описанный программатор принимается как . Программатор может быть изготовлен в двух вариантах - . ![]() Программатор работает на основе исходников программатора AVR- Doper (см. Портирование программатора AVR- Doper на макетную плату AVR- USB- MEGA1. ATmega. 32) позволило решить проблему . Программатор питается и обменивается данными с компьютером через подключение по USB. Статья посвящена клону программатора STK500. Эту возможность при желании можно использовать для отладки программы в. Для PIC За 600 рублей продают программатор с для внутрисхемной отладкой MPLAB IDE. Atmel AVRISP STK500 USB ISP Programmer 105990010, Внутрисхемный программатор для. Внутрисхемные программаторы, эмуляторы, отладчики. Основной принцип функционирования аппаратного комплекса вполне. ![]() Протокол USB обрабатывается программно, с помощью популярной библиотеки V- USB. Далее для краткости я буду называть описываемый программатор просто как AVR- Doper. Для начала несколько слов о возможностях AVR- Doper - чем он хорош и что умеет.- HVSP позволяет использовать ножку RESET для ввода и вывода (I/O), что особенно полезно для чипов, у которых мало ножек - с 8 и 1. Отладчик AVR Studio поддерживает все типы МК AVR и имеет два режима работы: режим программной мирования МК схемного программатора. Для корректной работы программатора-отладчика необходимо иметь. Подключите плату STK500 к компьютеру через USB-кабель. И в наборах и готовые. Я себе собирал все программаторы сам. Roboforum.ru: Программаторы — USB программатор для AVR, Страница 1 из 37. Есть также недорогой PicKit2 - usb программатор отладчик для . Не требуется никаких специальных чипов для USB.- совместимость с протоколом STK5. Atmel, протокол работает через встроенный преобразователь USB < -- > RS2. ISP позволяет прошивать микроконтроллеры, тактируемые с очень низкой частотой, например 3. Гц.- частота тактов ISP может быть снижена перемычкой, если программное обеспечение не позволяет менять тактовую частоту ISP clock.- имеется второй преобразователь USB < -- > Serial для обработки отладочного вывода из программируемого устройства.- коннектор HVSP совместим с программатром HVProg, это другой совместимый с STK5. AT9. 0CAN1. 28, AT9. CAN1. 28 Automotive, AT9. CAN3. 2, AT9. 0CAN3. Automotive, AT9. 0CAN6. AT9. 0CAN6. 4 Automotive, AT9. PWM1, AT9. 0PWM2, AT9. PWM2. 16, AT9. 0PWM2. B, AT9. 0PWM3, AT9. PWM3. 16, AT9. 0PWM3. B, AT9. 0PWM8. 1, AT9. S1. 20. 0, AT9. 0S2. AT9. 0S2. 32. 3, AT9. S2. 34. 3, AT9. 0S4. AT9. 0S8. 51. 5, AT9. S8. 53. 5, AT9. 0USB1. AT9. 0USB1. 28. 7, AT9. USB1. 62, AT9. 0USB6. AT9. 0USB6. 47, AT9. USB8. 2, ATmega. 10. ATmega. 12. 8, ATmega. ATmega. 12. 80. R2. ATmega. 12. 80. R2. ATmega. 12. 81, ATmega. R2. 12, ATmega. 12. R2. 31, ATmega. 12. ATmega. 12. 84. P, ATmega. PR2. 31, ATmega. 12. RZAP, ATmega. 12. A, ATmega. 12. 8RZAV, ATmega. RZBV, ATmega. 16, ATmega. ATmega. 16. 2, ATmega. ATmega. 16. 4A, ATmega. P, ATmega. 16. 4P Automotive, ATmega. PA, ATmega. 16. 5, ATmega. P, ATmega. 16. 5PA, ATmega. ATmega. 16. 8 Automotive, ATmega. A, ATmega. 16. 8P, ATmega. PA, ATmega. 16. 9, ATmega. A, ATmega. 16. 9P, ATmega. P Automotive, ATmega. PA, ATmega. 16. A, ATmega. HVA, ATmega. 16. M1, ATmega. ATmega. 25. 60. R2. ATmega. 25. 60. R2. ATmega. 25. 61, ATmega. R2. 12, ATmega. 25. R2. 31, ATmega. 25. RZAV, ATmega. 25. RZBV, ATmega. 32, ATmega. ATmega. 32. 4A, ATmega. P, ATmega. 32. 4P Automotive, ATmega. PA, ATmega. 32. 5, ATmega. ATmega. 32. 50. A, ATmega. P, ATmega. 32. 5A, ATmega. P, ATmega. 32. 5PA, ATmega. ATmega. 32. 8P, ATmega. P Automotive, ATmega. ATmega. 32. 90, ATmega. A, ATmega. 32. 90. P, ATmega. 32. 9A, ATmega. P, ATmega. 32. 9PA, ATmega. A, ATmega. 32. C1 Automotive, ATmega. HVB, ATmega. 32. M1, ATmega. M1 Automotive, ATmega. U4, ATmega. 40. 6, ATmega. ATmega. 48 Automotive, ATmega. A, ATmega. 48. P, ATmega. PA, ATmega. 64, ATmega. ATmega. 64. 4, ATmega. A, ATmega. 64. 4P, ATmega. P Automotive, ATmega. PA, ATmega. 64. 4PR2. ATmega. 64. 4R2. 12, ATmega. ATmega. 64. 50, ATmega. A, ATmega. 64. 50. P, ATmega. 64. 5A, ATmega. P, ATmega. 64. 9, ATmega. ATmega. 64. 90. A, ATmega. P, ATmega. 64. 9A, ATmega. P, ATmega. 64. A, ATmega. C1 Automotive, ATmega. M1, ATmega. 64. M1 Automotive, ATmega. RZAPV, ATmega. 64. RZAV, ATmega. 8, ATmega. ATmega. 85. 35, ATmega. ATmega. 88 Automotive, ATmega. A, ATmega. 88. P, ATmega. PA, ATmega. 8A, ATtiny. ATtiny. 12, ATtiny. ATtiny. 13. A, ATtiny. L, ATtiny. 16. 7, ATtiny. ATtiny. 23. 13. A, ATtiny. ATtiny. 24 Automotive, ATtiny. A, ATtiny. 25, ATtiny. Automotive, ATtiny. ATtiny. 26. 1, ATtiny. Automotive, ATtiny. A, ATtiny. 28. L, ATtiny. ATtiny. 43. U, ATtiny. ATtiny. 44 Automotive, ATtiny. A, ATtiny. 45, ATtiny. Automotive, ATtiny. ATtiny. 46. 1 Automotive, ATtiny. A, ATtiny. 48, ATtiny. ATtiny. 84 Automotive, ATtiny. ATtiny. 85 Automotive, ATtiny. ATtiny. 86. 1 Automotive, ATtiny. A, ATtiny. 88, ATtiny. Automotive Короче говоря, программируется все, что шевелится. Микросхема 7. 4HC1. N нужна для согласования уровней сигналов при раздельном питании программируемого устройства и программатора. Перемычка JP1 нужна для переключения питания программируемого устройства. Когда перемычка JP1 установлена, то программируемое устройство и микросхема 7. HC1. 26. N питаются от программатора (в конечном счете от +5 вольт USB). Когда перемычка JP1 снята, то программируемое устройство и микросхема 7. HC1. 26. N питаются от программируемого устройства, и это напряжение питания может отличаться от +5 вольт (например, быть +3. Резисторы R1. 7 и R1. Коннектор SV1 ISP служит для подключения программируемого устройства. На этот разъем также выведены сигналы последовательного порта RXD и TXD микроконтроллера, что позволяет микроконтроллеру служить мостом между отлаживаемым микроконтроллером и виртуальным COM- портом компьютера. Эту возможность при желании можно использовать для отладки программы в программируемом устройстве (например, для отладочного вывода printf). Резисторы R1. 0 и R1. R1. 1), так как в стандартном коннекторе ISP1. GND. 5. На контакт 3 разъема SV1 ISP выводится тактовая частота для программируемого микроконтроллера, которая может использоваться для оживления микроконтроллера, тактовый генератор которого не может запуститься из- за ошибки в установке фьюзов. Тактовая частота CLK может быть изменена под управлением программы на компьютере (например, в AVRStudio). Перемычка JP2 Slow SCK служит для снижения частоты тактов программирования ISP, если программное обеспечение не позволяет менять частоту тактов ISP. Перемычка JP3 USB HID служит для перевода программатора AVR- Doper из стандартного режима USB CDC (виртуальный COM- порт) в нестандартный (по отношению к протоколу STK5. USB HID. Этот режим не поддерживается AVRStudio, однако может понадобиться на операционных системах типа Linux или Free. BSD, где иногда могут быть проблемы с программным обеспечением в режиме USB CDC для AVR- Doper. Например, популярный консольный программатор avrdude поддерживает режим USB HID программатора AVR- Doper. Если перемычка USB HID установлена (состояние перемычки считывается при включении питания программатора), то активируется режим USB HID. Больше никаких особенностей схема не имеет, все тупо и просто. Внешний вид собранного программатора: Назначение установленных на плату деталей: JP1 Power переключает тип питания программируемого устройства (см. Он предназначен для расширения функционала программатора - добавления возможности HVSP. Правильно собранный и прошитый (с помощью встроенного в макетную плату bootloader- а USBasp) программатор никакой наладки не требует и начинает работать сразу. Внимание! Чтобы правильно работал ADC для измерения напряжения, нужно не забыть выпаять резистор R3 платы AVR- USB- MEGA1. Программатор AVR- Doper в . Снять перемычку JP3 USB HID (если она установлена). Программатор у нас будет работать в режиме USB CDC (виртуальный COM- порт), этот режим работает по стандартному протоколу STK5. IDE для программирования AVR (AVRStudio, Code. Vision. AVR, BASCOM- AVR и др.). Подключить программатор по USB к компьтеру. При первом подключении операционная система обнаружит новое устройство и запросит драйвер. В качестве драйвера нужно подсунуть файл avrdoper. При предупреждении о неподписанном (unsigned) программном обеспечении выбрать . После установки в системе появится еще один COM- порт, его номер можно подсмотреть в Диспетчере Устройств. Номер COM- порта нужно знать, чтобы правильно запустить STK5. AVR- Doper в популярных программах (AVRStudio, Code. Vision. AVR, BASCOM- AVR и др.). Схема взята почти один- в- один с оригинального варианта, с минимальными переделками - поменял силовой транзистор преобразователя на MOSFET, и добавил индикационный светодиод REG. Схема состоит из двух частей - PARTA и PARTB. Часть PARTA целиком собрана на макетке AVR- USB- MEGA1. AVR- Doper, так что облегченный вариант можно легко допаять, подключив коннектор- маму JP4. Часть PARTB собрана на отдельной подсоединяемой плате и содержит преобразователь напряжения, транзисторные ключи и сокет для подключения программируемых микросхем в корпусах DIP8 и DIP1. Схема никаких особенностей не имеет и наладки не требует - правильно собранная, начинает работать сразу. На фото показан внешний вид дополнительной платы PARTB и программатор в сборе. Два маленьких коннектора ISP и JTAG на макетной плате AVR- USB- MEGA1. PARTB. Самое сложное в изготовлении было найти дроссель (в описании сказано, что подойдет любой 0. Я поступил просто - взял готовый дроссель от материнской платы с ферритовым сердечником (внимание: кольцевой, тороидальный сердечник не подойдет), замерил его индуктивность, снял обмотку, при этом посчитав витки. Далее просто намотал новую обмотку на требуемую индуктивность подходящим проводом (индуктивность катушки прямо пропорциональна квадрату числа витков, поэтому рассчитать количество витков просто). У меня получился отличный дроссель на 1. Гн (2. 16 витков эмалированного провода диаметром 0. Сверху надел термоусадочную трубку и прогрел феном (воздушный поток 1. Цельсия). В режиме HVSP программатор работает в несколько раз быстрее, чем в режиме ISP (с чем связано - не знаю, наверное с особенностью протокола). Кроме того, есть полный доступ к фьюзам, позволяющим использовать ножку RESET чипа как порт ввода/вывода, что весьма полезно, если для разработки устройства на микроконтроллере Вам не хватает ножек. Сначала ничего не хотел про это писать, все вроде и так понятно, но потом все- таки решил сделать краткий обзор. Фаворит, ИМХО, среди всех программ - оболочка программатора AVRStudio. У Code. Vision. AVR наблюдались глюки - после обращения к программатору программа отказывалась видеть программатор до его перетыкания в USB. Неплохая программная оболочка у программатора в BASCOM- AVR - есть возможность навигации по данным прошивки (простейший HEX- редактор).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2016
Categories |