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

ATtiny85-20SU - problem z brown-out i programowaniem fuse'ów

xdiax 16 Cze 2015 21:53 1146 7
REKLAMA
  • #1 14777339
    xdiax
    Poziom 22  
    Witam, buduję prosty sterownik oświetlenia na ATtiny85-20SU. Chciałem włączyć brown-out dla 1.8V, toteż podłączyłem mój "programator" (Arduino mega) i przy pomocy avrdude odpalonym w konsoli, wgrałem fuse'y. Problem w tym, że spieszyłem się w wgrałem tylko jeden (hfuse). Od tego czasu na pinie MISO cały czas jest około 10Hz, mikrokontroler nie reaguje na ściągnięcie resetu to masy (resetuje się jedynie podłączeniu do masy pinu SCK, bądź po podaniu 12V na reset, jak przy programowaniu wysokonapięciowym). Od razu uprzedzam pytania : w programie pin reset nie został przypisany jako pin I/O. Za każdym razem gdy próbuję odczytać czy wgrać fuse-bity, arduino zawiesza się, a avrdude zgłasza błąd :
    Spoiler:

    avrdude : stk500_program_enable(): protocol error, expect=0x14, resp=0x50
    avrdude : initalization failed, rc=-1
    Double check connections and try again, or use -F to override this check
    avrdude : stk500_disable(): protocol error, expect=0x14, resp=0x51

    Kilka miesięcy temu wgrywałem na inny ATtiny85 fusy na brown-out przy pomocy arduino i nie było najmniejszych problemów :(
  • REKLAMA
  • #2 14777485
    excray
    Poziom 41  
    Tak się składa że wyłączenie wejścia reset to najstarszy bit w hfuse.
  • REKLAMA
  • #3 14777551
    xdiax
    Poziom 22  
    Ale chyba nawet wyłączenie pinu reset nie wyjaśniałoby pojawienia się sygnału 10Hz na pinie MISO ...
  • REKLAMA
  • #5 14777683
    xdiax
    Poziom 22  
    Niestety, nie posiadam fusebit doctor'a, w sumie to mój pierwszy zablokowany (?) procek. Gdybym miał go zbudować, to koszty przerosłyby cenę nowego attiny (6 zł). Z tego, co czytałem, to najłatwiej zablokować można jedynie przestawiając uC na zewnętrzny oscylator RC. Tyle, że wtedy procesor nie robiłby nic ..
  • REKLAMA
  • #6 14777723
    dondu
    Moderator na urlopie...
    Bez przesady. Koszty zrobienia fusebit doctora zwracają się już po pierwszym odblokowaniu. W dodatku mikrokontroler fusebit doctora zawsze można wykorzystywać na bieżąco. Ważne by mieć możliwość jego zaprogramowania i włożenia do podstawki doctora wtedy, gdy trzeba go użyć.
  • #7 14778697
    xdiax
    Poziom 22  
    No to spróbuję zrobić programator wysokonapięciowy, jak się nie uda, to niestety będę zmuszony pojechać na drugi koniec miasta po nowy procek (projekt jest potrzebny na jutro) :(

    Dodano po 58 [minuty]:

    ATtiny resetuje się poprawnie przy podaniu 12V, lecz nadal programator zawiesza się ..
  • #8 14779233
    excray
    Poziom 41  
    Możesz spróbować sygnał RESET z programatora tak przerobić aby podawał 12V na uC ale nie wiem czy to zadziała, sam jestem ciekaw.
REKLAMA