Доброго времени суток,
Пытаюсь запрограммировать attiny12l 4pu с помощью AVR-PG2B
https://www.olimex.com/Products/.....mers/AVR-PG2B/и программатора pony prog 2000
мк подключил проводами в разьем IDC согласно распиновкам с сайта olmex и даташита
При программировании прошивка читается но не пишется, выводится ошибка -21
Залить сперва пытался hex фаил, собранный в авр-студио и содержащий следующий код :
Start: rjmp Init;
init:
rjmp begin
begin:
rjmp begin2
begin2:
не получилось, подумав что у pony prog проблемы с intel hex форматом (а он на проверку действительно оказался вот таким -
http://www.interlog.com/~speff/usefulinfo/Hexfrmt.pdf)
просто считал прошивку и изменил несколько байт hex-редактором, сохранив как bin с размером как раз под флэлш 1024, этот bin также не прошивается.
Изменял настройки в pony prog 2000 как написано в faq у вендора:
Q: I can't program ATmega, I always got "Write failed message".
Q: I can't program AVR AT90Sxxx, I receive error -21 and the program fails. What is the problem?
A: Increase the following parameters in the ponyprog.ini file (all times are in milliseconds)
AVRByteWriteDelay=30 'Delay to complete the write of a single word
AVREraseDelay=100 'Delay to complete the erase of all the memory
In case of ATmega increase also the following parameter:
ATMegaPageWriteDelay=50 'Delay to complete the write of a page of flash memory
и это ничем не помогло,
разбирал программатор и увидел несоответствие схеме, по доке у программатора разведено 5 сигналов(без резета) а в рельности 6, почитав даташит понял что на reset иногда в процессе записи необходимо подавать +5 в.
Ситуация еще примечательно тем что мк у меня 2 штуки и с обоими такая картина.
Другой софт uniprof никак не видит мк, ни первый ни второй, как бы не старался, и какое питание не подавал дополнительно.
FUse биты для тактвого установлены как 100, пробовал как 10, c block bits вообще чепуха какая то, они сбрасываются после программирования, хотя по всей видимости рабоюта, потому что при записи в них обоих 0 (запрограммировано или галочка pony) читаемая прошивка выглядит как нарастающие байты.
Когда включаешь мк то эти биты стоят без галочек.