Atmel AVR-přepis EEPROM při kolísání napětí

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
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

Atmel AVR-přepis EEPROM při kolísání napětí

#1 Příspěvek od GeorgeB »

Jak zabránit nechtěnému přepisu EEPROM při kolísání napětí?
Konkrétně: atmega 8 napájená z 12V přes 78L05 je napájena z palubní sítě motocyklu. Použit interní power on reset.
Při problémovém startu(delší startování a větší pokles napájení) se přepíší data v EEPROM.
Jak tomu zabránit?
Bohužel není okolo moc místa,takže je vše SMD a filtrační kondenzátory mají poměrně malou kapacitu(za to 1u kondík mám před i za stabilizátorem i u samotného procesoru). Na výstupu je zapojen multiplexně bodový jednomístný displej-pomohlo by po čas startu vypnout displej? Zařízení mám již zabudováno, tak není moc šance něco změřit. Chtěl bych to pokud možno odstranit softwarově.
Děkuji za nápady.
Přílohy
sch_eb.GIF
El. schéma napájecí části.
(21.5 KiB) Staženo 148 x
Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 00:00
Bydliště: Praha

#2 Příspěvek od WLAB »

To je zvlastni, to se mi nikdy nestalo. Musi se tam bude nic neco dost spatneho. Co zkusit vyuzit brown-out detektor? A dat tam nejaky low drop stabilizator.
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#3 Příspěvek od GeorgeB »

Úpravu HW bych nejraději nechal až jako poslední možnost. Asi zkusím mít vypnutý displej dokud motor nenaskočí. To půjde softwarově udělat jednoduše.

Bohužel přepsání hodnot se děje pouze někdy. Nejvíce však po startu po delším stání. Domníval jsem se, že stabilizace napájeni s 78L05 bude stačit.
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#4 Příspěvek od Atlan »

dolezita otazka kolko to ma cele odber...nebolo by jednoduchcie pouzit len zenerku 5v1 ...tu by si namiesto tej 78l05 lahko tam dal.... Inak ta schema odpoveda skutocnosti ?
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#5 Příspěvek od Andrea »

Zapni si BOD na 4.3V
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#6 Příspěvek od GeorgeB »

Andrea píše:Zapni si BOD na 4.3V

Děkuji zkusím.

Atlan:Bodový displej má odběr v multiplexu asi 70mA, takže Zenerka by to asi neutáhla. Schéma je skutečné jen bez vstupních obvodů a zapojení displeje(tam jsou jen tranzistory NPN spínající sloupce)
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#7 Příspěvek od procesor »

L1 nepoužívam za 78L05, iba na vstupe ak sa to prevádzkuje v mrcha prostredí. Radšej dám viac keramiky na VCC.
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#8 Příspěvek od GeorgeB »

procesor píše:L1 nepoužívam za 78L05, iba na vstupe ak sa to prevádzkuje v mrcha prostredí. Radšej dám viac keramiky na VCC.

L1 je pouze pro AVCC tedy pro AD převodník. Ve schématu sice je je,ale na DPS je na konec L1 pouze drátová propojka-AD převodník nepoužívám.
Odpovědět

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