Может кто подскажет. Не получается корректно прошить атмегу32. Прошивается, запускается, но некорректно работает. Сам я просто любитель... могу собрать, но не разработать что-либо. Предистория такова: собирал девайс, контроллер котла, прошивал до этого мегу, всё работало... отработало несколько лет... После скачка напряжения, мега накрылась... напрямую открылись порты вывода. Собрал новую схему на такой же плате... прошиваю мегу, но она не корректно обрабатывает температуру с датчика пт100. напряжение на этом пине(40)-0.07в что примерно должно соответствовать 20гр.ц. Предыдущая мега эту температуру на новой плате показывает корректно... Сделал вывод, что при прошивке что-то делаю не так... Две новых меги пробовал с алика... одну с чип и дип... Лог прошивки прилагаю...
---
Cформированная командная строка:
avrdude.exe -p m32 -c usbasp -P usb -U flash:w:"C:\Users\павел\Desktop\32_PPK_23.hex":a -U eeprom:w:"C:\Users\павел\Desktop\32_PPK_23.eep":a -U lfuse:w:164:m -U hfuse:w:217:m -U lock:w:63:m
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.06s
avrdude.exe: Device signature = 0x1e9502
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file "C:\Users\павел\Desktop\32_PPK_23.hex"
avrdude.exe: input file C:\Users\павел\Desktop\32_PPK_23.hex auto detected as Intel Hex
avrdude.exe: writing flash (32526 bytes):
Writing | ################################################## | 100% 19.63s
avrdude.exe: 32526 bytes of flash written
avrdude.exe: verifying flash memory against C:\Users\павел\Desktop\32_PPK_23.hex:
avrdude.exe: load data flash data from input file C:\Users\павел\Desktop\32_PPK_23.hex:
avrdude.exe: input file C:\Users\павел\Desktop\32_PPK_23.hex auto detected as Intel Hex
avrdude.exe: input file C:\Users\павел\Desktop\32_PPK_23.hex contains 32526 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 16.78s
avrdude.exe: verifying ...
avrdude.exe: 32526 bytes of flash verified
avrdude.exe: reading input file "C:\Users\павел\Desktop\32_PPK_23.eep"
avrdude.exe: input file C:\Users\павел\Desktop\32_PPK_23.eep auto detected as Intel Hex
avrdude.exe: writing eeprom (1001 bytes):
Writing | ################################################## | 100% 0.18s
avrdude.exe: 1001 bytes of eeprom written
avrdude.exe: verifying eeprom memory against C:\Users\павел\Desktop\32_PPK_23.eep:
avrdude.exe: load data eeprom data from input file C:\Users\павел\Desktop\32_PPK_23.eep:
avrdude.exe: input file C:\Users\павел\Desktop\32_PPK_23.eep auto detected as Intel Hex
avrdude.exe: input file C:\Users\павел\Desktop\32_PPK_23.eep contains 1001 bytes
avrdude.exe: reading on-chip eeprom data:
Reading | ################################################## | 100% 0.16s
avrdude.exe: verifying ...
avrdude.exe: 1001 bytes of eeprom verified
avrdude.exe: reading input file "164"
avrdude.exe: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.07s
avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 164:
avrdude.exe: load data lfuse data from input file 164:
avrdude.exe: input file 164 contains 1 bytes
avrdude.exe: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.02s
avrdude.exe: verifying ...
avrdude.exe: 1 bytes of lfuse verified
avrdude.exe: reading input file "217"
avrdude.exe: writing hfuse (1 bytes):
Writing | ################################################## | 100% 0.04s
avrdude.exe: 1 bytes of hfuse written
avrdude.exe: verifying hfuse memory against 217:
avrdude.exe: load data hfuse data from input file 217:
avrdude.exe: input file 217 contains 1 bytes
avrdude.exe: reading on-chip hfuse data:
Reading | ################################################## | 100% 0.03s
avrdude.exe: verifying ...
avrdude.exe: 1 bytes of hfuse verified
avrdude.exe: reading input file "63"
avrdude.exe: writing lock (1 bytes):
Writing | ################################################## | 100% 0.03s
avrdude.exe: 1 bytes of lock written
avrdude.exe: verifying lock memory against 63:
avrdude.exe: load data lock data from input file 63:
avrdude.exe: input file 63 contains 1 bytes
avrdude.exe: reading on-chip lock data:
Reading | ################################################## | 100% 0.02s
avrdude.exe: verifying ...
avrdude.exe: 1 bytes of lock verified
avrdude.exe: safemode: Fuses OK (E:FF, H:D9, L:A4)
avrdude.exe done. Thank you.

Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Комментарии 4
еще две с алика... одна вообще мертвая, вторая завелась и всё
отрабатывает нормально...