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

Nagły brak komunikacji z kontrolerami ATMega168

ADI-mistrzu 25 Wrz 2011 23:06 1335 2
REKLAMA
  • #1 9964284
    ADI-mistrzu
    Poziom 30  
    Witam,

    Posiadam programator USBasp (z poprawionym softem przez kolegę z forum) którym programowałem jeden z moich projektów.
    Modyfikowałem program i sprawdzałem co jakiś czas jakie są efekty, ale za którymś razem nagle zgłosił program błąd połączenia:
    C:\Users\User>C:\avrdude2\avrdude.exe -p ATMega168 -c usbasp -F -D
    
    avrdude.exe: error: programm enable: target doesn't answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions
    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes!  Invalid device signature.
    avrdude.exe: Expected signature for ATMEGA168 is 1E 94 06
    
    avrdude.exe done.  Thank you.
    

    Płytki są z fabryki więc ten problem raczej odpada. Spróbowałem podłączyć swój stary STK200 i ten sam komunikat się zgłasza. Na innym komputerze bez zmian.
    Dla testu zbudowałem drugi egzemplarz tego projektu (wszystkie elementy są nowe, zamówiłem wszystkiego po kilka sztuk) i także nic...
    Za to jeśli podłączę np. ATMega88 to go rozpoznaje i programuje bez problemu.

    Ale nie poddając się, pomyślałem że może trafiła mi się uszkodzona sztuka kontrolera więc zbudowałem trzecią sztukę projektu i efekt jest taki że widzi go tylko na zwolnionym zegarze, jak ustawię normalny to ginie, wcześniej tak nie było.

    Nie mam już pojęcia dlaczego tak się dzieje i co robić, BASCOM także nic nie widzi.

    EDIT:
    Zmieniłem FUSEBIT w tym działającym egzemplarzu na zewnętrzny kwarc i zaczął działać także na szybkiej transmisji.
    To co jest w takim razie z pozostałymi egzemplarzami?
  • REKLAMA
  • #2 9964695
    mirekk36
    Poziom 42  
    To jest całkiem normalne, że przy fabrycznym taktowaniu 1MHz programator USBASP bez założonej zworki SLOW_SCK nie zobaczy procka. Ja tak mam w 98% przypadków a tylko w 2% przypadków mi widzi. Dlatego m.in ja zawsze pracuję na wyższym taktowaniu, minimum 8MHz. Na tyle od razu przestawiam fabryczny wewn. oscylator o ile nie potrzebuję kwarca oczywyście.

    Zresztą nie tylko USBASP tak się zachowuje, podobnie masz z STK500v2 albo np programując przez zwykły układ samej przejściówki FT232RL. W tych przypadkach też trzeba obniżać zegar SPI żeby dało się programować. Dlatego na tej prędkości to ja tylko przeprogramowuję procka z 1MHz na 8MHz od razu ;)
  • #3 9964737
    ADI-mistrzu
    Poziom 30  
    Hm... to dlaczego nagle przestał odpowiadać procesor a drugi od nowości się nie zgłasza?
    Ten trzeci zaprogramowałem jak był sam na płytce to może dlatego teraz działa.
    Nie zdarzyło się nikomu coś takiego? Może ktoś z warszawy posiada programator JTAG i mógł by mi sprawdzić te kontrolery?

    Na płytce niema nic specjalnego, jedna pamięć 24C64 oraz zegar czasu rzeczywistego DS1302.

    Nagły brak komunikacji z kontrolerami ATMega168 Nagły brak komunikacji z kontrolerami ATMega168

    Żadnych generatorów czy coś takiego niema, więc czemu miał bym umrzeć?

    Pozdrawiam
REKLAMA