Forum: Mikrocontroller und Digitale Elektronik AT89S51 und Stange ISP Programmer


von J. K. (boi13)


Lesenswert?

Hallo,

ich habe einen Stange ISP Programmieradapter welcher das STK 500 Format 
unterstützt. Ich wollte einen AT89S51 Mikrocontroller damit über MISO 
MOSI SCK RESET +5V und GND programmieren. Als Quarz habe ich einen 20 
MHz Typen.

Meine Frage: Muss ich noch irgendwelche Leitungen beim AT89S51er 
anschließen?


Vielen Dank!

von Chinese Helper (Gast)


Lesenswert?


von Chinese Helper (Gast)


Lesenswert?


von Jobst M. (jobstens-de)


Lesenswert?

Der AT89S51 fährt ein komplett anderes Protokoll als die AVR-Controller.
Ich bin mir nicht sicher, ob der STK500 das unterstützt.
Vermutlich muss zumindest SCK umgepolt werden.
Was Deine STK500-kompatiblen Adapter können weiß ich allerdings nicht.

Zu Deiner Frage: Das sind alle Leitungen.


Gruß

Jobst

von J. K. (boi13)


Lesenswert?

Hallo,

vielen Dank für die Rasche Antwort.

Gibt es den auch ein käufliches Gerät, dass Ihr mir empfehlen könntet?

von Jobst M. (jobstens-de)


Lesenswert?

Ich habe meinen Programmer dafür selber gebaut. Sitzt allerdings wieder 
ein AT89S52 (selbes Protokoll) drauf.

Wenn Du Interesse daran hast, einen selber zu basteln und die 
Möglichkeit initial einen 8051 zu flashen, lasse ich Dir die SW gerne 
zukommen.

Arbeitet mit jedem Terminalprogramm und auch mit allen USB-Adaptern.


Gruß

Jobst

von J. K. (boi13)


Lesenswert?

Hallo,

ja, ich habe sehr Interesse daran. Muss denn dafür viel extern 
beschaltet werden?

Ich werde mir erstmal was einfaches (Parallelportadapter) bauen, um den 
ersten zu flashen.

Vielen Dank für Deine Mühe.


Viele Grüße aus Berlin

von Jobst M. (jobstens-de)


Lesenswert?

Du benötigst einen MAX232 (oder MAX3232, wenn Du 3.3V verwenden willst), 
eine DB9 Buchse und einen 18,432MHz Quarz.
Dazu noch Kondensatoren für Quarz, MAX und Blocker
An 4 Pins greifst Du die Steuersignale MOSI, MISO, SCK und Reset ab.

Wenn Du z.B. einen AT89C51ED2 hast, kannst Du Dir den Programmer gleich 
damit bauen. Noch 2 Taster dran, dann kannst Du das Programm über die 
serielle Schnittstelle dort drauf schreiben. Dann brauchst Du keinen 
parallelen Programmer mehr.


Gruß

Jobst

von J. K. (boi13)


Lesenswert?

Hallo,

danke für Deinen Beitrag.

Wie können wir das mit der Software machen. Kann man hier PN´s 
verschicken? Ich hätte auch gerne so etwas wie einen Schaltplan, nach 
dem ich vorgehen kann.

von Jobst M. (jobstens-de)


Lesenswert?

folgt ...

Ich möchte noch etwas ausprobieren ...


Gruß

Jobst

von Jobst M. (jobstens-de)


Angehängte Dateien:

Lesenswert?

Also, bleibt bei der Variante. Hättest Du AT89S52 rumliegen, hätte ich 
noch eine Alternative.

In diese Schaltung kannst Du nun also dieses HEX-file flashen und dann 
damit Deine AT89S51 (oder auch AT89S52) flashen.

Dir sollte aber klar sein, daß dieser uC wesentlich leistungsfähiger ist 
als der AT89S51.

Ach ja: Es ist eine DB9-Buchse!


Gruß

Jobst

von J. K. (boi13)


Lesenswert?

Hallo,


ganz herzlichen Dank für diese Schaltung.

Ich werde den Aufbau erst mal auf einer Steckkarte machen, wenn ich alle 
Bauteile habe. Wenn ich soweit bin, werde ich von meinen Erfahrungen 
berichten.


Bis dahin...

von J. K. (boi13)


Lesenswert?

Hallo,

ich bin jetzt fast soweit mit der Beschaffung der Bauteile.

Meine Frage jetzt: Sind die Kodensatoren am MAX 232 nicht Elkos, oder 
Keramikkondensatoren?


Viele Grüße

von Jobst M. (jobstens-de)


Lesenswert?

Gibt es 100nF Elkos? Du kannst allerdings auch Elkos nehmen mit 1uF.
( Polarität entnimmst Du dann dem Datenblatt des MAX232 )
Aber ich dachte an Keramik- oder Folienkondensatoren.

IC-Sockel nicht vergessen ;-)


Gruß

Jobst

von Jobst M. (jobstens-de)


Lesenswert?

Im Datenblatt zum MAX232 von TI (wie hier bei mikrocontroller.net) 
werden sogar 1uF Elkos empfohlen. Hängt davon ab, welchen MAX232 Du 
erwischst ...

Allerdings betreibe ich den TI auch mit 100nF ohne Probleme.


Gruß

Jobst

von J. K. (boi13)


Lesenswert?

Hallo,

ich habe noch eine Frage. Welches Programm benutzt Du, um den AT89S52 
über die serielle Schnittstelle zu programmieren?

von Jobst M. (jobstens-de)


Lesenswert?

Auf PC-Seite?

Ein einfaches Terminalprogramm.


Gruß

Jobst

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.