EEPROM-Testprogramm
für C-Control I 1.1
|_-E2TEST, Neue Version: 0.7 (29. Apr. 2017)
Alle Projekte
Kontakt / Impressum
Dieses praktische Testprogramm zum C-Control/BASIC Steuercomputer erkennt defekte Speicherzellen
im externen Programm- und Datenspeicher, das ist der kleine 8-polige EEPROM-Chip .
Für dieses Testprogramm muß der EEPROM-Chip nicht ausgelötet
werden, was ein großer Vorteil ist.
Geeignet für folgende EEPROM-Typen: 24C64 (8 KiB), 24C65 (8 KiB), 24C128 (16 KiB),
24C256 (32 KiB),
24C512 (64KiB), sowie 24C1024 (128 KiB in zwei 64 KiB Bänken, nur die erste wird getestet.)
L-E2TEST
wird wie ein normales Anwenderprogramm zum C-Control Steuercomputer übertragen und gestartet.
Die
vorgefundenen EEPROM-Inhalte bleiben erhalten, es sei
denn während des Testablaufs wird die Reset-Taste
gedrückt oder die Stromversorung zum C-Control unterbrochen.
Allerdings
wird beim Hochladen des Testprogramms in den C-Control
Steuercomputer das vorherige Anwenderprogramm
überschrieben. Bei Verwendung der originalen
C-Control-Firmware ist das normal.
Nur C-Control I 1.1: Mit der freien 'Lbit'-Firmware kannst du mehrere Programme gleichzeitig
im Speicher des C-Control verwalten. Dadurch entfällt die im
vorstehenden Absatz genannte Einschränkung. Das 'Lbit'-Firmware
Installationsprogramm kann das im C-Control befindliche
Anwenderprogramm übernehmen, so dass es weiterhin auch unter der
'Lbit'-Firmware verwendet werden kann (ohne Gewähr). Möchte man die
'Lbit'-Firmware zu einem späteren Zeitpunkt wieder entfernen, kann
ebenfalls das vor dem Upgrade im Speicher befindliche Programm wieder
hergestellt werden (ohne Gewähr).
L-E2TEST kann
nach jedem Testlauf ohne erneutes Hochladen (fast)
beliebig oft wiederholt werden. Die Anzahl der gewünschten
Testdurchgänge kann beim Start im Bereich von 0 bis 65535 angegeben
werden.
Werden während des Testlaufs keine Fehler
gemeldet, so kann man mit hoher Wahrscheinlichkeit davon ausgehen daß
der, getestete EEPROM Chip in Ordnung "i.O." ist. Und dass
man diesen ohne Probleme zusammen mit dem C-Control System, bei
der während des Test verwendeten Taktfrequewnz wird einsetzen
könnnen.
Sonstiges:
L-E2TEST wurde
vollständig mit dem Open-Control/BASIC Kompiler aus dem Open-Micro() Projekt entwickelt.
Bild 1: Testablauf am Beispiel des 24C256
Schnellanleitung:
- L-E2TEST ist
als vorkompilierte .DAT-Datei erhältlich und wird wie
ein normales Anwenderprogramm zum C-Control
Steuercomputer übertragen.
Hinweis: Normalerweise
werden hierduch das im C-Control evt. schon befindliche
Anwenderprogramm sowie die externe Datendatei überschrieben
Falls du also nach dem Test dein Anwenderprogramm weiterhin nutzen möchtest,
solltest du dessen Quelltext und eine Entwicklungsumgebung (IDE) parat haben
mit welcher du dein Anwenderprogramm nach dem Test erneut kompileren und wieder
hochladen kannst.
Nicht überschrieben wird hingegen ein evt. im Prozessor gespeichertes Assembler-
programm.
Tipp1: Als IDE kannst du z.B. unser Projekt, die L Distribution verwenden.
Oder jede andere IDE, die mit dem C-Control Steuercomputer kompatibel ist.
Tipp2: Innerhalb der L-Distribution erreichstdu das Auswahlmenü der Seriellen Schnittstelle
wie folgt: Öffne die Datei L:\x2g\Info.L und drücke dort eine der Funktionstasten
[F9], [F10], [F11], oder [F12].
- Die Start-Taste
am C-Control Modul drücken.
- Jetzt den im Terminalfenster erscheinenden
Hinweisen folgen.
Bitte während
des
Testlaufs nicht die Stromversorgung unterbrechen!
(Durch
2-maliges Drücken einer Taste im Terminalfenster kannst du den Testa vorzeitig beenden.)
Fragen und Anregungen zum Programm bitte an das Forum der Website http://ccintern.dharlos.de richten.
Darstellung der Testergebnisse
In der linken Spalte des
Terminalbildschirms siehst du die Byteadresse der getesteten
Speicherzelle.
Es werden immer zwei Byte-Speicherzellen auf einmal getestet,
deshalb steigen die Adressen in Zweier-Schritten.
"i.O." erscheint, nachdem jeweils 16 Bits erfolgreich getestet wurden.
Intakte Speicherzellen erhalten nach dem Test wieder ihren vorherigen
Inhalt.
Pagewrite-Bereiche
Außer beim 24C65 werden auch die Anfangs-, sowie die Endadressen der sogenannten Page-Boundaries
durch die Testroutine ausgemessen und im Terminalprogamm dargestellt.
Beim 24C65 EEPROM dagegen sind Page-Boundaries durch einen chipinternen, 64
Bytes umfassenden Pufferspeicher maskiert und werden daher von der vorliegenden Version dieses nicht
erkannt.
War der Test erfolgreich?
Erscheinen außer den vorgenannten Meldungen keine weiteren Hinweise durch das Programm, kann
man
davon
ausgehen, dass der
gerade getestete EEPROM-Chip im Zusammenspiel mit dem
C-Control-System
sehr wahrscheinlich einwandfrei funktionieren wird.
Das Testprogramm startet nicht?
Wenn du das Testprogramm zwar erfolgreich zum C-Control Steuercomputer übertragen konntest, es
aber nach Druck auf die Start-Taste nichts tut, versuche bitte einen der untenstehenden alternativen Downloads.
Grundsätzlich kann das Testprogramm auch in einem teilweise defekten Speicherchip noch erfolgreich
gestartet und der Testablauf durchgeführt werden. Allerdings muß das zu testende 24C65-EEPROM über
einen fehlerfreien Speicherblock verfügen in welchem das Testprogramm selbst ausgeführt wird.
Auf dieser Seite stehen deshalb 5 Varianten des ansonsten identischen Testprogramms zur Verfügung, bei
denen durch eingefügte Füllbytes die Ausführungsposition der Testschleife im Speicher unterschiedlich
ist. Dadurch erhöht sich die Wahrscheinlichkeit dass dieses Testprogramm auf bereits teilweise defekten
Chips dennoch verwendet werden kann.
Die nachfolgenden Varianten können ersatzweise versucht
werden, falls es mit dem obigen Testprogramm
(Variante A, LE2TST-A.DAT) nicht funktioniert hat:
LE2TST-B.DAT(oder)LE2TST-C.DAT(oder)LE2TST-D.DAT(oder)LE2TST-E.DAT
Defekte EEPROM-Bausteine bitte als
'defekt' markieren
und noch
aufbewahren. Durch Analyse
defekter EEPROM-Chips kannst du beitragen zukünftige
Versionen des
EEPROM-Testprogramms
zu verbessern.
Du kannst das
|_ Team unterstützen und defekte 24Cxx EEPROM
Bausteine spenden oder uns
dein Testergebnis per E-Mail
zusenden.
Lizenz:
*** EEPROM-Speichertest f. C-Control I 1.1 ***
Vereinbarung: Dieses Programm ist EXPERIMENTELLE SOFTWARE zur Ausfuehrung
nur auf C-Control I Version 1.1. (20.12.96)
Auf anderen Systemen (z.B. C-Control I 2.0, B-Control, Open-Micro-Familie,
CC1-OS-Projekt) sollte dieses Programm vorsichtshalber NICHT ausgefuehrt
werden, da C-Control I 1.1-spezifische Systemaufrufe enthalten sind.
Dieses Programm kann in Konzept und Realisierung Fehler enthalten und erhebt
keinen Anspruch auf Vollstaendigkeit oder Verwendbarkeit fuer einen bestimmten
Zweck. Die Programmreife entspricht einer fruehen Betaversion.
Dieses Programm wird allen Interessierten 'so wie es ist' in ausfuehrbarer
Form (Bytekode) zur Verfuegung gestellt. Das Copyright verbleibt bei den
urspruenglichen Herausgebern. Fragen und Anregungen zum Programm bitte in
eines der Foren zur C-Control I stellen. (z.B. http://ccintern.dharlos.de)
In keinem Fall koennen die Herausgeber eine Haftung fuer im Zusammenhang mit
diesem Programm entstandene Schaeden uebernehmen. Um das Programm zu starten
geben Sie bitte unten 'ok' ein, wenn Sie mit der Vereinbarung aus den
vorstehenden 20 Zeilen einverstanden sind.
Updates und Projektarchiv - http://visit.ghn-sensorik.de/L-Team/E2Test/
* Nicht unterstützt werden die EEPROM "24LC1025" und
"24AA1025",
da diese als Programmspeicher für das C-Control I 1.1 System nicht
geeignet
sind.