Forum: Mikrocontroller und Digitale Elektronik 8051 Mikrocontroller


von bodo (Gast)


Lesenswert?

hallo zusammen
würde gerne einen 8051 Mikrocontroller per serial schnittstelle auslesen 
und auch nach dem auslessen ein neues programm drauf schreiben

kann man das ohne zusätzlicher hardware machen oder braucht man einen 
pegelwandler Max232 oder so ????

von Matthias Kölling (Gast)


Lesenswert?

Vor allem braucht man einen Bootloader.

von bodo (Gast)


Lesenswert?

bootlader ??
du meinst der ist auf dem 8051 dan drauf oder wie ???

von Matthias (Gast)


Lesenswert?

Bei der Vielzahl der verfügbaren 8051-Derivate musst Du Dir erstmal 
einen Typ aussuchen, der überhaupt internen Flash-Speicher hat und 
diesen auch per ISP, meinst über die serielle Schnittstelle, 
programmieren kann.

Ein Tipp wäre Atmel, z.B. AT89C51ED2, der all dies kann. Zum 
programmieren gibts bei Atmel kostenfreie Software (FLIP), dann brauchst 
Du in der Tat im wesentlichen nur noch die Pegelwandler.

NXP (Philips) hat auch genügend 8051er, die ähnlich programmiert werden. 
Software (FlashMagic) ist dort auch kostenlos.

Eine 8051 Übersicht findest Du hier:
http://www.keil.com/c51/chips.asp
Es kommen ständig neue Typen hinzu.

von bodo (Gast)


Lesenswert?

ja ich möchte nicht über SPI sondern über die rx und tx leitung gehen 
weil mein 8051 (Hynix Semiconductor GMS97C52) kein SPI hat

von Yagan (Gast)


Lesenswert?

Hallo Bodo,

der GMS97C52 ist ein Controller mit OTP-ROM, also nur einmal 
programmierbar.
Wenn die Lock Bits nicht gesetzt sind, kann man den Programmspeicher mit 
einem Parallel-Programmiergerät auslesen. Der Chip bietet keine 
Unterstützung zum Auslesen oder Programmieren über die serielle 
Schnittstelle.

Ciao, Yagan

von bodo (Gast)


Lesenswert?

und der Acer Labs M6759 kann man den wiederbeschreiben und lesen per 
serial

von R. W. (quakeman)


Lesenswert?

Wie wäre es denn, wenn du mal einen Blick in die Datenblätter werfen 
würdest?
Dort steht alles drin, was du wissen willst.

von Yagan Ζ. D. (yagan)


Lesenswert?

bodo wrote:
> und der Acer Labs M6759 kann man den wiederbeschreiben und lesen per
> serial

Der M6759 lässt sich mehrmals programmieren, aber nur mit einem 
Parallel-Programmiergerät. Seriell wird nicht unterstützt.

Ciao, Yagan

von bodo (Gast)


Lesenswert?

so noch ne frage pararell programmer sind ja arsch teuer deswegen wollte 
ich wissen ob man die nicht serial beschreiben kann weil die haben ja 
alle eine serial schnittstelle deswgen muss es doch irgendwie möglich 
sein eine verbindung oder so serial aufzubauen ??

von R. W. (quakeman)


Lesenswert?

Nur weil die Controller eine serielle Schnittstelle haben muß man sie 
nicht zwangsläufig darüber auch programmieren können. Diese Funktion 
unterstützen nur neuere Controller und auch von denen variiert die Art 
der seriellen Programmierung (RS232, SPI, ...).
Die serielle Schnittstelle wurde ursprünglich ja nicht zum programmieren 
implementiert sondern um dem Controller eine weitere Schnittstelle zur 
Außenwelt mitzugeben.

von bodo (Gast)


Lesenswert?

achso jetzt  verstehe ich es
also muss ich mir einen parallen brenner bauen oder besorgen
weis  einer von euch eine bauanleitung ???

von Ralf (Gast)


Lesenswert?

Hi Bodo,

was spricht denn gegen den von Matthias erwähnten AT89C51ED2 ? Den 
verwende ich für die Software-Entwicklung, danach kommt das Programm in 
einen AT89S8253. Funktioniert prima. Zum Bootloader starten entweder 
einen Taster mit Pull-Down an PSEN, oder per Software den BL starten.

Was will man mehr? Einfacher gehts wohl kaum.

Ralf

von bodo (Gast)


Lesenswert?

ich muss ja das programm erst mal auslesen aus dem m6759 können und dann 
auf den z.b. AT89C51ED2 drauf machen können

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.