-
1. Data: 2011-10-22 21:09:39
Temat: ATmega nie startuje
Od: "Robbo" <n...@g...com>
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.
-
2. Data: 2011-10-22 21:18:34
Temat: Re: ATmega nie startuje
Od: "Marcin Wasilewski" <j...@a...pl>
Użytkownik "Robbo" <n...@g...com> napisał w wiadomości
news:4ea33113$0$5806$65785112@news.neostrada.pl...
> 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.
-
3. Data: 2011-10-22 21:26:07
Temat: Re: ATmega nie startuje
Od: Waldemar Krzok <w...@z...fu-berlin.de>
Robbo wrote:
> 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ý.
-
4. Data: 2011-10-22 21:36:36
Temat: Re: ATmega nie startuje
Od: Paweł Pawłowicz <p...@w...up.wrocDOTpl>
W dniu 2011-10-22 23:26, Waldemar Krzok pisze:
> 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ł
-
5. Data: 2011-10-22 22:06:18
Temat: Re: ATmega nie startuje
Od: Michoo <m...@v...pl>
W dniu 22.10.2011 23:09, Robbo pisze:
[...]
Ponadto
> 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
> 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
-
6. Data: 2011-10-22 22:28:16
Temat: Re: ATmega nie startuje
Od: "Robbo" <n...@g...com>
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