RTV forum PL | NewsGroups PL

Przyczyny braku startu ATmega128 na własnej płytce - analiza podłączeń i kondensatorów

ATmega nie startuje

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Przyczyny braku startu ATmega128 na własnej płytce - analiza podłączeń i kondensatorów

Robbo
Guest

Sat Oct 22, 2011 9:09 pm   



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.

Marcin Wasilewski
Guest

Sat Oct 22, 2011 9:18 pm   



Użytkownik "Robbo" <niemam@gmail.com> napisał w wiadomości
news:4ea33113$0$5806$65785112@news.neostrada.pl...

Quote:
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?


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.

Waldemar Krzok
Guest

Sat Oct 22, 2011 9:26 pm   



Robbo wrote:

Quote:
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.

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

Waldek

--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.

Paweł Pawłowicz
Guest

Sat Oct 22, 2011 9:36 pm   



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

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

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

Pozdrawiam,
Paweł

Michoo
Guest

Sat Oct 22, 2011 10:06 pm   



W dniu 22.10.2011 23:09, Robbo pisze:
[...]
Ponadto
Quote:
między zasilaniem a GND jest kondensator 470uF/16V. Między AREF a GND jest
kondensator 100uF/16V.
[...]


Co może być przyczyną, że układ nie
Quote:
startuje po włączeniu zasilania?
"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.

--
Pozdrawiam
Michoo

Robbo
Guest

Sat Oct 22, 2011 10:28 pm   



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

elektroda NewsGroups Forum Index - Elektronika Polska - Przyczyny braku startu ATmega128 na własnej płytce - analiza podłączeń i kondensatorów

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map