Forum: Mikrocontroller und Digitale Elektronik Memory Test AT89XX


von W. W. (dt_rocky)


Lesenswert?

Hallo!

Ich habe ein Eval Board mit einem AT89S8253 entworfen und auch vor 
kurzem fertig gebaut. Ich habe die Grundfunktionen einmal ausgetestet 
wie z.B.: das blinken 2er LEDs die ich an P1 gehängt. Nun würde ich auch 
gerne einen kompletten Memory-Test machen, aber ich weiß nicht so ganz 
wie ich das anstellen soll. Hab mir überlegt Daten ins RAM zu schreiben 
und daraus wieder zu lesen, dann hätte ich beide Arten des Zugriffs, ist 
das sinvoll???
Ist ein 128k RAM, arbeite mit Von-Neumann-Architektur.
Wie könnte ich da vorgehen?
Verwende Keil uVision und C kombiniert mit ASM als Programmiersprache

Danke im Voraus
dt_rocky

von Peter D. (peda)


Lesenswert?

Wozu der RAM-Test ?

Sowas ist nur ein Relikt aus vergangenen Großrechner-Tagen, wo RAM noch 
auf extra Erweiterungsplatinen saß und es Kontaktprobleme geben konnte.

MCs kommen aber ganz gut mit ihrem internen Speicher aus.
Dann ist entweder der ganze Chip o.k. oder er ist defekt, dann kann er 
aber auch keinen RAM-Test mehr ausführen.


Und wozu solche Unmengen an Speicher, klauen Dir doch nur nen Haufen 
Portpins ?

Für Entwicklung drücke einfach nen Atmel mit UART-Bootloader drauf und 
gut is.
Dann hast Du alle 32 Portpins für die Applikation frei.


Peter

von Sven DerSchreckliche (Gast)


Lesenswert?

Also in den "alten" Tagen der MiniComputer wurde ein Speichertest nicht 
nur wegen eventuellen Kontaktproblemen gemacht, sondern weil ICs einfach 
ab und zu defekt waren. Und natürlich weil bei dynamischem RAM eventuell 
die Timings nicht stimmten. PCs machen das ja heute noch.

Ein Speichertest kann z.B. wiefolgt gemacht werden:

1. Alles auf 0 setzen, dann testen, ob dem auch so ist.
2. Alles auf 1 und testen, obs auch so ist.
3. Alles durchnummerieren und prüfen.

Auf diese Weise hast Du so ziemlich alle typischen Fehler geprüft.

Aber wie schon geschrieben: bei einem MC, der alles in einem Chip hat, 
machts kaum noch Sinn.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.