Во первых есть фирменные программаторы от Атмела, последние AVRISP-MKII, JTAG ICE MKII, AVR Dragon, AVR ONE!
Только не все они умеют шить XMega серию, только последние ревизии.
Есть и самоделные программаторы для ATXMega, например:
http://www.fourwalledcubicle.com/AVRISP.phpЯ свой программатор делал: Мега16 на макетке, подкличенная в КОМ порт и своя прошивка.
Мой программатор для XMmega.
Собственно прошивка программатора еще очень сильно не доделана.
Что есть:
- Реализует протокол JTAG ICE MKII, работает из под AVR Studio(с другими программами не проверял).
- Физический интерфейс реализован только PDI для XMega.
- интерфейс с компьютером - RS232
- пишет любую память в XMega
- читает любую память в XMega
- стирает целиком весь чип.
Чего нет:
- JTAG, ISP & TPI протоколов
- отладочной функциональности
- USB интерфейса (хотел сделать совтовый USB но не доделал)
Собственно всё, что сейчас можно этим программатором сделать это прошить/прочитать XMega. Тестировал его только на ATXMega128a1.
Железо:
Мега16 на макетке, max232 преобразователь уровней, кварц 16 МГц. Мега16 в программаторе работает от 5 вольт, программируемая XMega от 3.3 вольт. Согласование уровней производится токоограничительными резисторами по 820 ом.
PC1 - PDI Data - подключен, через резистор соответственно, к выводу Test у XMega.
PC0 - PDI Clock - подключен к выводу Reset у XMega.
Прошивка:
Это собственно сам программатор:
http://github.com/KonstantinChizhov/AvrPro...master/PdiProg/Тут еще необходимые заголовки
http://github.com/KonstantinChizhov/AvrPro.../master/avrcpp/ Среда AVRStudio + WinAvr
Вопросы?