Forum: Mikrocontroller und Digitale Elektronik Microcontroller AT89C2051


von Sascha (Gast)


Lesenswert?

Hallo,

ich möchte mich etwas mit der Programmierung des Atmel Microcontrollers 
AT89C2051 beschäftigen, da ich u.A. noch eine Schaltung mit diesem 
Microcontroller habe. Es geht also nicht um Alternativen. Dazu benötige 
ich ein Programmiergerät und die entsprechende Software zum Compilieren 
und Flashen.

Ich habe bisher nur ein Programmiergerät bei ebay gefunden, was diesen 
Controller unterstützt: http://www.ebay.com/itm/171470388355 Man findet 
dieses Gerät in mehreren Auktionen. Leider steht in der  Beschreibung 
nicht, ob es dafür auch passende Software gibt. Was haltet ihr davon?

Ich möchte das Programmiergerät möglichst nicht selber bauen und es soll 
auch nicht mehr als 50 Euro kosten und möglichst eine USB-Schnittstelle 
haben, da ich über keine COM- oder Parallelports mehr verfüge. Notfalls 
würde ich mir einen USB-Adapter anschaffen.

Ansonsten bin ich an Links, Infos, Buchtipps Beispielprogrammen und 
Schaltungen etc. interessiert.

Viele Grüße
Sascha

von Progger (Gast)


Lesenswert?


von Gerhard (Gast)


Lesenswert?

Dein Vorhaben in allen Ehren - aber wäre es nicht wirklich sinnvoller, 
statt eines teuren und relativ aufwändigen Programmiergeräts tatsächlich 
um einen anderen MC zu bemühen? Der Tiny2313 passt in deine vorhandene 
Platine (bis auf die reset-Beschaltung). USB-Programmer dafür gibts wie 
Sand am Meer für ganz kleines Geld. Der grösste Vorteil: du kannst den 
in der Zielhardware programmieren, den 2051 musst du jedesmal umstecken. 
Lange machen die das nicht mit :-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der China-USB-EPROMer TL866CS kann den 89C2051 programmieren.

Den bekommt man in der Bucht zu Preisen ab etwa 50 EUR.

Programme für den Controller kann man mit BASCOM-8051 erstellen, oder 
auch mit dem C-Compiler SDCC. Oder mit jedem beliebigen 8051-Assembler.

von michael_ (Gast)


Lesenswert?

Sascha schrieb:
> ich möchte mich etwas mit der Programmierung des Atmel Microcontrollers
> AT89C2051 beschäftigen, da ich u.A. noch eine Schaltung mit diesem
> Microcontroller habe.

Wenn schon, dann kauf dir AT89S2051. Dieser ist wesentlich leichter mit 
ISP zu programmieren.

von Sascha (Gast)


Lesenswert?

Vielen Dank schon mal für die Antworten :-)

Das Programmiergerät TL866CS schaue ich mir mal genauer an.

Gerhard schrieb:
> Der Tiny2313 passt in deine vorhandene Platine
> (bis auf die reset-Beschaltung).
Ich habe gerade mal im Datenblatt nachgeschaut. Reset liegt bei beiden 
Controllern auf Pin 1. In der Schaltung ist Pin 1 mit einem 10K 
Widerstand an Minus und mit einem 1µF Kondensator mit Plus verbunden. 
Das könnte ich
notfalls umbauen

> Der grösste Vorteil: du kannst den in der Zielhardware programmieren,
> den 2051 musst du jedesmal umstecken. Lange machen die das nicht mit :-)
Ich wollte mir dafür Texttool Sockel besorgen. Bei ständiges Umstecken 
gehen irgenwann die Pins kaputt ;-)

Michael schrieb:
> Wenn schon, dann kauf dir AT89S2051. Dieser ist wesentlich leichter mit
ISP zu programmieren.
Würde dieser Controller auch in der vorhandenen Schaltung funktionieren?

Rufus T Firefly schrieb:
> Programme für den Controller kann man mit BASCOM-8051 erstellen, oder
auch mit dem C-Compiler SDCC. Oder mit jedem beliebigen 8051-Assembler.
Danke, werde ich mir anschauen. Kann man damit Programme für alle drei 
Controller (also den AT89C2051, Tiny2323 und AT89S2051) schreiben?

von S. R. (svenska)


Lesenswert?

>> Der grösste Vorteil: du kannst den in der Zielhardware programmieren,
>> den 2051 musst du jedesmal umstecken. Lange machen die das nicht mit :-)
> Ich wollte mir dafür Texttool Sockel besorgen. Bei ständiges Umstecken
> gehen irgenwann die Pins kaputt ;-)

Das macht den Ansatz, an deinem 8051 zu hängen, nicht gerade sinnvoller. 
;-)

> Rufus T Firefly schrieb:
>> Programme für den Controller kann man mit BASCOM-8051 erstellen, oder
> auch mit dem C-Compiler SDCC. Oder mit jedem beliebigen 8051-Assembler.
> Danke, werde ich mir anschauen. Kann man damit Programme für alle drei
> Controller (also den AT89C2051, Tiny2323 und AT89S2051) schreiben?

Der SDCC erzeugt Code für den 8051, also nicht für den Tiny2313. Du 
möchtest den SDCC auch lieber vermeiden als benutzen. Für AVRs (also 
auch den Tiny2313) gibt es den gcc, der ist ziemlich schmerzfrei.

von Peter D. (peda)


Lesenswert?

Ich würde auch zu einem Kompatiblen mit ISP raten, z.B. AT89S4051 oder 
dem sauschnellen AT89LP4052.

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.