Одним из самых простых программаторов AVR является программатор для LPT порта. Это обусловлено тем, что уровни сигналов LPT порта совместимы с уровнями сигналов необходимыми для программирования AVR. Такой программатор можно собрать из подручных материалов буквально за 5 минут!
Такой программатор будет совместим с классическими программаторами STK200/300, и соответственно будет поддерживаться многими программами для прошивания AVR.
Cхема LPT программатора для AVR предельно проста:
Для изготовления LPT программатора нам понадобится:
Резисторы можно использовать любые, какие найдете в пределах от 100 до 150 Ом. Можно программатор собрать вообще без резисторов, но тогда шанс спалить порт станет гораздо выше. В качестве шлейфа можно заюзать шлейф от IDE-шного жесткого диска. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:
Делайте разъемы сразу по стандарту. Для разового программирования устройства я рекомендую использовать разъемы BLS «мамы» (такими разъемами к материнской плате подключаются кнопки и светодиоды) и штырьки PLS «папы» на плате. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset.
Перемычки между ножками разъема 2-12 и 3-11 нужны для того, чтобы наш программатор определялся как STK200/300 (STK200/300 своего рода стандарт и поэтому наш программатор станет виден для многих программами).
Для того чтобы наш LPT программатор заработал нужна программа для программирования через LPT порт.
Общие рекомендации:Отдельное подключение для «земли» я бы рекомендовал делать во всех программаторах. Это нужно для того, чтобы «землю» можно было подключить первой и уравнять потенциалы «земли» программируемого устройства и компьютера. Если у Вас компьютер включен в обычную розетку без заземляющего контакта, то на корпусе компьютера присутствует потенциал в 110В. Этого более чем достаточно чтобы сжечь микроконтроллер или LPT порт компьютера.
Автор явно что-то курит. Написано "Программирование микроконтроллеров AVR под LINUX", а программа под винду.😁 На деле же проще. Шить через avrdude.
ОтветитьУдалить