Hej mam problem ze zresetowanie fusebitów a dokładnie bitów "lock" w Atmega328P. MCU siedzi w Arduino Nano, ale wszystkie próby wykonuję pod konsolą za pomocą avrdude i programatorem AVRISP - zrobionego z Arduino Uno (programator działa z inną Atmegą).
Potrzebuję wyczyścić flash - wyzerować fusebity, ponieważ nie powodzi się wgrywanie firmware w arduino "verification error". MCU sam w sobie działa, ostatnio poprawnie wgrany program wykonuje się i wysyła dane do PC. Nie wiem z jakiego powodu ale przed problemem Atmega przez chwilę zrobi się gorąca... Podejrzewałbym, że się uszkodziła ale skoro działa.. podejrzewam wysypany botloader, a do wgrania nowego potrzebuję wyczyścić fusebity, ale jak wnioskuję erase pamięci również się nie wykonuje.
Log z próby wgrywania firmware w Arduino IDE:
Następnie próbowałem wgrać bootloader poprzez programator ISP poprzez opcję w Arduino IDE:
Ja tu widzę, że lock bity nie zostały wyzerowane (nie odblokowała się możliwość wgrania bootloadera), czyli tak jakby erase memory się nie powiódł, tylko dlaczego..?
Tutaj log z odczytu fusebitów wprost z avrdude (-e chyba powinno wykasować fusebity? ale samo czytanie zakończone sukcesem):
A tutaj dla porównania flashowanie bootloadera zakończone powodzeniem dla innej Atmega328P wprost z Arduino IDE:
Próbowałem kabelkami(ponieważ ta Atmega ma obudowę TQFP;/) podłączyć to niesprawne Arduino pod programator TL866A, ale zgłasza mi, że układ jest źle podłączony albo uszkodzony... (dla Atmego328P dip-28 działa ;/ ) Czy opłaca się podłączyć ją pod programator HVRP? zanim wyrzucę do kosza?
Potrzebuję wyczyścić flash - wyzerować fusebity, ponieważ nie powodzi się wgrywanie firmware w arduino "verification error". MCU sam w sobie działa, ostatnio poprawnie wgrany program wykonuje się i wysyła dane do PC. Nie wiem z jakiego powodu ale przed problemem Atmega przez chwilę zrobi się gorąca... Podejrzewałbym, że się uszkodziła ale skoro działa.. podejrzewam wysypany botloader, a do wgrania nowego potrzebuję wyczyścić fusebity, ale jak wnioskuję erase pamięci również się nie wykonuje.
Log z próby wgrywania firmware w Arduino IDE:
Kod: Text
Następnie próbowałem wgrać bootloader poprzez programator ISP poprzez opcję w Arduino IDE:
Ja tu widzę, że lock bity nie zostały wyzerowane (nie odblokowała się możliwość wgrania bootloadera), czyli tak jakby erase memory się nie powiódł, tylko dlaczego..?
Kod: Text
Tutaj log z odczytu fusebitów wprost z avrdude (-e chyba powinno wykasować fusebity? ale samo czytanie zakończone sukcesem):
Kod: Text
A tutaj dla porównania flashowanie bootloadera zakończone powodzeniem dla innej Atmega328P wprost z Arduino IDE:
Kod: Text
Próbowałem kabelkami(ponieważ ta Atmega ma obudowę TQFP;/) podłączyć to niesprawne Arduino pod programator TL866A, ale zgłasza mi, że układ jest źle podłączony albo uszkodzony... (dla Atmego328P dip-28 działa ;/ ) Czy opłaca się podłączyć ją pod programator HVRP? zanim wyrzucę do kosza?