Re: paměť "na chvíli"
Pavel Kořenský
pavel.korensky na dator3.cz
Středa Srpen 21 19:55:04 CEST 2024
Zdravím,
a co naprogramovat nějaký laciný PIC tak, aby uměl I2C slave (na to jsou
knihovny) a použít jeho interní RAM ?
A pak ho dávat spát, pokud se na pinech nic neděje. Napájení podržet
kondensátorem s patřičnou kapacitou.
Po resetu PIC vynuluje paměť a do míst nějakého "klíče" napíše "Jsem
prázdný" a tento stav bude hlásit po dotazu na I2C. Když se do něj
zapíšou hodnoty, uloží je do RAM, do "klíče" napíše "Hodnoty mám" a jde
spát. V případě další komunikace se probudí a buď zapíše nové hodnoty
nebo pokud jde o dotaz zda hodnoty má odpoví, "Hodnoty mám" a předá je.
Tak by se po odpojení a vybití kondensátoru sám vymazal a znovu inicioval.
Zdraví PavelK
Dne 21.08.2024 v 19:41 Jindrich Fucik napsal(a):
> Tohle se dá koupit jako hotová součástka Viz ta 47x04 (47L04, 47C04)...
> Ale to není cílem, v tomto případě nepoznám rozdíl mezi krátkým a
> dlouhým odpojením.
>
> Dne 21.08.2024 v 15:45 Petr Labaj napsal(a):
>> Běžný kondenzátor a nejlevnější EEPROM?
>> Kondenzátor podrží napájení na tu nezbytnou chvíli, než se po detekci
>> výpadku napájení zapíšou data do EEPROM.
>> Do ní zapisovat sekvenčně jako do kruhového bufferu, takže ten počet
>> zápisů bude v lidských dimenzích nekonečný.
>> Případně dokonce zapisovat jen v případě, že zapisovaná informace
>> bude jiná, než už je ta poslední zapsaná.
>>
>> Výhody - bude to levné a z nejběžnějších součástek. A délka výpadku
>> nebude hrát roli.
>>
>> PL
>>
>> *****************
>>
>> Dne 21.8.2024 v 13:39 Jindrich Fucik napsal(a):
>>> Ahoj vespolek,
>>>
>>> zase si trochu pohrávám s ovladačem pro vláčky. mám tady jednu
>>> takovou situaci - uživatel občas ovladač odpojí, přenese jinam a
>>> zase připojí. Bylo by hezké, kdyby při krátkém přenesení (třeba do
>>> půl hodiny) ovladač udržel své nastavení, ale naopak při dlouhám
>>> odpojení usoudil, že se mohl dostat do jiného systému a tak provedl
>>> kompletní inicializaci.
>>>
>>> Informace, které si má ovladač pamatovat se mohou celkem často
>>> měnit, takže ukládat vše do EEPROM se mi nezdá moc dobré.
>>> Spíš bych se chtěl zamyslet nad nějakou sérionou SRAM, kterou bych
>>> mohl relativně dlouho udržet jen na kondenzátoru. Experimentoval
>>> jste s tím někdo?
>>> Ještě - potřebuji uložit opravdu málo dat, tak něco mezi dvouma a
>>> čtyřma bajtama.
>>>
>>> V zásadě je na zvážení, jestli bych nedokázal na tom kondenzátoru
>>> udržet celý procesor, při dpojení napájení ho pošlu do deep sleep a
>>> pak se buď probudím a nebo vyresetuji, pokud kondenzátor přijde o
>>> všechen náboj.
>>>
>>> Jindra
>>>
>>
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list