ATmega nie startuje

Oct 22, 2011 5 Replies

Witam uprzejmie,



Posiadam p³ytkê drukowan± swojej roboty, w któr± wsadzony jest minimodu³ ATmega128 z Gotronika. Na p³ytce drukowanej RST podpiêty jest przez rezystor



10k do VCC. PEN pod³±czony jest przez rezystor 1k do zasilania. Wszystkie zasilania (VCC, VCC, AVCC) s± po³±czone. Dodatkowo s± kondensatory 100n (umiejscowione blisko VCC, VCC, AVCC) miêdzy zasilaniami a GND. Ponadto miêdzy zasilaniem a GND jest kondensator 470uF/16V. Miêdzy AREF a GND jest kondensator 100uF/16V. Po w³±czeniu zasilania na wy¶wietlaczu nic siê nie wy¶wietla. Sprawdza³em napiêcia (zasilanie +5V) -- jest stabilne. Napiêcie miêdzy RST a GND jest chyba ok. +5V. W momencie, gdy pod³±czam do ISP wtyczkê kabla programatora i w programie Combo2007PL klikam "Odczyt" (co powoduje na moment zero na RST), to uk³ad startuje. Co mo¿e byæ przyczyn±, ¿e uk³ad nie startuje po w³±czeniu zasilania?

PS. Mam jeszcze p³ytkê od innego urz±dzenia (wy¶wietlacz podpiêty jest tak samo, wiêc mogê przetestowaæ z mikrokontrolerem zaprogramowanym do innego urz±dzenia) i tam minimodu³ startuje po w³±czeniu zasilania. P³ytka (ta, na której uk³ad startuje) ma rezystor 10k miêdzy RST a GND, ma miêdzy VCC a GND kondensator elektrolityczny, miêdzy AREF a GND jest mostek (na felernej p³ytce jest kondensator 100uF/16V), nie ma rezystora na PEN, nie ma kondensatorów 100n przy zasilaniach.



Z góry dziêkujê za pomoc.



R.



U¿ytkownik "Robbo" snipped-for-privacy@gmail.com napisa³ w wiadomo¶ci news:4ea33113$0$5806$ snipped-for-privacy@news.neostrada.pl...

Przyczyn mo¿e byæ wiele. Na pocz±tek ustawi³ bym BOD na jakie¶ sensowne napiêcie i opó¼ni³ fusebitami start procka. Jak dysponujesz jakim¶ sprzêtem typu oscyloskop, to mo¿esz sprawdziæ co siê dzieje po w³±czeniu zasilania na pinach VCC i RST.

Daj mu 10nF między RST a masę.

Waldek

W dniu 2011-10-22 23:26, Waldemar Krzok pisze:

Może więcej, nawet 10uF. Napięcie na RESET musi rosnąć wolniej niż na PEN.

Pozdrawiam, Paweł

W dniu 22.10.2011 23:09, Robbo pisze: [...] Ponadto

[...]

Co może być przyczyną, że układ nie

"Przefajnowałeś" z kondensatorami - atmel dość słynął z procesorów którym wolno narastające/opadające napięcie zasilania robiło krzywdę (łącznie z tym, że któryś SAM7 potrafił nie reagować na reset).

Jak już inni pisali - koniecznie włącz BoD[*] i ewentualnie ustaw dłuższy startup time.

[*] Bez niego procesor w momencie wyłączenia zasilania będzie wykonywał losowe instrukcje. Grozi dziwnymi stanami na wyjściach i np. zamazaniem zawartości EEPROMu.

Witam ponownie,

Bardzo dziêkujê wszystkim za chêæ pomocy. Problem rozwi±zany. Okaza³o siê, ¿e uC startuje poprawnie. Problemem by³ RST wy¶wietlacza graficznego z uk³adem KS0108, a raczej jego b³êdne sterowanie. Mam do uC podpiêty RST wy¶wietlacza (na wszelki wypadek, gdybym kiedy¶ potrzebowa³ go u¿yc). Po zmianie druku RST wy¶wietlacza znalaz³ siê na innym pinie procesora, a zapomnia³em zmieniæ jego obs³ugê w programie.

Pozdrawiam

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required