Forum: Mikrocontroller und Digitale Elektronik Programmer für AT89CXX51


von Macel (Gast)


Lesenswert?

Hallo,

ich habe es zwar schon in einem anderen Thema geschrieben, aber es ist 
wohl untergegangen:

ich suche ein Programmierkabel, das Mikrocontroller von
Atmel der Familie AT89CXX51 programmieren kann.


Wo kann man sowas günstig kaufen? Ich habe schon bei google und ebay 
gesucht, aber nur ganz teure Geräte für über 500 Euro gefunden.

Marcel

von Bernhard M. (boregard)


Lesenswert?

Der Grund für den hohen Preis ist, daß man die (meisten) 80x51 Derivate 
nicht mit einem ISP Kabel programmieren kann, sondern nur "High 
Voltage", also mit 12V Programmierspannung. So elegant und einfach wie 
mit AVRs gehts da meistens nicht...
Es gibt ein paar Hobbyprojekte, aber da braucht man auch immer erst 
schon den Baustein mit der Programmiersoftware:

http://chaokhun.kmitl.ac.th/~kswichit/easy2/easy2.htm
http://chaokhun.kmitl.ac.th/~kswichit/89prog/index.html
http://at51programmer.sourceforge.net/

von Nils (Gast)


Lesenswert?

Also ich habe meine z.B. AT89C5115 immer in System Programmiert ohne
High Voltage. Es gibt an den meisten AT89Cxxxx einen PSEN Pin. Der Muss
beim Reset des µC auf Low gezogen werden. Dann startet der µC in einem
Bootmode bei dem man ihn mit einem Max232 z.B. über die Serielle
Schnittstelle des PCs Programmieren kann. Gibt meines Wissens glaube ich
auch eine Application Note bei atmel dazu.

Gruss
Nils

von Benedikt K. (benedikt)


Lesenswert?

Nils wrote:
> Also ich habe meine z.B. AT89C5115 immer in System Programmiert ohne
> High Voltage. Es gibt an den meisten AT89Cxxxx einen PSEN Pin.

Einen Bootloader haben eigentlich nur die größeren. Die Standard 8051er 
haben sowas nicht. Einige können ISP (ähnlich dem von den AVRs), die 
einfachen müssen aber parallel beschrieben werden.

von Sebastian (Gast)


Lesenswert?

Die einfachen Typen (AT89C1051, 2051, 4051) brauchen in den meisten 
Fällen High Voltage Programmierung. Allerdings hat Atmel sich Low 
Voltage Varianten vorbehalten: In der auslesbaren Signatur dieser Chips 
ist eine kennzeichnung der Programmierspannung enthalten (5V oder 12V, 
die der Programmer berücksichtigen sollte). Die Programmierspezifikation 
ist irgendwo auf der Atmel-Seite zu finden, zumindest war sie es früher. 
Selbstbau ist hier ohne Zweifel am preisgünstigsten. Wer lieber kauft, 
kann ein Xeltek Superpro Z benutzen, dieser etwa 200 Euro teure 
Universalprogrammer eignet sich auch und ist nicht so teuer. Früher gab 
es den FP51 von ELV, kostete etwa die Hälfte.

von Nils (Gast)


Lesenswert?

Bevor ich mir dann aber einen teuren Programmer kaufe, lege ich mir eher 
einen größeren 8051 zu. Der kostet zwar etwas mehr, aber ich brauche 
keine Hardware ausser einen Pegelwandler (Max232) und ich habe den 
Komfort ihn mal schnell umzuprogrammieren. Der AT89C5115 ist auch recht 
klein und man kann ihn einfach per RS232 programmieren.

Gruss
Nils

von Matthias (Gast)


Lesenswert?

Kannst auch bei den kleinen bleiben. AT89S4051 und AT89S2051 können auch 
per ISP (SPI) in der Schaltung mit 5V programmiert werden. Adapter zum 
programmieren und Software findest Du hier immmer wieder.

von Macel (Gast)


Lesenswert?

Mh, wenn ich das richtig verstanden habe, kann ich den Controller auch 
über ein einfaches ISP Kabel programmieren?

So eins habe ich nämlich schon für atmegas (16 und 32).


Ich hoffe ich habe das richtig verstanden, ansonsten bitte ich dass mir 
dass jemand sagt. :-)


Marcel

von Matthias (Gast)


Lesenswert?

Mit dieser Software kannst Du auch die parallelen ISP-Kabel der AVRs 
weiterverwenden. Im Programm lässt sich jeder Pin der LPT-Schnittstelle 
frei für die betreffende Funktion festlegen. SPI-ISP können z.B. die 
"AT89S...."-Typen von Atmel.
http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html

von Macel (Gast)


Lesenswert?

Hallo,

ich habe noch eine Frage:
ich habe ja geschrieben, dass ich ein Controller vom Typ AT89CXX51 
programmieren will. Auf der Internetseite ist nur die Rede von 
Controller der Types AT89S... .

Geht das trotzdem?

von Macel (Gast)


Lesenswert?

Noch eine Sache: Ich möchte den Controller AT89C2051 programmieren.

von Matthias (Gast)


Lesenswert?

Wenn dort "S" steht, dann gehen auch nur die S-Typen. Den AT89C2051 
kannst Du nicht ohne weiteres per ISP programmieren und diese µC sind 
aus meiner Sicht für Bastler ungeeignet. Nimm lieber gleich die 
S-Baureihe oder einen Typ mit integrierten UART-Bootloader, wie 
AT89C51ED2.

von Sascha (Gast)


Lesenswert?

Hallo Niels,
Ich habe den AT89C5115. Wie muss ich den MAX232 anschließen bzw ich habe 
bei einer anderen Schaltung gesehen das man noch einen Schalter braucht 
(pro und run) aber wo schließ ich den an da der yC kein PSEN PIN hat?
Gruß Sascha

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.