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

Zablokowany uP atmega8 - nagle przestał działać

narasta 11 Maj 2011 14:51 1900 5
REKLAMA
  • #1 9495090
    narasta
    Poziom 21  
    Zbudowałem sterownik pracujący z atmega8 (w wersji DIP) bez kwarcu. Ustawiony jest(był?) na wewnętrzny zegar RC 4Mhz.

    Programowany był za pomocą popularnego USBasp'a.

    Na początku sterownik działał bez problemu, jednak potem zauważyłem, że czasami w trakcie uploadu kodu do uP wyskakują błędy. Wiedziałem, że to wina mojego prowizorycznego USBaspa, wiec po prostu wgrywałem kolejny raz i kod przechodził bez problemu. W końcu komunikacjia uP - USBasp zanikł całkowicie.

    Naprawiłem programator, ale ten już nie chce komunikować się ze sterownikiem mimo że testowałem go na innych urządzeniach z AVRami i programator działa prawidłowo.

    Podłączyłem więc zewnętrzny zegar 4MHz (na pewno działający), bo już kiedyś miałem akcję, ze inny procesor podczas błędnego programowania popsutym USBaspem poprzestawiał sobie fusy - podłączenie zegara pomogło wtedy. Niestety w tym przypadku uP nie odpowiada mimo zew. zegara.

    W odpowiedzi AVRDUDE podaje tylko błędne sygnatury: 0x000000, 0x0000ff, 0x00ffff, 0x0088ff itd... w sumie to za każdym razem inna.

    Zew. zegar podłączyłem do nóżki 9 (XTAL1). Połączenie przewodowów USBasp <-> atmega8 sprawdzałem chyba ze 100 razy już.

    Spotkaliście się już z ponownym zachowanie procesora? Co może być przyczyną.
  • REKLAMA
  • #2 9495205
    MirekCz
    Poziom 35  
    Mogłeś zmienić fusebitami wyjście reset w zwykły pin i wtedy programatorem ISP już do procesora się nie dostaniesz.
  • REKLAMA
  • REKLAMA
  • #4 9496688
    narasta
    Poziom 21  
    Jeśli chodzi o nóżkę reset to istnieje taka możliwość - tak jak pisałem już kiedyś zdarzyło mi się, ze procesor podczas programowania sam przestawił fusy - wtedy akurat tylko te odpowiadąjace za sygnały zegarowe. Widzę, że to najwyższy czas, żeby zaopatrzyć się w programator HV. :)

    Ostatni program niestety nie działa ponieważ program nie wgrał się do końca, więc ciężko stwierdzić czy procesor po prostu nie ma tego kodu we flashu czy rzeczywiście uP zdechł. W tą drugą opcję akurat jakoś nie wierzę - kiedyś niechcąco podłączyłem do atmegi32 zasilanie 12V zamiast 5V tak, że aż się zagotował, a mimo to działał nadal. :)

    Polecacie jakiś prosty i popularny programator HV?
  • REKLAMA
  • #5 9496819
    manekinen
    Poziom 29  
    Jeśli otrzymujesz różne sygnatury to może być tylko i wyłącznie błąd komunikacji a nie zablokowany układ. Sprawdź dobrze pewnie jakiś zimny lut. Spróbuj mniejszej prędkości sck. Zablokowany układ będzie zwracał FFFFFF lub 000102 ale napewno nie losowe dane. Zainteresuj się też układem Atmega Fusebit Doctor.
  • #6 9497106
    narasta
    Poziom 21  
    Ok. Kupiłem po prostu nowy uP. Podmieniłem go w sterowniku i programuje się bez problem - a tamten nadal nie chce - czyli komunikacja ok.

    Już nie wiem o co chodzi :P
REKLAMA