Altinkaya: турецкие корпуса для РЭА

Миниатюрный программатор USBTiny-MkII SLIM. Часть 1 - Схема

Журнал РАДИОЛОЦМАН, август 2011

Paweł Kisielewski

Миниатюрный USB программатор микроконтроллеров AVR с поддержкой нескольких интерфейсов программирования и высокой скоростью работы

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Миниатюрный программатор USBTiny-MkII SLIM
USBTiny-MkII SLIM – программатор клон AVRISP-MKII, поддерживающий все микроконтроллеры семейства Attiny, Atmega и Xmega. Программатор имеет три интерфейса программирования: ISP (внутрисистемное программирование), PDI (интерфейс программирования и отладки) и TPI (Tiny Programming Interface. Используется для программирования Low-end микроконтроллеров Atmel серий ATtiny4, ATtiny5, ATtiny9, ATtiny10, ATtiny20, ATtiny40). Подключается непосредственно к интерфейсу USB, что позволяет просто и быстро обновлять прошивку программатора. Программатор поддерживает работу в среде AVR Studio, работает с утилитой AvrDude.

За основу конструкции программатора взят проект LUFA (Lightweight USB Framework for AVRs), представляющий собой завершенный USB стек с открытым исходным кодом для микроконтроллеров Atmel AVR со встроенным USB интерфейсом AT90USBxxxx и ATMEGAxxUx, а также конструкции USBTiny-MKII и USBTiny MKII PL. Сердцем программатора является микроконтроллер AT90USB162, что предоставляет высокую скорость программирования.

Миниатюрный программатор USBTiny-MkII SLIM

В отличие от представленных конструкций, в которых для конвертирования логических уровней интерфейсов применяется микросхема GTL2003, в нашем программаторе используется микросхема MAX3002 - 8- канальный транслятор уровней. Такая конструкция позволяет программировать целевые микроконтроллеры с напряжением питания меньше 5 В. Однако, в связи с этим, потребовалось внести изменения в ПО программатора.

Принципиальная схема программатора USBTiny-MkII SLIM

Принципиальная схема программатора USBTiny-MkII SLIM
Кликните для увеличения

На схеме видно, что кроме микроконтроллера AT90USB162 и микросхемы MAX3002, имеется регулятор напряжения 3.3 В, светодиоды статуса, конфигурационные перемычки и коннекторы интерфейсов программирования.

Регулятор напряжения с низким падением напряжения (LDO) MCP1825S-3302ED с выходным напряжением 3.3 В используется для питания целевого микроконтроллера (конечно, если целевой микроконтроллер имеет напряжение питания 3.3 В). Возможно использование любого другого регулятора напряжения, например LF33. Перемычка (джампер) JP2 предназначен для выбора напряжения питания целевого микроконтроллера: при замыкнутых контактах 1 и 2 – напряжение питания целевого микроконтроллера 5 В, при замыкнутых контактах 2 и 3 – напряжение питания целевого микроконтроллера 3.3 В. Если JP2 полностью отключен, то схема преобразователя уровней остается обесточенной и пользователь может подать напряжение для питания этой части от внешнего устройства с целевым микроконтроллером.

Следует отметить, что текущая версия программатора не позволяет программировать целевой микроконтроллер по интерфейсу ISP, если линии интерфейса подключены к какой-либо нагрузке на целевой плате (сопротивление более 22 кОм для подтягивающих к «+» питанию резисторов или сопротивление более 10 кОм для подтягивающих к «–» питания).

Джамперы HWB и RST используются для активизации внутреннего загрузчика микроконтроллера с целью обновления прошивки программатора по интерфейсу USB.

Печатная плата разработана с возможностью изготовления ее в домашних условиях, и позволяет использовать данный программатор в качестве отладочной платы для микроконтролеров со встроенным интерфейсом USB. На изображении ниже видны контактные площадки, подключенные к свободным линиям ввода/вывода микроконтроллера, что позволяет пользователям использовать их при разработке различного рода USB приложений.

Вид печатной платы программатора

Вид печатной платы программатора USBTiny-MkII SLIM

Вид печатной платы программатора USBTiny-MkII SLIM

Вид печатной платы программатора USBTiny-MkII SLIM

В следующей части статьи мы рассмотрим процесс прошивки микроконтроллера программатора и работу с программатором в среде AVR Studio и AVRDude.

Загрузки

Принципиальная схема и рисунок печатной платы (Eagle 5.10, PDF), две версии HEX файла для прошивки микроконтроллера, исходный код (WinAVR версия 110528)– скачать

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: USBTiny-MkII SLIM programmer. Part 1 - Schematic

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения (только последние 20 сообщений):Полный вариант обсуждения »
  • Я пользуюсь ponyprog, его возможностей мне хватает, но у меня есть ноут с COM портом и стационарный комп с COM портом. Обычно на материнках COM порт есть, точнее разъем, к которому подключается планка с коннектором COM порта (DB9 или как-то так). И как вараинт предложенный выше, использовать плату в PCI разъем. Для ноутов можно посмотреть вариант адаптера COM порта в PCMCI слот.
  • Секундочку (че-то я стормозил...). Вы хотите собрать этот программатор, так ведь? А зачем тогда внешний программатор? Микроконтроллер программатора AT90USB162... маркировка Вам ни о чем не говорит? Это микроконтроллер со встроенным USB интерфейсом и программируется он по нему. Для этого используется специальная программка от Atmel, по-моему Flip... Короче, почитайте вторую часть описания схемы... :) [url]http://www.rlocman.ru/shem/schematics.html?di=107209[/url]
  • Господа!!!! а вы не пользовались USB-COM портом? по летав по сети ношёл множество разных ЗА И ПРОТИВ. скажу честно я заказал этот порт, надо преобщаться к лучшему. если кто сталкивался с работой таких портов и программаторов поделитесь опытом. мне сейчас очень надо. на работе проблеммы. директор не пробиваемый у меня. верит только в то что увидит своими глазами. спорить с ним без полезно, т.к. при споре со стеной .стена оказывается виноватой. " кто с такими людьми встечался тот поймёт". а мне и шаговик проверить, и сигналку перепрошить,это надо. да и оборудования сейчас много такого у которого крыша едет после того как с него упаковку сняли.
  • Разработчик программатора никогда не будет распространяться о недостатках. Они, как всегда, выползут в самый неприятный момент. Если собираетесь писать программы и в по должности разработчик, то рекомендую пользоваться только фирменным оборудованием. USB-COM создан для начинающих, у которых есть старое железо с COM-портом и на новое денег нет. Подобное устройство (переходник USB-COM) уже устроило мне несколько неприятных обстоятельств. Но при разработке слышал столько разговоров о дешевизне, простоте, доступности и моей собственной придирчивости. Он имеет следующие недостатки: 1. Ограничена скорость передачи. 2. Не будет иметь дальнейшего развития и через 2-3 года придёться покупать что-то другое. Это устаревшая ветвь технологии. 3. Аналогичный фирменный программатор имеет функцию отладки и программирования по одному проводу. Это уже настоящее там и дело ближайшего будущего здесь. Вы сами себе создаёте обстоятельства, при которых вы будете иметь проблемы при любом начальнике. С вашим начальником очень просто вести работу - по ГОСТ-у. Вы писали про работу по программированию, но как вы её ведёте? Техническое задание (ТЗ) разрабатываете? Если нет, то на эту тему можно пообщаться. Сейчас я занимаюсь подобной работой и без бумаги ни одного шага. Начальник не спорит и верит. Всё подробно и понятно. По ТЗ сразу можно расчитать трудоёмкость работы и обосновать смету расходов. Это для вас будет главным стимулом и гарантией, что вас или вы кого-нибудь не поставят в безвыходную ситуацию.
  • У котов данная тема уже давно получила развитие: [url]http://radiokot.ru/forum/viewtopic.php?f=20&t=26417[/url]
  • PonyProg будет работать только с внешним БП, не всегда удобно.
  • это всё понятно и очень корректно изложено. но у нас в" деревне городского типа" начальники часто показывают на ту дверь в которую вошёл. надеюсь всем понятно что я имею сказать под этим выражением. а честно говоря я сам давно подумываю об этом. свинтить от туда. ну по делу. я сам хочю разобраться с устройством и особенностями этой технологии.раньше мы тупо ездили в москву и покупали зашитые.хочется по подробней вникнуть в эту тему.с коллегой разговаривал и он мне сказал что из платы не выпаивает а просто подпаивается к ногам схемы и подаёт питание. и все блага.на рабочем устройстве проверять стрёмно а самому что-то собрать,тема не совсем ещё ясна.ГОСПОДА!!!!!!!!!! Я ТАКИ ЗАКАЗАЛ USB-COM ПОРТ ПЕРЕХОДНИК. ХОЧЮ ПО КАЛДОВАТЬ.ПОДКИНЬТЕ КТО СМОЖЕТ СХЕМОК ПРОГРАММАТОРОВ ДЛЯ COM ПОРТОВ. [COLOR="Blue"]ЗАРАНЕЕ ВСЕХ БЛАГОДАРЮ ЗА ТО ЧТО ОТОЗВАЛИСЬ НА КРИК О ПОМОЩИ!!!![/COLOR]
  • [url]http://bascom.at.ua/publ/zif_avr_3_v_odnom_usb_asp_avrdoper_prottoss/1-1-0-68[/url] Я собрал себе вот этот программатор, пока меня устраивает.
  • Еще ни разу при програмировании Atmel PonyProg не пользовался внешним БП, все от COM порта Собираюсь и себе сделат этот, ищу комплектацию.
  • А если использовать вместо MAX3002 или GTL2003 вот эти 74LVC8T245 или 8шт 74LVC1T45. Нет у нас ни MAX3002 ни GTL2003.
  • из самых простых и на USB, СОМ отмирает да и не все программаторы поддерживают USB-COM [url]http://www.getchip.net/posts/056-usb-programmator-legko-usbtiny/[/url] [url]http://www.ladyada.net/make/usbtinyisp/download.html[/url] [url]http://www.ladyada.net/make/usbtinyisp/index.html[/url]
  • Ponyprog с переходником USB-COM не работает. Где-то на monitor.net есть материалы по этому поводу. Программатор, который собирал для AT89C51 с переходником работает,там используются только RX/TX. В поньке используются и остальные сигналы COM порта.
  • [url]http://www.getchip.net/posts/040-uartrs-232-to-usb-prostojj-preobrazovatel/[/url] Вот держи и с остальными COM сигналами.
  • Да, набор-конструктор не помешал бы, с комплектующими проблема :mad:
  • в конструкторе идёт полная комплектация. у нас только одно но. купят за пять рублей и вчюхают нам за пять штук. радости мало.
  • Думаю нужная вещь.
  • Вот еще [url]http://avrdevices.ru/analog_avrisp_mkii_v20/[/url]
  • всем огромное спасибо.кого по благодарил отдельно ОГРОМНОЕ СПАСИБО ОТДЕЛЬНО.ДУМАЕТСЯ ТЕМА РЕШЕНА!!!!!!!!!!!!!!
  • Какой предохранитель используется в этой схеме (F1)?
  • Я так думаю это smd предохранитель 500 мА
Полный вариант обсуждения »
Публикации по теме