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ą.
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ą.