Schnittstelle fürs Programmiereneines 80C31

OP #1314479
Lesenswert?

Hallo!

Ich habe jetzt schon Stunden im Internet gesucht und Datenblätter 
verglichen, komme aber auf keine Lösung weil mir ein paar 
"Schlüsselinformationen" fehlen.

Mein Problem:
Ich Habe mit dem Programm keil-uVision 3V3.33 ein einfaches Programm 
erstellt, das auch im integrierten software-Simulator funktioniert.
Der "Ziel-Mikrocontroller" ist ein 80C31X2-UM. Hier soll nun das 
Programm über den Com1 Anschluss des PCs aufgespielt werden, eine 9-Pol.
RS232-Schnittstelle ist vorhanden.
Aber an diesem Punkt scheitere ich nun.
Ich denke mal, dass ich im Programm auf "Flash-->Download" gehen muss.
Nun fehlt mir folgende info:

Welche Schnittstelle muss ich auswählen bzw. was bedeuten diese 
Schnittstellen?
Optionen der Schnittstelle:
-LPC 900 EPM Emulator/Programmer
-ST -uPSD ULINK DRIVER
-Infineon XC800 ULINK Driver
-ADI MONITOR DRIVER
Dazu auch, wieviel Baudrate?


Wie muss ich den 8031 mit der Schnittstelle verbinden?
Brauche ich einen bestimmten Sockel oder kann ich ihn einfach mit der 
Schnittstelle direkt verbinden?
Wenn es direkt geht welche Widerstände und extl. externe Spannungen 
benötige ich?

Was ich beim Datenblatt gefunden habe und daraus schliesse:

Pin 10 RxD - mit 1kOhm an Pin 2 der RS232-Schnittstelle
Pin 11 TxD - mit 100kOhm an Pin 3 der RS232-Schnittstelle
Pin 20 Vss(Masse) - an Pin 5 der RS232-Schnittstelle
Pin 29 /PSEN - mit 100kOhm auf Masse
Pin 31 Vpp(Programmierspannung) - externe 12,5V
Pin 40 Vcc(2,7-5,5V) - an Pin 7 der RS232-Schnittstelle oder extern ca. 
4-5 V

Habe den ADI MONITOR DRIVER ausgewählt mit 9600 Baudrate.
RTS und DTR der RS232-Schnittstelle hab ich nicht verbunden, da ich 
nicht weiss wo ich das anschliessen muss

Ich denke auch, dass Pin 30 (ALE / /PROG) des 8031 auf Masse gelegt 
werden muss, bin mir aber nicht sicher
weil da im Datenblatt etwas von einem Programmpuls während des 
Programmierens geschrieben wird
Ebenso unsicher bin ich mir auch mit Pin 16 + 17 (WR,RD). Sind die für 
externe Speicherung oder auch für die
Programmierung wichtig (evtl. sogar die Anschlüsse für RTS und DTR der 
RS232-Schnittstelle?

Ich hoffe, dass mir hier jemand auf die Sprünge helfen kann.
Gast #1314504
Lesenswert?

Such Dir einen moderneren 8051er aus. Nimm z.B. Atmel AT89C51ED2 oder 
AT89S8253, beide mit internen Flash.

Dazu gibts dann auch die Programmiertools (Flip/AT89ISP) bei Atmel 
kostenlos. Ein Programmieradapter kostet nicht die Welt oder ist schnell 
selber gebaut. Du findest hier im Forum unzählige Lösungen dazu.
#1314652
Lesenswert?

Markus Retter schrieb:

> Der "Ziel-Mikrocontroller" ist ein 80C31X2-UM.

Das ist nicht aussagekräftig, es gibt über 500 verschiedene 
8051-Derivate.
Da müssen noch Buchstaben davor sein oder ein Herstellerzeichen.
Damit kannst Du dann das richtige Datenblatt suchen und nachlesen, wie 
er programmiert wird.


> Ich denke auch, dass Pin 30 (ALE / /PROG) des 8031 auf Masse gelegt
> werden muss, bin mir aber nicht sicher
> weil da im Datenblatt etwas von einem Programmpuls während des
> Programmierens geschrieben wird

Ich kenne nicht alle 8051, aber xx80C31xx sind im allgemeinen ohne 
Flash, d.h. man muß extern ein Adreßlatch 74HC573 und Flash ranpappen.


Nimm z.B. nen AT89C51ED2 von Atmel, der ist direkt über die RS232 
programmierbar, einen extra Programmieradapter braucht man nicht.
Ein Jumper PSEN-GND setzt ihn in den Programmiermodus.


Peter
OP #1321666
Lesenswert?

Ich habe mir jetzt einen AT89S8253 gekauft.

"
Ein Programmieradapter kostet nicht die Welt oder ist schnell
selber gebaut. Du findest hier im Forum unzählige Lösungen dazu.
"

Ersteres glaub ich gerne aber ich suche jetzt aber schon 3 Stunden nach 
so einem Programmieradapter zum selber basteln - aber ohne Erfolg...

Kannst du mir mal sowas Posten?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren