[elektro] E2PROM ill FLASH adattárolás érvényesség kezelése
Móczik Gábor
pm_levlista at progzmaster.hu
Fri Sep 5 12:18:31 CEST 2014
2014.09.05. 11:45 keltezéssel, hg12345 írta:
> A betáp szinusz jó ötlet, de vannak hátrányai. Drága hálózati áramgenerátor + optocoupler, és elég helyigényes esetemben, ezen kívül azokra az áramszünetekre is reagál amit a készülék egyébként áthidalna.
Nem kell hálózati áramgenerátor.
Kell 1db ellenállás meg egy reverz dióda az optóval párhuzamosan. Az
ellenállást úgy méretezed, hogy az optón 5mA vagy mennyi áram folyjon
effektív értékben. Csúcsban kicsit több lesz, elbírja, valahol ki fog
kapcsolni, de kit érdekel.
Ami ebből lényeges, hogy 20ms-onként lesz egy valamekkora szélességű
impulzus, aztán megszámolod hány színusz maradt ki. Ha úgy döntesz, hogy
10 hullámot áthidalsz, akkor csak 10 után kezdesz el menteni.
Nem azt írtam, hogy 1 félhullám kiesésre indítsd el a leállási
procedúrát, hanem az elvet írtam le. Adaptáld a feladathoz.
Ha a kisfesz oldalon nem kapcsolóüzemű táp van, hanem trafó + graetz,
akkor optó nélkül a graetz előttről is tudsz mintát venni, vagy a graetz
után beteszel egy soros diódát, és az előttről már 10ms
impulzussorozatod van.
>> A felette lévő alkalmazást ígyis-úgyis fel kell készíteni a problémára.
>> Ha ezt nem akarod vagy nincs lehetőséged, és az alkalmazás egy
>> címfolyamatos tárhelyet vár, akkor az egyetlen lehetőséget, hogy
>> közbeiktatsz egy transzparens réteget, ami az alkalmazásnak egy
>> folyamatos címteret emulál és belül elvégzi a blokkokra bontást, a CRC
>> (re)kalkulációkat, újraírásokat, miegyebeket. Ezt teljesen általánosra
>> megcsinálni wear-leveling, page-cache meg miegyébbel együtt, azért nem
>> egy hétvégi munka.
>>
> wear-leveleing-t nem fogok csinálni, a többi az kikerűlhetetlen.
Nem kikerülhetetlen, ha te fejleszted az alkalmazást, akkor
fejlesztheted úgy, hogy figyelembeveszed az alatta lévő tárolórendszer
sajátosságait: lapméret, mennyi hely van egy lapon a CRC mellett, stb...
Drasztikus különbség a befektetett munka igényben.
More information about the Elektro
mailing list