Программатор UPDI для микроконтроллеров AVR
Постоянное развитие микроконтроллеров означает, что сегодня мы можем решать довольно сложные задачи, используя более простые (с точки зрения пользователя) и более дешевые системы. Это хорошо видно на примере популярных микроконтроллеров семейства AVR, которые после приобретения компанией Microchip получили своеобразную вторую жизнь и сейчас проходят очередную модернизацию своих типов и возможностей. Однако за всю эту положительную путаницу также приходится расплачиваться - введением совершенно нового интерфейса программирования и отладки в виде интерфейса UPDI.
Достаточно упомянуть новые микроконтроллеры ATtiny series-0 и series-1, которые объединяют возможности, ранее зарезервированные для старших братьев из серии Xmega, включая систему событий, преобразователи АЦП и ЦАП и независимые от ядра периферийные устройства. Кроме того, они имеют большой объем флэш-памяти, RAM и EEPROM и доступны в небольших корпусах. Аналогичная ситуация и в случае семейств Xmega и Mega, где был введен ряд улучшений и функциональных расширений, а также ранее неизвестная периферия. Я говорю о таких системах, как MegaAVR-0 или AVR-DA.



С самого начала, как только я начал заниматься микроконтроллерами, я собрал себе самый простой STK200 программатор и пользовался им до этого момента. Но в последнее время он перестал меня устраивать и я начал искать альтернативу. Что из этого вышло я и постараюсь рассказать далее.
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.