logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] ATMEGA328P na Arduino Mini Pro przestaje reagować po kilku zaprogramowaniach

kzarczyn 24 Lut 2020 21:04 843 9
REKLAMA
  • #1 18491608
    kzarczyn
    Poziom 11  
    Witam
    Mam taki mały problem. Nakupiłem kiedyś na ebayu Arduino mini pro, a w związku z tym że jest tańsze niż sam układ ATMEGA328P to korzystam z Arduino mini pro w wielu projektach pisząc oprogramowanie w C.
    Problem polega na tym że po kilku programowaniach Arduino mini pro przestaje reagować.

    Mam taki komunikat:
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: error: programm enable: target doesn't answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.
    avrdude done. Thank you.

    Do programowaniu używam USBASP i AVRDUDE.
    Nie mam za bardzo pomysł dlaczego ATMEGA328P w obudowie DIP programuję po 100 razy i działa a ten sam AVR w Aduino mini pro pada po kilku programowaniach.

    Ma ktoś jakiś pomysł?
    Może bootloader coś bruździ? Myślałem że jest on wymazywany przy pierwszym zaprogramowaniu przez USBASP.
    Ewentualnie czy da się wgrać zewnętrzny program nieskompilowany w Arduino przy pomocy bootloadera z arduino?
  • REKLAMA
  • #2 18491661
    kaczakat
    Poziom 34  
    Możliwe, że masz wyjątkowego pecha i trafił Ci się felerny układ. Nie ma znaczenia czy płytka jest programowana z Arduino, przez AVRdude, czy z Eclipse (za każdym razem jest to zresztą AVRdude, może różne wersje). Z jednym programatorem USBASP mam tak czasami, że przestaje się komunikować z uC, wystarczy go na nowo podłączyć do USB i znowu zaczyna działać. Może kupiłeś jakieś odrzuty w wyjątkowo okazyjnej cenie. Sam uC w Arduino można przywrócić do fabrycznego stanu fuse bitami czy w ogóle wybrać opcję taką jak chcesz mieć w docelowym układzie i nic nie będzie wiedział o żadnym botloadrze. Teoretycznie można zaprogramować układ 10k razy, nawet kilka razy dziennie to powinno wystarczyć na lata testowania oprogramowania.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 18491692
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #4 18491931
    excray
    Poziom 41  
    Podejrzewałbym problemy z zasilaniem w trakcie programowania. Przeprogramowują Ci się w sposób niezamierzony fusebity i dlatego układ przestaje być widoczny.
  • REKLAMA
  • #5 18492087
    bart-projects
    Poziom 29  
    Zgodzę się z przedmówcą. Kiepskie zasilanie, programator lub połączenia wpływają na błędy transmisji które niezamierzenie zmieniają FuseBity. Zawsze powinieneś najpierw odczytać typ procesora i jego ustawienia i nie próbować programować jak to nie działa stabilnie.

    Natomiast program wrzucisz na procesor oryginalnym Arduinowym bootloaderem np. programem Xloader lub poszukaj czegoś podobnego.
    ATMEGA328P na Arduino Mini Pro przestaje reagować po kilku zaprogramowaniach
  • #6 18492245
    tmf
    VIP Zasłużony dla elektroda
    kzarczyn napisał:
    Nakupiłem kiedyś na ebayu Arduino mini pro, a w związku z tym że jest tańsze niż sam układ ATMEGA328P to korzystam z Arduino mini pro w wielu projektach pisząc oprogramowanie w C.

    Może tu tkwi odpowiedź. Chińczycy swego czasu zrobili podróby AVR, być może cena tej płytki jest taka okazyjna, bo siedzi tam jakich chiński procek, który nie trzyma parametrów. Chociaż podróby to nie do końca poprawne określenie, bo przy okazji dodali kilka rzeczy od siebie. Niemniej jednak pamiętaj o ogólnej zasadzie - dostajesz to za co płacisz.
  • REKLAMA
  • #7 18513065
    kzarczyn
    Poziom 11  
    Witam ponownie.
    Chyba excray miał racje.
    Próbowałem wykorzystać te arduino jako nadajniki z 24L01 w związku z czym programowałem je przy napięciu 3,3V. Według datasheets powyżej 10MHz powinny być zasilane przynajmniej 4,5V a w arduino siedzi 16MHz.

    Czy jest szansa na odzyskanie uwalonych arduino używając równoległego programatora albo AVR doctor?
  • #8 18513212
    Janusz_kk
    Poziom 38  
    Pewnie, najpewniej maja zegary wyłączone.
  • #10 18547038
    kzarczyn
    Poziom 11  
    Problemem okazało się faktycznie zbyt niski napięcie przy zbyt wysokiej częstotliwości taktowania.
    Wymieniłem rezonator na MHz i programuje przy 3,3V bez problemu.
REKLAMA