Forum: Mikrocontroller und Digitale Elektronik 8051 per UART programmieren


von Sebastian Barth (Gast)


Angehängte Dateien:

Lesenswert?

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

von Rahul (Gast)


Lesenswert?

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...

von Andreas W. (Gast)


Angehängte Dateien:

Lesenswert?

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

von Sebastian Barth (Gast)


Lesenswert?

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

von thomas (Gast)


Lesenswert?

@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?

von Sebastian Barth (Gast)


Lesenswert?

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

von Andreas W. (Gast)


Lesenswert?

@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

von Sebastian Barth (Gast)


Lesenswert?

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

von Rahul (Gast)


Lesenswert?

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...

von Peter Dannegger (Gast)


Lesenswert?

"Leider ist der Thread verschwunden (gelöscht?)."


Der hier ?

http://www.mikrocontroller.net/forum/read-1-25968.html#new


Peter

von Sebastian Barth (Gast)


Lesenswert?

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