SRAM mit Batterie

Den 3. EPROM-Steckplatz kann man nach kleinen Umbauten auch mit einem batteriegepuffertem SRAM bestücken. Damit behält der LC 80 auch nach Ausschalten seine Daten im Speicher!


Uwe Jung: batteriegestützter SRAM und EPRPOM-Software

Uwe Jung hat mir Februar 2009 die folgenden Unterlagen geschickt:

LC80 mit 2kB RAM (Datenerhalt gesichert) und 2kB Eprom

„Wenn wir unseren LC80 nur auf 2kB RAM mit Datenerhalt auf ROM Platz 3 umbauen wollen, so brauchen auf der Platine keinerlei Änderungen vorgenommen werden. Bei den RAMs sind die Pins 18, 21 und 24 hochzubiegen. Zwischen den Pin 18 (CE2) und 20 (CE1) ist eine Brücke herzustellen. Ferner ist zwischen Pin 20 und Pin 24 ein Widerstand von 4,7 bis ca. 10kOhm zu löten. Ein höherer Widerstandswert von 100kOhm hatte bei mir seltsamerweise einen sporadischen Datenverlust in einzelnen Zellen zur Folge. Bei o. g. Werten war alles wieder in Ordnung. Ein so vorbereiteter Speicherschaltkreis kann jetzt in die Fassung auf Platz 3 gesteckt werden. Dieser Platz wird von D209 (siehe Originalschaltplan) Pin 9 auf den Adressen 1000H bis 17FFH angesprochen. Es braucht also nur noch der Pin 21 mit dem Pin 22 der CPU verbunden werden. (siehe blauer Draht im Bild2). Die +5V von der Platine sind über eine Schottkydiode BAT 41 o. ä. mit Pin 24 zu verbinden. Die 3,6V der Stützbatterie sind über eine Si Diode 1N1448 o. ä. ebenfalls mit Pin 24 des Speicher IC zu verbinden (siehe Bild1). Das ganze ist als Schaltbild auf Bild 0 zu sehen. Aber Achtung ich habe hier die Bezeichnungen der beiden Dioden aus Versehen vertauscht. Jetzt lässt sich der RAM beschreiben und behält nach Abschaltung der Betriebsspannung seine Daten. Ich habe das mit den in Tabelle1 aufgeführten Schaltkreisen probiert und dabei gleich mal den Schlafstrom gemessen. Interessehalber habe ich auch mal einen DS1230 (32k X 8) getestet, bei dem ist aber R/W und +5V außerhalb der Fassung. Funktioniert hat er aber auch. So dass, wer die Batterie scheut (obwohl sie hält deutlich länger als 10 Jahre) auch einen M48Z02 benutzen kann. Dann entfallen natürlich die beiden Dioden.

Bei mir befindet sich auf ROM Platz 5 ein Eprom, für den ich aber die vorhandene CS Leitung vom Pin 15 des D209 aufgetrennt habe und mit dem freien Pin 7 des D209 verbunden habe. Dieser Pin 7 spricht die Adressen 1800H bis 1FFFH an. Eine Tatsache, die seltsamerweise in keiner Applikation erwähnt wurde. In diesem Eprom steckt ein Brennprogramm für meinen Eprommer (Eprommer).

Ein kleines Löschprogramm für den RAM befindet sich unten. Wer ein besseres kennt, oder geschrieben hat, dann bitte eine E-Mail an kaulsdorf<at>t-online.de. Ich bin für jeden Tipp dankbar.

Wer noch etwas Strom sparen möchte, hier noch ein Hinweis: Alle „Stromfresser“ CPU PIO und CTC lassen sich problemlos durch die C-MOS Variante Z84… ersetzen. (bei Reichelt nur 3,30€ egal welcher) ein M48Z02 kostet beim gleichen Händler 9,70€ und eine 3,6V TEXCELL Batterie mit Drahtanschlüssen 3,55€.

So das wäre es kurz und knapp, ich hoffe damit den LC80 noch ein weile länger am Leben erhalten zu haben.“

Schaltung der Batteriepufferung und Detailfoto vom Aufbau

Tabelle 1: Schlafströme verschiedener RAM

RAM
HM6116LP3 0,1µA
TC5516AP < 0,1µA keine Messwertanzeige mehr, lt. Datenblatt typ. 50nA
TC5516APL < 0,1µA keine Messwertanzeige mehr, lt. Datenblatt typ. 5nA
UL6516DG15 0,1µA
SRM2017C15 0,4µA

Bei den RAMs sind möglichst Typen mit einem L besser noch mit LL im Suffix zu nehmen. Hier ist der Schlafstrom deutlich geringer. (steht für Low bzw. Low Low Power).

Wer einen 8kX8 oder höher Ram einsetzt, kann dann per DIP Schalter die Adressleitungen A11 A12 u.s.w. auf High ziehen und so dann mehrere 2k RAM Bänke zur Verfügung. Falls man dann tatsächlich so viel RAM benötigt…

Löschroutine

06 FF  		start	LD B, Laenge	;255 bytes löschen	
21 00 10 		LD HL, basis	;löschen ab 1000	
36 00  		loop	LD (HL), 0	;löschvorgang	
23   			INC HL		;basis erhöhen	
10 FB  			DJNZ loop	;löschen wiederholen	
CD 5F 03 		CALL beep	;quittierungston	
C9   			RET		;programmende	 
  • lc80/erweiterungen/sram.txt
  • Zuletzt geändert: 2016/06/09 09:48
  • von 127.0.0.1