Электроника для начинающих / [Из песочницы] LPT программатор для AVR

в 7:00, , рубрики: avr, прошивка, метки: ,

Электроника для начинающих / [Из песочницы] LPT программатор для AVR
Если вы задумали собрать какое-нибудь устройство на AVR микроконтроллерах Atmel (да хоть свою homemade Arduino), Вам просто не обойтись без программатора. Программатор позволит прошить микроконтроллер нужной программой или, в случае с Arduino, записать в память микроконтроллера подходящий bootloader.
Вообще-говоря, существует превеликое множество программаторов, различающихся сложностью сборки, скоростью прошивки и надежностью работы. Самым простым из них является вариант, называемый в народе «Пять проводков». Но надежность его оставляет желать лучшего, так как убить им LPT порт легче легкого=) Более надежным является программатор STK200, который содержит буферную микросхему и гарантирует нормальную работу с портом.
Но из-за наличия микросхемы он становится гораздо сложнее в изготовлении для начинающего (то есть для меня).
Как с этим бороться?
Для защиты от замыканий добавляем резисторы по 150 Ом, для совместимости с STK200 (это позволит работать с большинством прошивающих программ) соединим выводы 2 с 12 и 3 с 11 в LPT. Как видите, схема совсем не усложнилась и в то же время появилась дополнительная защита.
Начинаем сборку!
На LPT разъеме типа папа (его можно взять от древнего кабеля к принтеру) необходимо соединить ножки от 18 до 25 — это выходы земли. Для защиты от статики между землей и корпусом LPT-разъема можно дополнительно впаять резистор на 1 КОм.
Затем нужно соединить выход 3 с выходом 11 и выход 2 с выходом 12 (отличительный признак STK200)
К ножкам 6, 7, 9, 10 припаиваются резисторы номиналом от 100 до 150 Ом. Это будут наши 4 сигнальных выхода.
Шлейф можно взять от IDE, длину лучше выбирать без фанатизма, сантиметров 20-30 должно хватить=) Чем короче, тем надежнее в итоге будет программатор. Хорошим тоном будет чередовать каждый сигнальный провод с землей (как это сделано, к примеру, в том же IDE шлейфе) для защиты от возможных помех.
Разъемы для внутрисхемного программирования…
Вот здесь можно дать фантазии разгуляться=) Можно отколоть группу 2×3 от IDE шлейфа, можно воспользоваться разъемы BLS типа «мама» (ими подключается передняя панель корпуса к материнской плате). Я отрезал две полоски по 3 пина от 40-пиновой линейки. Получилось не хуже=)
После спайки всего этого добра закрываем LPT-разъем и любуемся на творение рук своих.

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js