Как прошить XMEGA при помощи USBASP программатора
1. Обновляем прошивку Вашей ATmega8 в программаторе USBASP, фьюзбиты менять не надо;
2. Скачиваем свежую версию AVRDUDE;
3. Допаиваем интерфейс PDI (логический уровень 3,3в) к Вашему программатору, который по умолчанию имеет интерфейс ISP с логическим уровнем 5В;
4. Подключаем ATXMEGA AVR (а там всего то CLOCK, DATA, +3,3В и ОБЩИЙ и шьем его при помощи программы AVRDUDE в режиме коммандной строки.
Для пользователей BASCOM'a есть вариант сделать процедуру прошивки ATXMEGAs автоматически программатором USBASP.
Для этого создаем папку "avrdude" в моем случае по пути "F:\Work\BASCOM-AVR\" и тогда полный путь к папке с avrdude будет "F:\Work\BASCOM-AVR\avrdude\".
В свежесозданную папку кладем BAS-File, в моем случае он называется "xm256.bas", "avrdude.exe", "avrdude.conf" и создаем bat-file "x256a3.bat" с таким (в моем случае) содержанием:
F:\Work\BASCOM-AVR\avrdude\avrdude -p x256a3 -c usbasp -U flash:w:%1:a
pause
В BASCOMe заходим Options-Programmer и видим вот такое окно:
1. Выбираем External programmer
2. В нижней части добавляем полный путь к bat-файлу.
3. В качастве парамета указываем названием HEX-файла прошивки и ставим несколько птичек.
После этих модефикаций после нажатия "F7" откроется DOS-окно и произойдет загрузка скомпилированного файла в кристалл программируемого МК, в моем случае это ATxmega256A3.