Re: paměť "na chvíli"
Pavel Hudeček
edizon na seznam.cz
Čtvrtek Srpen 22 10:38:25 CEST 2024
Zajímavé. U nás máme ovladání jako pevnou součást kolejiště v baráku a
pak bezdrátové ovladače co se používají na venkovním. Tak jsem si
myslel, že se jedná o ty bezdrátové:-)
https://www.zeleznicepodbaba.cz/stanice-na-kolejisti/
Jestli se jedná o takhle krátké časy tak je zálohování procesoru nějakým
kondíkem nejlepší volba.
Ale jestli s tím celková koncepce nepočítá a byla by to komplikace, tak
ten RC článek a používat interní EEPROM, ve variantě s ukládáním ihned
při změně. Nevymýšlel bych okolo toho žádné složitosti, pokud někdo
vytrhne kabel při mačkání čudlíku, tak si to pak namačká znova:-)
PH
Dne 21.08.2024 v 20:02 Jindrich Fucik napsal(a):
> Trochu obrazu.
>
> Mějme kolejiště, které vzniklo složením dílů, které stvořili
> jednotliví modeláři. Takové kolejiště se poskládá například v
> tělocvičně. Panoramatický snímek takové tělocvičny:
> https://zababov.cz/wp-content/uploads/2022/06/image/jpeg/2022/06/05/MHor-20220326_160348-1536x636.jpg
>
> Snímek je z reportáže (tam je víc obrázků a video):
> https://zababov.cz/zakupy-2022/
>
> Jeden ovladač řídí jednu soupravu. Pokud jsem ve stanici, jsem tam
> celkem dlouho (5-10 min), pak ale vyjedu a jedu do jiné stanice.
> Ovladač má dejme tomu dvou až tří metrový kabel, takže když vláček
> ujede tři metry, vytáhnu ovladač a zapíchnu ho do jiné zásuvky. To
> normálně zabere méně než minutu, ale může se stát, že třeba tři. V tom
> případě se má za to, že se ovladač vrátil do stejného systému a může
> se spolehnout na to, že se "tak moc" nezměnilo a může vycházet z
> uložených dat.
>
> Pokud ale ovladač zůstane odpojený delší dobu, pak je možné, že jsem
> si ho třeba odnesl domů a jsem v úplně jiném kolejišti. Pak musím
> zahájit delší inicializaci a nemohu spoléhat na svá data.
>
> Uživatel ovladač prostě vytáhne za zásuvky, neexistuje žádná
> odpojovací sekvence. Zásuvky jsou paralelně propojené, nepoznám nijak
> jednoduše, jak a kam se pohybuji.
>
> Dne 21.08.2024 v 15:50 Pavel Hudeček napsal(a):
>> Hlavní otázky jsou, co je "celkem často" a jak se dělá vypínání.
>> Aneb jestli "celkem často" spočívá v uživatelském zásahu 1 za pár
>> sekund a provoz není zrovna 24/7, tak je to jedno. A jestli vypínání
>> umožňuje v rámci vypínací procedury uložit data do eeprom, tak taky OK.
>>
>> Kdysi jsem použil řešení, kde byl potřeba ihned při zapnutí po ne moc
>> dlouhé pauze, přibližný čas. Zároveň byly tepelné podmínky velmi
>> nepřátelské k baterkám a ultracapům.
>> Tak byl na jednom portu RC článek. Po zapnutí se změřilo kolik tam je
>> a z toho se odhadl uplynulý čas, přičetl k čsau z eeprom, pak se port
>> přepnul na výstup a nahodila 1. Nakonec se po síti zjistlo kolik je
>> doopravdy a zkorigovala se kalibrační konstanta na přepočet t(U). Při
>> vypínání se uložil aktuální čas do eeprom.
>>
>> V tomto případě tedy stačí interní EEPROM a RC článek, po zapnutí
>> zjistit jak moc se vybil.
>>
>> PH
>>
>> Dne 21.08.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.
Další informace o konferenci Hw-list