Большинство микроконтроллеров AVR фирмы Atmel поддерживают программирование памяти программ и данных по последовательному интерфейсу SPI. Этот способ позволяет программировать микроконтроллеры непосредственно в устройстве, то есть без демонтажа, что является неоспоримым преимуществом. Для подключения в таком случае микроконтроллера к программатору используется всего 6 проводков, два из которых - общий (GND) и плюс от источника питания, остальные четыре - служебные, для передачи данных, сброса и тактирования.
Сопрягается данная конструкция с компьютером через USB интерфейс, что очень удобно, так как USB интерфейс достаточно распространен и имеется практически на любом компьютере.
Рассматриваемый здесь программатор создан на основе драйвера от Objective Development, и использует команды, которые совместимы с оригинальным программатором AVR910 фирмы Atmel.
Для оценки состояния устройства предусмотрено три светодиода. Свечение зеленого или желтого светодиода обозначает режим записи или чтения соответственно. Красный светодиод индицирует наличие питания.
К дополнительным функциям программатора стоит отнести:
-
возможность понижения тактовой частоты порта SPI с помощью встроенного переключателя;
-
для восстановления микроконтроллеров, с неправильно запрограммированными Fuse битами, которые отвечают за тактирование, на разъем SPI выведен меандр.
Внешний вид USB программатора AVR совместимого с AVR910 от ATMEL. USB разъем находится с правой стороны корпуса.