Для того чтобы прошить микроконтроллер в
95% случаев хватает последовательного программатора. Самым простым является
"5 проводков" для LPT порта. Но схема эта не надежна, а у
некоторых, типа меня, вообще, отказывается работать (по крайней мере, я так и
не запустил его в AVRDUDE). Но самым большим минусом этого программатора является
отсутствие LPT порта
на новых компьютерах. Да и спалить его этим «программатором» как два пальца об
асфальт. Программатор Громова - это практически
теже 5 проводков, только для COM-порта. Схема эта в
десятки раз надежнее, а если понадобиться, то легко превращается в программатор
всяких EEPROM микросхем (типа 24Cxx). Автором этого программатора является Громов,
создатель Algorithm Builder.
Вот его схема:
Как видно схема
довольно простая. Диоды можно применить любые: 1N4148, КД522, КД510 и т.д. Схема простая и
печатную плату можно не делать, но я рекомендую все же ее сделать. Вот моя
разводка печатной платы: Я использовал SMD резисторы и 2 перемычки типоразмера 0805, диоды
LL4148, вывел два пина для питания и разъем IDC-10 для прораммирования. Плата со стороны элементов:
Плата со стороны дорожек:
Для подключения
программируемого микроконтроллера я использую 10 пиновый разъем IDC-10 (цоколевка разъема указана на плате). Для
программирования я использую программу AVRDUDE, вместе с графической оболочкой Burn-O-Mat.
Но данного программатора там нет, и его придется добавить. Для этого в файле avrdude.conf нужно прописать: programmer id = "GROMOV 'ivashka.my1.ru'"; desc = "serial port banging, reset=dtr sck=rts mosi=txd miso=cts"; type = serbb; reset = 4; sck = 7; mosi = 3; miso = 8; ;
А можешь скачать
готовый avrdude.conf у меня.
Дальше запускаешь AVR Burn-O-Mat, лезешь в Setting>AVRDUDE. Там выбираешь программатор: "GROMOV
'ivashka.my1.ru'" и порт, куда он подключен. Дави OK. В окне «AVR type» выбирай программируемый микроконтроллер. Для того чтобы прошить Flash, в окне «Flash» выбирай свой hex файл и жми «Write», если ошибки не
выскочило, то все OK - микроконтроллер прошит. Чтобы побольше узнать о работе в AVR Burn-O-Mat советую почитать статью о ней.
|