Forum: Mikrocontroller und Digitale Elektronik at89c51-24pi


von Gast (Gast)


Lesenswert?

Hallo,
ich habe mir ausversehen einen at89c51-24pi statt einem at89c51ed2 
gekauft und weiß nun nicht wie ich diesen programmiert krieg, da der 
keinen bootloader hat. Kann mir bitte jemand weiterhelfen?

Vielen Dank

von R. W. (quakeman)


Lesenswert?

Nach einem kurzen Blick in das Datenblatt sieht man schnell, daß dieser 
Controller nur mit einem "herkömmlichen " parallel Programmiergerät 
geflasht werden kann. Er besitzt keine serielle Programmierung per SPI 
oder dergleichen wie bei ICP oder ISP üblich.

Eventuell gibt es ja einen selbstbau Adapter zum Programmieren für den 
Parallelport.

Ciao,
     Rainer

von gast (Gast)


Lesenswert?

Hallo,

weiß jemand wo ich so einen selbstbau Adapter Schaltkreis finde? Fange 
gerade erst an mich mit Microcontrollern zu beschäftigen und bin da noch 
recht ahnungslos. ;)

von R. W. (quakeman)


Lesenswert?

Es gibt eine Application Note von Atmel, in welcher ein 
Programmieradapter für den Parallelport des PC beschrieben wird in [1].

Aber um ehrlich zu sein, ist das schon relativ aufwendig. Deshalb würde 
ich dir empfehlen, einen Controller zu benutzen, der per ISP 
programmiert werden kann. Dafür benötigst du nämlich nur ein sehr 
simples Interfaces zum programmieren. Der AT89C51-24PI ist leider schon 
ein recht alter Controller, weshalb ich dir empfehlen würde, lieber doch 
den AT89C51ED2 zu besorgen. Dieser kann per Bootloader über den UART 
programmiert werden. Damit ersparst du dir eine Menge Arbeit und der 
Einstieg in die Microcontroller Welt wird ebenfalls deutlich angenehmer. 
:)

Ciao,
     Rainer

[1] http://www.atmel.com/dyn/resources/prod_documents/DOC0285.PDF

von gast (Gast)


Lesenswert?

Hi,
danke schonmal für die Hilfe. Ja eigentlich wollte ich auch einen 
AT89C51ed haben. Hatte bloß leider beim bestellen nich drauf geachtet 
und hab nun 3 von den falschen.. Diese gar nich zu nutzen wär ja 
irgendwie auch doof ;)
Den MAX232 Schaltkreis hatte ich auch schon aufgebaut ^^
Hab halt noch nich soviel Ahnung von µCs und deshalb der Fehlkauf :D
Danke nochmal!

von gast (Gast)


Lesenswert?

Hallo,
ich habe diesen Schaltkreis gefunden:
http://www.sixca.com/eng/articles/at89s_isp/
Ist das das was ich brauche?
MfG

von Ralf (Gast)


Lesenswert?

Hi,

> ich habe diesen Schaltkreis gefunden:
> http://www.sixca.com/eng/articles/at89s_isp/
> Ist das das was ich brauche?
Nein, weil es sich hierbei um einen ISP-Programmer handelt. ISP steht 
für In-System-Programming, also Programmieren in der Schaltung, in 
diesem Fall über die SPI-Schnittstelle. Die C-Reihe kann das nicht, das 
geht erst ab der S-Reihe.

Was du brauchst, ist ein Programmiergerät, welches in der Lage ist, den 
Chip im parallelen Modus zu programmieren, das ist der einzige Weg, wie 
du einen Chip der C-Reihe programmieren kannst.

Hast du denn schon ein Projekt in Planung? Falls nicht, wie wäre 
folgender Vorschlag:

Falls du keinen Selbstbau-Adapter für paralleles Programmieren findest, 
kaufst du dir einen ED2. Als erstes Projekt baust du dir dann eben den 
parallelen Adapter. Hilfe dazu wirst du hier sicherlich bekommen, aber 
natürlich wird dir niemand die Arbeit abnehmen.

Ansonsten wirst du dir entweder so oder so einen ED2 kaufen müssen, oder 
eben ein paralleles Programmiertool kaufen müssen.

Ralf

von Rainer (Gast)


Lesenswert?

Hallo,

falls dich Hardwarearbeiten nicht abschrecken:

http://www.kmitl.ac.th/~kswichit%20/easy2/easy2.htm

Der benoetigte µC kann durch einen ISP-programmierbaren, pinkompatiblen 
µC ersetzt werden.

Rainer

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.