Не могу прошить Atmega8A. Есть готовое изделие (VFD-модуль), на нем Atmega8A и кварц 16 МГц. Выведен разъем для ISP. Родная прошивка не считывалась (стояли локи), поэтому сразу пробовал заливать что-то новое. Программатор (AVR Dragon) подключается, считывает сигнатуру процессора, считывает фьюзы. Если очистить прошивку, а потом считать, получается файл, полный 0xFF. Но при попытке прошить записывается 192 байта, а после этого теряется связь. Я знаю про 192 байта, потому что если сбросить питание процессора и считать прошивку, то видно первые 192 байта, которые совпадают с тем, что я заливал, а дальше 0xFF. Что это может быть?
Комментарии: 13
Evgeniy
Фьюзы тоже надо снести.
Konstantin
сносил теперь в локбитах 0xFF в фьюзах все вроде нормально, ресет не отключен, CKOPT стоит, SUT_CKSEL настроен на кварц с самым долгим временем запуска, BOD отключен, WDT отключен я сперва думал, может что-то висит параллельно ISP и ему мешает, но нет, потому что иначе как бы оно читало и как бы оно стабильно писало 192 байта?
Evgeniy
а ничего не может чип резетить на плате?
Konstantin
пробовал разные частоты ISP та не должно там вроде ничего сложного, процессор и драйвер VFD PT6314 но если бы ресетило, то почему именно в этот момент?
Andrey
а этот самый драйвер часом не висит на аппаратном SPI ??
Konstantin
нет нуу
Andrey
скоп ннада
Konstantin
PB3 он использует увы, только аналоговый :) а, стоп черт
Andrey
чертей не бывает!!
Konstantin
гм у драйвера есть CS, он вроде заведен на PC4 может и правда конфликтует у драйвера ножка с данными двунаправленная и она висит на MOSI а клок на SCK
Andrey
вот и ответ
Konstantin
это если СS не подтянут к питанию
Andrey
драйвер ловит какую-нить команду и начинает в ответ срать в шину CS у них динамический и используется как строб.