Вложений: 2
Собрал программатор STK200/300 - как правильно проверять?
Помогите пожалуйста разобраться с работой программатора.
На работе присылают программатор для прошивки определенных устройств. Мы их прошиваем и программатор отправляем обратно. Начальник попросил собрать аналогичный, чтобы был свой.
Я сфотографировал данную плату (собранную в широкий разъем LPT).
Когда пытался воссоздать схему в Sprint Layout 5.1 по фото - я пришел к выводу, что она точь в точь совпадает со схемой загрузочного кабеля, по этой ссылке:
http://proavr.narod.ru/img/07_pp2.png
Цитата:
На рис.2 схема такого же кабеля, но с буферной микросхемой. Все пассивные элементы и микросхема монтируются в корпус разъема параллельного порта. В обоих случаях для уверенной работы длина соединительного кабеля не должна превышать пол метра.
В той же теме есть описание LPT программатора AVR:
Программатор AVR микроконтроллеров. LPT программатор.
http://www.msevm.com/main/prog/lpt/progsch.gif
Цитата:
Принципиальная схема программатора на LPT порт показана на рисунке. В качестве шинного формирователя используйте микросхему 74AC244 или 74HC244 (К1564АП5), 74LS244 (К555АП5) либо 74ALS244 (К1533АП5).
Светодиод VD1 индицирует режим записи микроконтроллера,
светодиод VD2 - чтения,
светодиод VD3 - наличие питания схемы.
Напряжение, необходимое для питания схема берёт с разъёма ISP, т.е. от программируемого устройства. Эта схема является переработанной схемой программатора STK200/300 (добавлены светодиоды для удобства работы), поэтому она совместима со всеми программами программаторов на PC, работающих со схемой STK200/300. Для работы с этим программатором используйте программу CVAVR
А в соседней теме того же сайта есть схема http://www.robocraft.ru/files/progra...spi%20prog.PNG
,которая так же использует микросхему 74LS244, так же называется STK200/300, но при этом контакты в принципиальной схеме не совпадают.
В одной с LPT разъема 6й идет на 6 и 8, а в другой - на 2 и 4. И Выходы с микросхемы - в одной 18й - MOSI, а в другой 14й.
Тем не менее я собрал по первой схеме свой программатор, т.к. мне как минимум нужен именно такой, но когда я начал пробовать подключать его к приготовленной для теста ATMega8 по схеме:
http://proavr.narod.ru/img/07_pp3.png
я не смог ничего ни одной программой даже считать с МК.
Подскажите, почему ни одна программа:
PonyProg2000, CodeVisionAVR, AVR Studio, BASCOM - не видят МК?
Из списка обязательно выбираю AVR micro, ATMega8 (у меня кстати ATMega8-16PU). Программатор STK200/300 (кстати в PonyProg2000 он проходит тест на LPT1, но подозреваю, что только из-за закороченных 2-12 и 3-11 контактов LPT). Кстати померил по свободным контактам программатора - там на 1 и 13 контактах LPT есть 5 вольт. Почему их не брать для питания?
Во вложении моя первая работа ЛУТом.
Единственное, что я при прошивке не подключал - reset, т.к. читал не помню где, что ресет трогать нельзя, иначе потом придется перепрошивать более сложным программатором. Может в этом ошибка?
Питал схему от USB. Питание и землю подавал на все имеющиеся разъемы цифрового и аналогового питания.