Мой программатор - AVR-PG1B (на последовательный COM порт) с SPI интерфейсом. Дешевый и удобный в работе. Больше пока нетребуется.
Поддерживается программой ponyprog (из опыта оказалось, что только версии 2. http://www.lancos.com/prog.html
Схема подключения самого контроллера к программатору: http://www.lancos.com/siprogsch.html#avradapter
Распиновка гнезда SPI: http://www.equinox-tech.com/Products/details.asp?ID=359
Изначально я "побыстрому" припаял его к большой макетке для PCI. Но это ОЧЕНЬ неудобно, так как получается есть макетная плата без пайки и к ней большая бандура с коннектором и туча проводов между ними.
Вот как это было.
Поэтому я отломал кусок от макетной платы PCI и на него припаял и IDC разъем (10-пиновый) и штырьковый разъем для вставку в макетку без пайки.
Вот, получился такой адаптер:
Один неиспользуемый штырек я откусил, чтобы можно было удобно и красиво сделать дорожку для GND на обратной стороне.
Удивительно, но все заработало с первого раза (считалось, запрограммировалось).
Из неприятностей:
- пришлось мыть водкой, так как спирт в аптеке не продают. Все равно стало лучше, чем было и лучше чем вообще не мыть,
- адаптер шатается с макетной плате, т.е. надо бы аккуратным, но в эксперименте проблем не вызвало, хотя и не приятно.
Из приятностей:
- как заявлено - все работает и без питания, т.е. vcc можно не коннектить,
- у меня питание от USB и земля на COM и на устройстве одинаковая - от БП компьютера, поэтому и GND тоже можно не соединять. Может я чего не понял, но факт, без GND тоже все работает. Т.е. реально используется 4 пина.
А вот для новых AVR32 у которых архитектура покруче и контроллер памяти и все такое уже есть линукс.
А здесь он собственно и не нужен. Пишеш чего надо на С и все тут.
См ponyprog в гугле. Там же схема опубликована.