AVR po zapnutí zdroje občas "nenaběhne"

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
david126
Příspěvky: 36
Registrován: 27 bře 2013, 00:00
Bydliště: JMK

AVR po zapnutí zdroje občas "nenaběhne"

#1 Příspěvek od david126 »

Rád bych požádal zkušenější uživatele o radu.

Po zapnutí síťového zdroje (trafo, usměrňovač, stabilizátor..) se cca každé 20. zapnutí stane, že daný jednočip, konkrétně Atmega8 nenaběhne, a na připojeném displeji se zobrazí pár náhodných znaků, nebo vůbec neproběhne inicializace a první řádek displeje zůstane vyplněn obdélníky.

Chování nezávisí na programu, předpokládám, že se jedná o nějaký projev nestability napětí v prvním okamžiku spuštění zdroje, ale je to jen odhad..

Setkal se už prosím někdo s tímto chováním, případně jak jej řešit?
Předem děkuji za jakoukoliv odpověď :)
Uživatelský avatar
monterjirka
Příspěvky: 2855
Registrován: 14 čer 2003, 00:00
Bydliště: Blížejov

#2 Příspěvek od monterjirka »

Něco podobného jsem zažil u jedné aplikace s PIC, tam pomohlo "prodloužit RESET" po zapnutí.
Uživatelský avatar
lesana87
Příspěvky: 4404
Registrován: 20 zář 2014, 00:00

#3 Příspěvek od lesana87 »

Brown-out detector máš zapnutý?
Uživatelský avatar
david126
Příspěvky: 36
Registrován: 27 bře 2013, 00:00
Bydliště: JMK

#4 Příspěvek od david126 »

Děkuji za reakce, nad brown-outem jsem již také uvažoval, ale původně mě zmátl alespoň pro mne poněkud chaotický popis fusebitů v Bascomu ( BODEN level , čili jsem se domníval, že detekce je již ve výchozím stavu vypnuta...

..nicméně po přepnutí daného fusebitu se zdá, že problémy ustaly, ale nechci se radovat předčasně :)

Pokud se mohu zeptat na zmíněné prodloužení resetu po zapnutí, můžete mne prosím trochu navést na konkrétní podobu tohoto řešení ? ( přizemnit reset po zapnutí na okamžik tranzistorem, nebo jinak? )
Uživatelský avatar
pocitujlasku
Příspěvky: 2764
Registrován: 12 pro 2005, 00:00
Bydliště: SR, Poprad

#5 Příspěvek od pocitujlasku »

neviem, mne stale stacila osvedcena kombinacia R=10k, c=10uF pripojena na reset, aby to spolahlivo po pripojeni napajania resetlo.
No vidis, a tak si sa bal
Uživatelský avatar
jiriS
Příspěvky: 609
Registrován: 14 led 2014, 00:00
Bydliště: Ašsko
Kontaktovat uživatele:

#6 Příspěvek od jiriS »

Brown-out detector mě problémy vyřešil.
Jirka
Uživatelský avatar
david126
Příspěvky: 36
Registrován: 27 bře 2013, 00:00
Bydliště: JMK

#7 Příspěvek od david126 »

Děkuji všem zúčastněným za cenné rady, deaktivace brown-out kontroly pravděpodobně problém vyřešila, přidám ještě zmíněný reset po spuštění a vyzkouším, zda by s tímto opatřením přeci jen nešlo nechat BO zapnutý, to už však spíše ze zvědavosti .
Uživatelský avatar
lesana87
Příspěvky: 4404
Registrován: 20 zář 2014, 00:00

#8 Příspěvek od lesana87 »

A opravdu to vyřešila DEaktivace brown-out detektoru? Bylo myšleno abys ho zapnul, protože ten se stará o správný reset ve stavech nabíhajícího/padajícího napájení.
Uživatelský avatar
david126
Příspěvky: 36
Registrován: 27 bře 2013, 00:00
Bydliště: JMK

#9 Příspěvek od david126 »

Omlouvám se, nevím, jak jsem to mohl obrátit, fusebit BODEN ( brown-out detection enabled) jsem samozřejmě nastavil na 1, čili detekci zapnul, nikoliv vypnul. :o
Uživatelský avatar
mira2830
Příspěvky: 238
Registrován: 05 lis 2006, 00:00
Bydliště: Praha
Kontaktovat uživatele:

#10 Příspěvek od mira2830 »

No, tak jestli jsi ji nastavil na 1, tak jsi ji skutečně vypnul :wink:
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“