Forum: Mikrocontroller und Digitale Elektronik Programmierung eines antiken C8751-8 (MCS-51, 8051)


von Frank Z. (hardwarecop)


Angehängte Dateien:

Lesenswert?

Guten Morgen,

ich habe einen netten EPROMMer, der mir auch Vpp=21V liefern kann. 
Deswegen dachte ich mir dass ich auch 8751er mit programmieren könnte. 
Leider wird aber nur der 87C51 mit 12.5V Vpp unterstützt, ich hätte aber 
trotzdem Lust, einen goldenen C8751 wie hier z.B. zu sehen 
(http://www.cpu-galaxy.at/cpu/Ram%20Rom%20Eprom/Microcontroller/Intel%208751%20section.htm) 
oder zumindest nen normalen 8751H zu programmieren.

Nach einer Recherche habe ich aber festgestellt (entscheidend, hier: 
http://www.8051bits.com/misc-projects/misc-8051/misc-8051.html), dass 
der 8051er fast genau so programmiert wird wie ein 2732, und der 2732 
mit 21V Vpp wird aber vom EPROMMer unterstützt.

Der Adapterbauer (im Link) hat, wie man erkennen kann, einen M74LS32P 
verwendet. Nur erscheint es mir nicht ganz logisch, wie aus einem 
"/CE"-Signal für den 2732 ein differenzierter "/PROGR"-Signal und 
"/ENABLE"-Signal für den 8751(H) wird. Oder habe ich die Richtung der 
Signale missverstanden/etwas anderes falsch verstanden? Verzeiht mir 
bitte, falls ich Grundlagen nicht beherrsche... Es ist leider wahr, da 
ich erst seit etwa nem Monat µCs programmiere und vorher nur CPUs 
gesammelt habe. Ich arbeite auch fleißig mit Literatur im Hintergrund ;)

P.S. Außerdem ist, wie angehängt zu sehen, die Waveforms der 
Adressleitungen anders. Könnte da eventuell passieren, dass der 8751er 
EPROM nicht korrekt geschrieben wird wenn ich sie "straightforward" mit 
dem EPROM verbinde?

Wäre es sonst korrekt, wenn P2.6 und PSEN GND bekommen, /EA Vpp, 
P0/P1/P2.0-2.3 die entsprechenden Adress/Datenleitungen, P2.7 und /PROG 
(ALE) IRGENDWIE die OR-Gates und RST Vss?

http://www.cpu-galaxy.at/cpu/Ram%20Rom%20Eprom/Microcontroller/Intel%208751%20section-Dateien/D8751H.pdf

Hier das Datenblatt des 8751, falls es mir bei der Problemlösung hilft. 
Angehängt sind die Waveforms des 8751H und des 2732 beim Programmieren 
(und Verifizieren). Ist mein Problem und meine Fragestellung zu 
verstehen?

Ich bedanke mich auf jedem Fall schon mal herzlichst im Voraus für 
jegliche Hilfe und jeden konstruktiven Beitrag!!

Liebe Grüße,
Frank

P.P.S. & Edit: Es ist alles noch Theorie. Ich werde es natürlich erst in 
Platine und Sockel umsetzen, wenn die Theorie richtig ist.

: Bearbeitet durch User
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.