Forum: Mikrocontroller und Digitale Elektronik Problem mit ext. Ram bei 8031 Controller


von blutengel (Gast)


Lesenswert?

Hallo,

ich bin grade dabei den ext.Ram an einem 8031 zu beschreiben.
Wollte nur ersteinmal einen beliebigen Wert in die erste Speicherzelle 
schreiben mit:

MOV DPTR,#8000H
MOV A,#128D
MOVX @DPTR,A

Das funktionier auch soweit wenn ich über ein Monitor Programm 
nachschaue. In der Speicherzelle 8000H steht dann 80H. ABER in der 
nächsten Zelle steht das selbe. Wie kann das sein wenn ich die nächste 
Speicherzelle gar nicht beschreibe.Hintergrund ist ein kleines DMX 
Projekt. Ich habe einen RGB LED Par 56 Strahler angeschlossen. Und wenn 
natürlich 2 Speicherzellen beschrieben werden, leuchten dann auch 2 
Farbe gleichzeitig.Selbst wenn ich vorher die 2. Speicherzelle auf 0 
setze,steht dort nach dem Beschreiben der ersten wieder das selbe drin.

von Jim M. (turboj)


Lesenswert?

Schaltplan, bitte. Der 8031 braucht ein Address Latch oder ein 
Speicherbaustein mit integriertem Latch.

von blutengel (Gast)


Lesenswert?

Ist alles vorhanden. Ist eine Standardtschaltung mit 74537.An der 
Schaltung kann es nicht liegen

von (prx) A. K. (prx)


Lesenswert?

Wenn man alles richtig macht, aber es trotzdem nicht funktioniert, dann 
könnte es sein, dass man überraschenderweise doch nicht alles richtig 
gemacht hat. Und sei es, dass Theorie und Realität etwas divergieren.

Also: Schaltplan und Platine bitte.

PS: Ob es ein "74537" wohl jemals gegeben hat?

: Bearbeitet durch User
von (º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· (Gast)


Lesenswert?

Also ich kann bestaetigen, das Mann durchaus in ein einzelnes
Byte, das extern an einen 8031/32 angeschlossen ist, schreiben kann.

von Carl D. (jcw2)


Lesenswert?

Vielleicht haben ja alle RAM-Bytes den Wert 0x80.

Zum Hang des TO zu Zahlendrehern (537<->573) gesellt sich vielleicht das 
"nicht-an-der-richtigen-Stelle-festlöten".

Speichertestprogramme benutzen alle Bits(in verschiedenen Muster) um 
solche Vertauscht-/Fix-Low-/Fix-High-Problemen auf Daten- und/oder 
Adressleitungen zu entdecken.
(schon schön, daß heute der Chiphersteller das Leitunglegen für mich 
macht :-)

von Lattice User (Gast)


Lesenswert?

A. K. schrieb:
> PS: Ob es ein "74537" wohl jemals gegeben hat?

Dürfte ein 74573 gemeint sein, also Zahlendreher.

Der 74573 ist eine neuere Version des 74373, identische Funktion aber 
anderes Pinout. Könnte also eine Verwechslung vorliegen.

Also
A. K. schrieb:
> Also: Schaltplan und Platine bitte.

von Carl D. (jcw2)


Lesenswert?

Wenn das Ding schon mit Monitor-Programm läuft, dann würde ich mal 
andere Werte in die Speicherstelle schreiben:
Einzelne Bits: 1/2/4/8/16/...
Mehrfach Bits: 55/AA/...
Können diese Werte gelesen werden? -> Datenleitungen OK

Sind sie außer auf 0x8000 auch auf
0x8001/2/3/4/... oder
0x8002/4/6/8/... oder
0x8004/8/C/10/14... lesbar -> Addressleitungen nicht OK.

Also erst mal Daten sammeln, auswerten und dann Nach-/Neulöten.

von blutengel (Gast)


Lesenswert?

So mal Ram IC gewechselt und nun läuft es. Nur seltsam ist das der Ram 
Brand neu war. Da geht man nicht davon aud das der defekt ist.

von (prx) A. K. (prx)


Lesenswert?

Kontaktproblem im Sockel? Lötstelle wenn ohne Sockel?

von Dietrich L. (dietrichl)


Lesenswert?

blutengel schrieb:
> Nur seltsam ist das der Ram
> Brand neu war. Da geht man nicht davon aud das der defekt ist.

Je nachdem, wie man damit umgeht, kann das schnell passieren : ESD

von blutengel (Gast)


Lesenswert?

ESD Matte + Armband. Da dürfte eig. nichts passieren. E sei denn die 
Firma Reichelt kennt kein ESD Schutz. Ich selber habe bis vor kurzem bei 
einer Industrieelektronik Firma gearbeitet die Fluggeräteelektronik 
herstellt. Ich war für die Handbestückung und das löten zuständig. ESD 
Schulung jedes viertel Jahr. Also daran kann es nicht liegen

von Dietrich L. (dietrichl)


Lesenswert?

blutengel schrieb:
> ESD Matte + Armband. Da dürfte eig. nichts passieren.

Dann ist es ja gut!

> E sei denn die Firma Reichelt kennt kein ESD Schutz.

Kennen wohl schon, aber konsequent einhalten ist eine andere Sache...

von Jobst M. (jobstens-de)


Lesenswert?

A. K. schrieb:
> PS: Ob es ein "74537" wohl jemals gegeben hat?

Vielleicht ist ja auch ein 80537 im Spiel ... ;-)


Gruß

Jobst

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.