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, 01: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: 2761
Registrován: 14 čer 2003, 02: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: 3296
Registrován: 20 zář 2014, 02: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, 01: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: 1757
Registrován: 12 pro 2005, 01:00

#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, 01: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, 01: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: 3296
Registrován: 20 zář 2014, 02: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, 01: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, 01: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ů“