[elektro] PIC16F883 EEPROM adatvesztés

Móczik Gábor pm_levlista at progzmaster.hu
Sat Nov 12 22:11:30 CET 2011


2011.11.12. 18:04 keltezéssel, hg12345 írta:
> Az IT se megoldás, mert teljesen mindegy hol vársz IT-ben vagy polling szinten.
> ((((Az IT kevésbé szerencsés, leginkább sleep-ben célszerű várakozni ))))

Nem erre gondoltam, hanem hogy nem vársz sehol, majd interrupt jelzi 
hogy kész az EEPROM írás és ott kiadod a következőt. Meg lehet oldani, 
de nekem nem kellett eddig.

> Általában olyanok a programjaim, hogy a main-ben egy delay() kiadása>
> szabadon megtehető, a fontos eseményeket egyáltalán nem érinti.>
>
> a delay() vagy softwares időzítést probálom mindenütt elkerülni, azonkivül hogy soha nem lehet pontos egy IT-s rendszerben.....

Nálam pontos, mert én saját, timer alapú delay függvényt használok, nem 
a gyárit, de egyébként nem arra való hogy pontos legyen. Ahová precíz 
időzítés kell, oda ISR kell meg timer. Arra hogy várj két lépés között 
0.5 másodpercet oda meg felesleges precíziós időzítéssel görcsölni.

> Hát ez azért nem ennyire egyszerű. Hálózati táp esetén a puffer a hálózati oldalon van. Ennek a meglétének figyelése több helyet igényel mint a szekunder oldal figyelése, ráadásúl a szekunder oldali táp figyelés nem végleges adatot ad! Ezért miután leállítás megtöténik, a fogyasztás csökkenés miatt a táp helyre áll és a rendszer elindul, ezt ki kell szürni, de erre a HW RESET nem jó!

Hát a szekunder oldalt kell nézni, de a puffer előtt.
Ha kiesik egy félhullám, vagy kettő, akkor elkezdeni a mentést, majd 
figyelni a szekunder oldali félhullámokat. Ha újra érkezik, akkor 
restart, ha nem, akkor meg a pufferfesz feljebb nem fog menni, az 
biztos, szép lassan leáll a rendszer. De elveheti a program a saját 
tápját is, amit csak a betáp kapcsol vissza.


> Helyzettől függ, hogy kell-e ez vagy sem, kézzel kelljen újraindítani,>
> vagy egy időzítő (független hardver rész) újraindítja, stb...>
>
> A beépített full HW watchdog-nál erre a feladatra nincs jobb.

Külső chip? Mert a prociba épített watchdog erre nem jó...




ps.:
nem lehetne megoldani hogy az auto sortörés be legyen állítva, és az 
idézés szabványosan nézzen ki? Úgy kell kilogikázni hol mire válaszolsz...



More information about the Elektro mailing list