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.
Schaltplan, bitte. Der 8031 braucht ein Address Latch oder ein Speicherbaustein mit integriertem Latch.
Ist alles vorhanden. Ist eine Standardtschaltung mit 74537.An der Schaltung kann es nicht liegen
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
Also ich kann bestaetigen, das Mann durchaus in ein einzelnes Byte, das extern an einen 8031/32 angeschlossen ist, schreiben kann.
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 :-)
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.
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.
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.
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
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
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.