Forum: Mikrocontroller und Digitale Elektronik Problem bei AT89C51ED2 Programmierung


von Georg (Gast)


Lesenswert?

Hallo!

Ich habe mir eine Entwicklungsplatine für einen Atmel AT89C51ED2 gebaut. 
Leider hab ich jetzt das Problem, dass Atmel FLIP die Platine nicht 
erkennt. Ich habe PSEN# mit einem Jumper nach GND und RESET ebenfalls 
mit Jumper nach +UB verbunden (natürlich mit Pull-down bzw. Pull-up). 
Als Quarzfrequenz hab ich 24MHz verbaut. Egal welche Baudrate ich 
einstelle, es kommt immer der Fehler "Timeout Error".
Hat jemand von euch eine Idee, was da nicht stimmen könnte. Die Hardware 
hab ich schon mehrfach überprüft aber keine Fehler gefunden.

Kann mir bei dieser Gelegenheit jemand sagen, wie ich aus einer 
.txt-Datei am Besten eine .hex-Datei machen kann. Ich habe mir mit 
Editor ein ganz einfaches Programm geschrieben und möchte mich jetzt 
nicht mit einem aufwändigen Compiler auseinandersetzen.

Ich wäre euch für Lösungsansätze sehr dankbar!

mfg
Georg

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Georg schrieb:
>
> Kann mir bei dieser Gelegenheit jemand sagen, wie ich aus einer
> .txt-Datei am Besten eine .hex-Datei machen kann. Ich habe mir mit
> Editor ein ganz einfaches Programm geschrieben und möchte mich jetzt
> nicht mit einem aufwändigen Compiler auseinandersetzen.
>

???

Und womit hast du die compiliert ?

von zuschauer (Gast)


Lesenswert?

klingt nach "komplett unvorbereitet". ich würde dir empfehlen dich etwas 
mit der materie ausseinanderzusetzen. lese dir bitte die tutorials 
dieser seite durch. man sollte schon wissen was wo wie in den controller 
kommt damit er macht was er soll.

von Matthias K. (matthiask)


Lesenswert?

>Ich habe mir eine Entwicklungsplatine für einen Atmel AT89C51ED2 gebaut.
genauer Schaltplan?

>Ich habe PSEN# mit einem Jumper nach GND und RESET ebenfalls
>mit Jumper nach +UB verbunden (natürlich mit Pull-down bzw. Pull-up).

Verbinden allein reicht nicht. Zum aktivieren des Bootloaders sind die 
beiden Pins in einer bestimmten Reihenfolge zu aktivieren. Details 
findest Du beim <suchen> hier mehrfach im Forum!

>Als Quarzfrequenz hab ich 24MHz verbaut.
24MHz Quarze sind meist Obertonquarze und schwingen nicht ohne weiteres 
auf der Nennfrequenz. Nimm mal einen üblichen Baudratenquarz zB. 
11.0592MHz oder 22.1184MHz oder wenigstens einen kleiner 24MHz.

von Peter D. (peda)


Lesenswert?

Die Baudratenerkennung des Bootloaders ist recht zickig, schon die 
kleinste Flanke auf RXD läßt sie ausrasten.

Nimm mal ein Terminalprogramm, MC einschalten, UART anschließen, 
Terminalprogramm starten, Reset kurz auf High ziehen und dann ein 'U' 
hinschicken. Es sollte ein 'U' zurück kommen.

Ansonsten erstmal den MC rausziehen, und am MC-Sockel RXD direkt mit TXD 
verbinden, dann muß alles zurück kommen.

Und probier erstmal ein Standardquarz, z.B. 11.0592MHz.


Peter

von Georg (Gast)


Lesenswert?

Erstmal recht herzlichen Dank für die Antworten!
Tur mir Leid, dass ich erst jetzt antworten konnte.

Das Problem war, dass der Quarz nicht angeschwungen ist. Habe daher die 
beiden Keramik-KOs von 33p auf 22p getauscht.

@tinman und Zuschauer: Sry, ich hab mich da vertan. Ich habe gemeint, 
dass ich mich wegen dem einfachen Programm nicht mit einem Eval-Programm 
wie etwa Keil µVision auseinandersetzen möchte, die ja auch compilieren 
können. Ich habe mir jetzt den TASM-51 besorgt. Der läuft im cmd und 
generiert aus .asm .hex-Files.

Der 24MHz Quarz macht beim Programmieren keine Probleme.

Nochmals Dankesehr für die Rückmeldungen!

mfg
Georg

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.