Hallo, ich entwickle gerade eine µController-Schaltung für mein Aquarium mit einem AT89C51ed2. Da ich kein der Schaltung unabhängiges Programmiergerät benutzen will, hab ich mich für das Programmieren des µCs in der Schaltung entschieden. Auf der langen Suche nach Beispielen und Tutorials bin ich hier auf einen Thread gekommen, in dem ein kleines Entwicklerboard vorgestellt wurde. Leider ist der Thread verschwunden (gelöscht?). Ich habe nur noch die *.pdf von der Schaltung. Sie liegt als Anlage bei. Aus dem Text des Threads ging hervor, dass man mit dieser Schaltung und einem zugehörigen Programm von Atmel (leider auch nicht gefunden) den Controller ganz leicht per UART (serielle Schnittstelle)programmieren kann. Da ich davon (wie ersichtlich) keine große Ahnung habe, bitte ich euch mir dies kurz zu erklären! Das Programmieren und Benutzen des Controllers ist kein Thema. Das rüberspielen des Programms vom PC auf den Controller allerdings schon. Ich hoffe einer von euch ist bereit, mir zu helfen. Vielen Dank im Voraus ... Sebastian Barth
Ein paar Hinweise: Das Programm heisst vermutlich FLIP. Programmieren lässt er sich über einen Bootloader. Wie das geht kann Peter Dannegger wohl besser erklären...
Hi, das Prog heißt flip (http://atmel.com/dyn/products/tools_card.asp?tool_id=2767). Infos zum anschluss gibts in der hilfe von flip und im datenblatt des at89c51. Anbei auch ein schaltplan von einem brenner, wo man nicht PSEN per hand umschalten muss... Gruß Andreas
Vielen Dank schonmal! Habt mir gut geholfen! Jedoch habe ich das mit dem Programmieren über UART nicht verstanden. Muss ich da irgendwas machen, wenn ich programmieren will? Woher weiß der µC, dass ich ihn über UART programmieren will? An den zwei Pins (RXD und TXD) könnten doch einfach nur normale I/O Signale kommen. Oder etwa nicht? Und was hat es mit dem Bootloader auf sich? Hat da jemand eine schöne, vereinfachte Erklärung für mich? Ein Tutorial oder so etwas in der Art? Ich bin nämlich in English nicht so bewandert und dann auch noch dieses Fachenglisch der Manual?! Ich hoffe ihr könnt mir helfen ... Sebastian Barth
@andreas: Die Idee finde ich gut dass man PSEN nicht mehr von Hand umschalten muss aber unterstützt das auch der FLIP? Oder ist hierzu ein anderes Flash-Programm nötig?
Was die Steuerung per UART angeht. Die Pinbelegung ändert sich von Evaluationboard zu Evaluationboard. Pin 2 = RXD Pin 3 = TXD Pin 5 = GND Das ist der Standard, der Rest ist überall anders! Mal ist außer diesen drei Pins nichts belegt, .. mal ist alles verbunden. Wäre echt supi, wenn jemand das für mich erklären könnte. Danke im Voraus .. Sebastian Barth
@thomas: Ja das wird von FLIP unterstützt. Näheres steht auch in der Hilfe von FLIP. @Sebastian Barth: Die Pin-Belegung der seriellen Schnittstelle am PC ist doch überall gleich... Zum Bootloader: Der MCU geht automatisch in den Programmiermodus, wenn PSEN auf low ist während eines Resets. Nun kannst du ihn über txd und rxd Beschreiben und Auslesen. Gruß Andreas
Wenn man das praktisch realisiert, menschlich, also einen Hebel nach dem anderen umlegen müsste,... 1. .. brauch man nur den /PSEN auf Masse ziehen 2. .. und dann einfach RST auf VCC (Impuls oder Dauerhaft während des Programm-Flashens?). 3. Nun ist Bootloader am laufen. Hab ich was falsch verstanden? Weil wenn das so ist, is das ja richtig einfach .. wenn manns weiß! :) Bitte sagt mir, ob ich das richtig verstanden habe. Ich warte so lange mit dem Board, bis ich mir sicher sein kann, dass das richtig ist! Was sind das für Transistoren in der Schaltung von Andreas? Der eine ein BC557 und der andere ein BC547? Liebevoll .. Sebastian Barth
Ja, das sind die beiden Transistoren. Die Bezeichnung steht leicht quer auf den Widerstandssymbolen. Da werde ich mir den µC wohl auch mal näher angucken...
"Leider ist der Thread verschwunden (gelöscht?)." Der hier ? http://www.mikrocontroller.net/forum/read-1-25968.html#new Peter
Hoppla ... ja wo kommt denn der her?! :P Danke, .. hab ihn lange gesucht .. jetzt hab ich ihn wieder :D, den Thread. Habt mir alle sehr gut geholfen! Supi Mega Dank an euch alle!!! Lieben Gruß, .. Sebastian Barth p.s. Anhang!
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.