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
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 ?
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.
>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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.