ISP Программатор avr910 для AVR микроконтроллеров схема и драйвера
Для прошивки микроконтроллера первое что нужно это программатор, их существует целая куча!
Об одном из них в этой заметке.
Это USB программатор, то есть подключив к ПК через USB можно запрограммировать любой микроконтроллер семейства AVR.
Название программатора avr910 как ни странно это номер аппноута(документации по применению avr микроконтроллеров) под номером 910.
В данной документации собраны стандарты и требования к программатору для работы по командам требуемым для корректной прошивки микроконтроллера посредством интерфейса SPI.
В интернете есть довольно хороший проект программатора совместимого по набору команд с AVR910, автор проекта программатора PROTTOSS(prottos.com).
Схема программатора AVR 910:
Коротко по схеме программатора:
Для защиты USB порта компьютера необходимо установить предохранитель, хоть USB портов в современном компьютере хватает с головой но все же выгорание одного порта маленькая трагедия для современного пользователя ПК.
Основа программатора AVR 910 это микроконтроллер ATmega8 без разницы можно использовать как микроконтроллер в DIP корпусе так и в TQFP.
Программатор AVR 910 имеет переключатель, который предусматривает заливку свежего программного обеспечения программатор со стороннего программатора. В исходном положении программатор работает в штатном режиме.
Программатор AVR 910 имеет три индикатора:
1. индикатор чтения данных из подключенного микроконтроллера,
2. индикатор записи данных в микроконтроллер,
3. индикатор питания программатора.
На всякий случай для защиты микроконтроллера от выгорания из-за превышения напряжения питания в схеме установлены два диода, которые понижаю примерно на 0,7 Вольта 5 Вольт, которые выходят из USB порта компьютера.
Одной из изюминок данной версии программатора является выведенный на отдельный вывод выход генератора с частотой 1МГц, его назначение следующее:
часто случается что микроконтроллер с неправильно запрограммированными фьюзами не хочет отвечать подключенному программатору. В основном фьюзы в таком случаи лечатся при помощи подключения генератора, частота которого должна составлять 1МГц или меньше.
Программатор AVR 910 имеет перемычку для понижения скорости работы программатора с подключенными микроконтроллерами, сделано для того, что бы понизить скорость работы до 20кГц.
Программатор совместим с такими программами и комплексами:
- пакет программ AVR Studio 5,
- вражеский CV AVR,
- ChipBlaster AVR.
Драйвер, программа прошивки и информация по сборке в архиве.
Скачать драйверы программатора avr910
Из личного опыта:
Программатор работает хорошо, единственное что не устроило это скорость работы.
Заливка программы в микроконтроллер ATmega328 заняла по времени почти 30 минут. К сведению объем памяти микроконтроллера ATmega328 32 килобайта.
AVR910
>> На всякий случай для защиты микроконтроллера от выгорания из-за превышения напряжения питания в схеме установлены два диода, которые понижаю примерно на 0,7 Вольта 5 Вольт, которые выходят из USB порта компьютера.
Это же капец! Аффтар, ты хоть бы оригинал статьи прочитал штоле...
Два диода необходимы для понижения напряжения питания МК, т.к.:
а) Напряжение лог.1 на выходе МК практически равно его напряжению питания (Vcc);
б) Логические уровни на шине USB - это 3.3В;
в) Напряжение питания на шине USB = 5В.
Итого получаем: 5В - 0.7В х 2 = 3.6В
Логические уровни 3.6В на выходе контроллера нормально стыкуются с логическими уровнями шины USB 3.3В.
Когда я собирал такой программатор, то вместо диодов устанавливал LDO регулятор напряжения на 3.3В - от него потом можно было при необходимости запитывать целевой МК (если конечное устройство имело напряжение питания 3.3В).
P.S.: МК - это микроконтроллер.
Спасибо за критику, и
Спасибо за критику, и подумайте над тем, что бы самому что-то написать, возможно даже свой авторский материал, ну что бы критиковать с полным правом так сказать...
AVR910
Попробовал, не работает. AVR Prog запускаю там только симуляция и всё. В настройках можно поставить STK500 на тот COM порт, на котором у меня включен AVR910. Тогда в AVR Prog есть ещё STK500 но он не работает, т.к. программатор абсолютно другой
Если включается миулятор
Если включается симулятор значит самой проги нету, скачай кстати дополнительно AVR ToolChain по моему так называется, и саму же AVR Prog отдельно. Там просто не во всех версиях она была встроена если речь идет о версиях 4.xx
AVR910
Здравствуйте. Данным программатором пользуюсь уже давно всё ок. Но не пойму как его подключить к AVR Studio? Dыше написано что работает с AVR Studio очень хотелось бы подключить.
Там же есть встроенная
Там же есть встроенная утилита для прошивки микроконтроллеров, называется AVR Prog, посомтри её, попробуй настройки выстави на порт которым у тебя засветился программатор, должно работать.