AVR - problem

Dec 31, 2003 5 Replies

Chodzi o procesor Atmega8. Programowal sie bezporblemowo, az do momentu gdy bez wyraznego powodu przestal dawac znaki zycia (nie jest wykrywany, w ogole nie pojawia sie odpowiedz na wyjsciu MOSI, pomimo prawidlowych stanow na MISO i SCK). Czy moze ktos spotkal sie z podobmym przypadkiem i zna przyczyny nieprawidlowego dzialania. Z gory dzieki za wszelkie )



Tak niestety tez mam taki problem. Zauwazylem ze procesory czesto sie blokuja jezeli w trakcie odczytu lub zapisu do pamieci zdazy sie jakies zaklocenie na zasilaniu. Po odczytaniu programatorem rownoleglym okazuje sie ze nagle wszystkie fuse bity zostaja ustawione, co oczywiscie skutkuje zmiana zrodla zegara i wylaczenie pinu reset. Zdazylo mi sie tak z Mega8, Mega128 i Tiny 12.

Sebasto

Jak sobie z tym poradziles? Jest jakis sposob na odblokowanie go i umozliwienie poprawnej pracy? Dzieki za odpowiedz. Od razu zrobilo mi sie razniej, ze nie tylko mnie sie to przytrafilo. Pozdrwiam

U¿ytkownik "gooral" snipped-for-privacy@hgfh.pl napisa³ w wiadomo¶ci news:bsug1c$1pu$ snipped-for-privacy@SunSITE.icm.edu.pl...

Tylko programator w trybie rownoleglym zalatwia sprawe zablokowanich bitow. Niestety sam posiadam taki tylko do Tiny12, wiec pozostale czekaja az sie dorobie STK500+501 :) Uzywam PonyProga i przede wszystkim uwazam na to by nic niegdzie nie dowieralo przy programowaniu i by zasilanie bylo porzadnie podlaczone. Nie nalezy tez przerywac operacji zapisu lub odczytu poprzez Cancel w oprogramowaniu PnyProga. Od czasu kiedy zwracam na to wieksza uwage nie zdazylo mi sie zablokowac procesora, a programuje je kilkanascie razy dziennie.

Sebasto

On Behalf Of gooral

Przyczyn może być wiele, np. zaprogramowanie "niesłusznego fuse", przytrzymanie wejść programujących pod napięciem bez zasilania.

W 90% wypadków pomaga programoator równoległy. Niestety posiadam STK500, więc inne programatory nie znalazły się w kręgu moich zainteresowań, a STK kosztuje prawie 500zł.

pzdr Artur

ATmega8 to taki wesoły procek, któremu można, odpowiednio ustawiając fuses, wyłączyć wejście /RESET (tzn. wtedy działa jako zwykły pin I/O). Bez resetu programowanie ISP nie pójdzie - musisz to odblokować programatorem równoległym. Inna możliwość to nieopatrzne przestawienie bitów programujących i zmiana źródła zegara, np. na generator RC albo niskoczęstotliwościowy kwarc.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required