Forum: Mikrocontroller und Digitale Elektronik 89c51 flashen..wie?


von Ingo L. (grobian)


Lesenswert?

Wie bekomme ich mein HEX-File in den 89c51?
Bei den AVR´s und den AT89s8253 ist es ja mittels den Ports MOSI,MISO 
und SCK möglich, aber wie geht es meim 89c51 ?

von Benedikt K. (benedikt)


Lesenswert?

Mit einem parallelen Programmer.

von Ingo L. (grobian)


Lesenswert?

hmmm..wie sieht der aus und welche Leitungen werden benötigt

von Michael D. (Gast)


Lesenswert?

Hallo!

Auch über Serielle Schnittstelle -> MAX232 -> UART vom 89C51.

Wenn du einen Atmel hast mit dem Programm Flip,
bei einem Philips mit dem Programm Flash Magic.

Was für einen 89C51 hast Du denn genau?

Lg, Mike

von Ingo L. (grobian)


Lesenswert?

die genaue Bezeichnung ist: P89C51RD2HBA..

Was ich eigentlich genau brauche ist ein Programmieradapter..möglichst 
im selbstbau..sprich Schaltplan

von Michael D. (Gast)


Lesenswert?

Also den RD2 verwende ich auch (noch), für was das HBA steht weiß ich im 
Moment nicht..

Brauchst du "nur" einen Programmieradapter?
Wenn ja, kann ich dir vom Schematic das überflüssige Zeugs 
rausschmeissen und hier reinstellen. Somit hättest du schon mal den Plan 
für einen Seriellen Programmer..

von Ralf (Gast)


Lesenswert?

> Auch über Serielle Schnittstelle -> MAX232 -> UART vom 89C51.
Nein. Den AT89C51 kannst du nur im parallelen Brenner programmieren. Der 
AT89S51 bzw. AT89S52 kann über SPI programmiert werden. Wenn du über 
RS232 programmieren willst brauchst du z.B. den AT89C51ED2.

Ralf

von Ralf (Gast)


Lesenswert?

> P89C51RD2
Haben die nicht einen internen Bootloader?

Ralf

von Michael D. (Gast)


Lesenswert?

Also der 89C51RD2 lässt sich sicher über RS232 flashen, zumindest hats 
die letzten zig mal keine Probleme damit gegeben g

Ich hoffe der 89C51AC2 kann das auch...

Ich bin zwar noch Anfänger, aber ich bin davon ausgegangen dass sich 
sämtliche 89C51 mit internem Flash seriell programmieren lassen..

Lg, Mike

von Benedikt K. (benedikt)


Lesenswert?

Michael D. wrote:

> Ich bin zwar noch Anfänger, aber ich bin davon ausgegangen dass sich
> sämtliche 89C51 mit internem Flash seriell programmieren lassen..

Nein, nur die "besseren". Die normalen AT89C51 (ohne ein R oder sowas 
dahinter) können nur parallel programmiert werden. Da Ingo nicht in der 
Lage war gleich am Anfang die ganze Bezeichnung anzugeben, hat er einige 
(und mich) erst in die falsche Richtung gelockt.

Insgesamt gibt es 3 Versionen:
Die normalen AT89C5x, die sich nur parallel programmieren lassen,
welche mit ISP (ähnlich dem was AVRs haben), die heißen dann meist 
AT89C5x und welche mit eingebautem Bootloader (der nur bei größeren 
AT89C5x zu finden ist.)

von Ingo L. (grobian)


Lesenswert?

öhhhhhh....und wie komme ich nun weiter ??
Will das ding eigentlich nur programmieren mit einem HEX-File.

von Michael D. (Gast)


Lesenswert?

@ Benedikt:

Vielen Dank für die Aufklärung!

@ Ingo:
Nach dems ein RD2 ist, zB. Serielle Programmierung. Stell den Plan am 
Nachmittag mal rein...

von Michael D. (Gast)


Lesenswert?

Nachmal @ Benedikt:

Weißt Du ob man den AT89C51AC2 problemlos Seriell flashen kann?

Im Datasheet steht nur: ROM für Bootloader, aber nicht ob schon ein 
Bootloader drauf ist. Den gibts nämlich seperat auch noch zum 
Downloaden..

Danke, Mike

von Ralf (Gast)


Lesenswert?

> Im Datasheet steht nur: ROM für Bootloader, aber nicht ob schon ein
> Bootloader drauf ist.
Du darfst das Datenblatt ruhig komplett lesen :)
Auf Seite 47 stehts:

Before mounting the chip on the PCB, FM0 Flash can be programmed with 
the
application code. FM1 is always preprogrammed by Atmel with a bootloader 
(UART bootloader).

Ralf

von Michael D. (Gast)


Lesenswert?

Besten Dank Ralf!!

von Michael D. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Im Anhang der Plan für einen Seriellen Programmer.
Ohne Gewähr!!

Lg, Mike

von Ingo L. (grobian)


Lesenswert?

@michael, sieht gut aus.

Hab da aber aber noch ne Frage.

Die Leitungen X1-X9 sind die stellvertretend für den seriellen Port 
(Pins)
und wozu dient der Programm schalter ?

Ansonsten ist das genau das, was ich gesucht habe.

Dannnnnnnnnnnke

von Benedikt K. (benedikt)


Lesenswert?

Mit dem wird zwischen normalen Programmablauf und Bootloader 
(Programmiermodus) umgeschaltet.

von Michael D. (Gast)


Lesenswert?

Ja, ist eine SubD9 Buchse. Nimm ein "Weiberl" und du kannst das Ding 
direkt an deiner Seriellen Schnittstelle anschließen.

Du brauchst beide Taster zum Programmieren.

Flash Magic einstellen
Reset Taste Drücken und gedrückt halten
Programm drücken und gedrückt halten
Reset loslassen
Dann Flash Magic Start drücken
Programm loslassen

Während er Programmiert, auf keinen Fall Strom weg oder irgendwas 
drücken, sonst musst den uC löschen.

Lg, Mike

von Ingo L. (grobian)


Lesenswert?

wat den nun der Flash Magic ???

von Ingo L. (grobian)


Lesenswert?

ahhh gefunden...dat programmsche

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.