Paměť

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#31 Příspěvek od Valdano »

rnbw píše:Len neviem, ako je pripojeny - ziadny z pinov nechyba
Interní lithiová baterie je zalitá uvnitř toho čipu a její plus pól není vyveden na žádný z externích pinů čipu. Plus pól interní baterie je zapojen uvnitř čipu přímo na elektronický přepínač, který automaticky odpojí baterii když externí napájení na pinu Vcc vzroste na úroveň 3V a naopak zas připojí když klesne pod 3V viz přiložené schéma. Takže na žádném z externích pinů čipu nelze zkontrolovat aktuální stav napětí interní baterie.

Zdroj: datasheet M48Z02
The M48Z02/12 also has its own power-fail detect circuit. The control circuitry constantly monitors the single 5 V supply for an out of tolerance condition. When VCC is out of tolerance, the circuit write protects the SRAM, providing a high degree of data security in the midst of unpredictable system operation brought on by low VCC. As VCC falls below approximately 3 V, the control circuitry connects the battery which maintains data operation until valid power returns.
Přílohy
M48Z02_zapojeni_interni_batrie.png

Uživatelský avatar
Celeron
Příspěvky: 16140
Registrován: 02 dub 2011, 02:00
Bydliště: Nový Bydžov

#32 Příspěvek od Celeron »

Jo ještě jedna věc. Zeropowery a Timekeepery byly ve dvou futrálech. Starší provedení bylo klasickej nízkej šváb a nad ním bylo na "prcíře" pouzdro s baterkou (a krystalem). Mezi švábem a pouzdrem baterky byla asi 1 mm mezera a obojí bylo na hraně mezi vývodama 1 a 24 a 12 a 13 zapláclý nějakým sajrajtem, skrz kterej procházely ze švába nahoru vývody baterky, případně krystalu. U těhle se daly dobře měnit baterky.
Po cca roce 2000 je začali zalejvat sajrajtem do cca 10 mm vysoký společný vaničky, tam je výměna baterky brousící pakárna.
Jirka

Proč mi nemůže všechno chodit hned ?!!

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#33 Příspěvek od Valdano »

Při prvním zápisu po zapnutí externího napájení +5V se dá detekovat zda je nebo není interní baterie OK. Viz citace a další přiložený obrázek znázorňující jak by měla vypadat programová rutina pro tuto detekci.
The power switching circuit connects external VCC to the RAM and disconnects the battery when VCC rises above VSO. As VCC rises, the battery voltage is checked. If the voltage is too low, an internal Battery Not OK (BOK) flag will be set. The BOK flag can be checked after power up. If the BOK flag is set, the first WRITE attempted will be blocked. The flag is automatically cleared after the first WRITE, and normal RAM operation resumes. Figure7 on page11 illustrates how a BOK check routine could be structured.

Spínací obvod napájení připojí externí VCC k RAM a odpojí baterii, když VCC stoupne nad VSO. Když VCC stoupá, kontroluje se napětí baterie. Pokud je napětí příliš nízké, bude nastaven interní příznak Battery Not OK (BOK). Příznak BOK lze zkontrolovat po zapnutí. Pokud je nastaven příznak BOK, první pokus o ZÁPIS bude zablokován. Příznak se automaticky vymaže po prvním ZÁPISU a obnoví se normální provoz RAM. Obrázek 7 na straně 11 ukazuje, jak by mohla být strukturována rutina kontroly BOK.
Přílohy
M48Z02_detekce_stavu_interni_batrie.png

Uživatelský avatar
Celeron
Příspěvky: 16140
Registrován: 02 dub 2011, 02:00
Bydliště: Nový Bydžov

#34 Příspěvek od Celeron »

S tím BOK jsem se nikdy nesetkal. Když se ta regulace v 1992-3 navrhovala, tak se bralo že 10 let bez napájení a 30 let chemický životnosti je v podstatě nereálný, aby se ten regulátor "dožil". Po zapnutí tam probíhá kontrolní suma a porovnává se se sumou, která se počítá při každým odchodu z nastavení regulátoru.
Jak jsem psal, 30 let to už je a zatím těch Timekeeperů odešlo cca 1,5% na všechny započítaný závady. Zatím nepozoruju, že by se počet nějak navyšoval. Na tom Timekeeperu se špatná baterka pozná hned, začne haprovat reálnej čas na displeji po výpadku napájení. Vlastní kontrolní suma začne hlásit až několik týdnů po tom, co začne haprovat reálnej čas.
Podle mě je ten BOK založenej na zápisu do jedný adresy nespolehlivej. Když jsem doma laboroval se sníženým VCC a odpojenou CR2032, tak data začnou propadávat po různých blocích. Ten kontrolní součet je mnohem lepší metoda kontroly.
Jirka

Proč mi nemůže všechno chodit hned ?!!

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#35 Příspěvek od Valdano »

Celeron píše:Podle mě je ten BOK založenej na zápisu do jedný adresy nespolehlivej...
Je to doporučení uvedené v datasheetu přímo od výrobce. Předpokládal bych tedy, že to bude mít výrobce dostatečně otestováno, aby to mělo přijatelnou vypovídací schopnost a nebylo to úplně k ničemu.

Uživatelský avatar
yakl
Příspěvky: 436
Registrován: 14 dub 2005, 02:00

#36 Příspěvek od yakl »

Aj v niektorých výherných automatoch sa používali tieto pamäte, ale málo. U starých 8 bitových výherných automatov si nebolo treba nič pamätať po vypnutí, lebo stav peňazí bol uložený v troch, až štyroch mechanických počítadlách, obyčajne kontrolovaných proti odpojeniu. Takže sa používala obyčajná 2k x 8 RAM-ka 6116, len ak bolo treba pri ladení poznať uložené údaje, použilo sa toto nevolatilné - neprchavé čudo, potom sa vytiahlo a údaje sa prečítali v programátore Elnec. Používali sme postupne tri generácie týchto programátorov, ale takúto pamäť zvládal aj ten najstarší. Na tom najnovšom sa už programovali Xilinx hradlové polia.

Uživatelský avatar
yakl
Příspěvky: 436
Registrován: 14 dub 2005, 02:00

#37 Příspěvek od yakl »

Stále je možné použiť núdzovo pamäť 6116, ktorej na chrbát posadíme liion batériu 3,6V/50mA v sérii s diódou správne orientovanou na napájanie príslušných nožičiek a premostenou rezistorom, zabezpečujúcim nabíjanie tej baterky počas prevádzky z napájacieho napätia 5V.

Uživatelský avatar
PotPalo
Příspěvky: 4565
Registrován: 13 kvě 2009, 02:00
Bydliště: BA-Petržalka :(
Kontaktovat uživatele:

#38 Příspěvek od PotPalo »

Nabíjanie z 5V cez rezistor fungovalo iba na Ni-Cd a Ni-Mh batériách na starých PC doskách. A aj tak batéria za čas vytiekla. Li-ion by som tak určite neriešil, nad 4,2V sa im rozhodne nemá dávať.
Zlu sa neustupuje, proti zlu sa bojuje.

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#39 Příspěvek od Valdano »

Nebo udělat redukci a použít jako náhradu nějakou paralelní FRAMku (Ferroelectric Random Access Memory), která je rychlá, pro uchování dat nepotřebuje interní baterii a počet zápisů má skoro nevyčerpatelný. To by pak už mělo vydržet až do konce životnosti celého toho zařízení, ve kterém se ta paměť používá.

Třeba u Farnella paralelní FRAM, FM16W08-SG, 8 kilobajtů (cena cca 100 kč za kus), která má podle datasheetu také rychlý přístup 70ns, pracuje i s externím napájením 5V, počet možných zápisů je až 10 na 14-tou a doba uchování dat bez napájení při teplotách do +65°C je cca 150 let k čemuž u paměti typu FRAM není potřeba žádná interní baterie.

Akorát by se musela vyrobit redukce tj. nějaký mini plošný spoj, na kterém by ta paměť FRAM byla připájena a byl by tam připájen protikus příslušné patice jako by šlo o paměť M48Z02 a příslušné piny paměti FRAM by byly vyvedeny tak, aby se to celé dalo zasunout do té původní patice a pinově to odpovídalo té stávající paměti M48Z02. To, že má ta FRAMka 8 kilobajtů by nevadilo a prostě by se z ní využily jen první 2 kilobajty tj. pro adresování piny A0 až A10 (piny A11, A12 na FRAMce by byly trvale připojeny na zem tj. vůči pinu Vss).

Uživatelský avatar
doktor365
Příspěvky: 1848
Registrován: 28 led 2006, 01:00

#40 Příspěvek od doktor365 »

Děkuji všem za odpovědi, volal jsem ještě dvou servisákům a každý mění celou desku a tu nechává opravovat někde v Brně. Objednám tu paměť a uvidím co to bude dělat, zase to není tolik a platí to firma :D . Ještě si matně pamatuji že když tam dal tu novou paměť tak to na displeji napsalo něco jako programovat, šáhl dozadu a zmáčknul tam mikrospínač a pak už jen nasypal data ručně co si opsal. Vyzkouším a dám vědět jak to dopadlo. Když to rozmr..m , tak zavolám ať přijede ,že to nefachčí :D .

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#41 Příspěvek od Valdano »

Používat M48Z02 s vestavěnou baterií je dle mého názoru v dnešní době už pasé když existuje v podstatě plnohodnotná náhrada v podobě paralelní paměti FRAM, která žádnou interní baterii nepotřebuje.

Do budoucna si můžete na firmu koupit níže uvedený modul a až příště přijede servisák tak mu ho dáte, aby ho tam zkusil dát namísto původní M48Z02.

Hotová náhrada s FRAM pamětí existuje a prodává se v různých zahraničních eshopech a také na eBay viz tento odkaz jako modul označený 6116 NVRAM, který obsahuje vhodnou FRAM paměť FM16W08-SG osazenou na DPS s adaptérem DIP24. Ten modul se vyrábí jako náhrada pro některé hry za původní RAMku 6116 zálohovanou externí baterií. RAM 6116 má také 2 kilobajty jako M48Z02 a je i pinově kompatibilní s M48Z02. Takže by tento modul měl být použitelný jako náhrada za M48Z02.
Přílohy
nahrada_za_M48Z02.jpg

Uživatelský avatar
Celeron
Příspěvky: 16140
Registrován: 02 dub 2011, 02:00
Bydliště: Nový Bydžov

#42 Příspěvek od Celeron »

Jenže pokud potřebuješ M48T02, tak ti je fram k prdu. Včera jsem byl na servisu, kde po 25 letech jeden M48T02 odešel podivným způsobem. RTC bez Vcc 5V jel půl hodiny a nezkolaboval ale vlastní RAMka po několika sekundách bez napětí zapomínala. Divný, dosud to bylo přesně naopak.
Dnes jsem ji zkusil na Xeltecu a při poklesu Vcc už na 4,4V propadávají v některých blocích jednotlivý bity. Tak tady asi výměna CR1632 nepomůže...

edit: Koukám za kolik se dá brouk sehnat a málo kde ho mají a pokud jo, tak s DPH a dopravou od nejlevnějšího Farnella přes 900 CZK. Kdysi nestál ani půlku.
Jirka

Proč mi nemůže všechno chodit hned ?!!

Uživatelský avatar
Valdano
Příspěvky: 695
Registrován: 01 led 2023, 01:00
Bydliště: Česká Lípa

#43 Příspěvek od Valdano »

Celeron píše:M48T02... Koukám za kolik se dá brouk sehnat a málo kde ho mají a pokud jo, tak s DPH a dopravou od nejlevnějšího Farnella přes 900 CZK. Kdysi nestál ani půlku.
M48T02 se dá koupit výrazně levněji z Číny ať už na eBay nebo na Aliexpressu. Prodejci sice uvádějí nový kus, ale je tam prostě riziko, že to bude bůhví jak starý kus.

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#44 Příspěvek od rnbw »

Ano, bude to kludne nieco stare recyklovane - ked bude este dobra bateria, tak aj s datami.

Uživatelský avatar
doktor365
Příspěvky: 1848
Registrován: 28 led 2006, 01:00

#45 Příspěvek od doktor365 »

Ještě jsem neměl čas něco objednat, koupím toto to by mělo být ono. dyž to nepůjde tak to zahodím, zase to není tolik drahé.
https://cz.farnell.com/stmicroelectroni ... EN-SKU-MDC

Zamčeno

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