Forum: Mikrocontroller und Digitale Elektronik AT89S52 - ISP


von Jochen (Gast)


Lesenswert?

Hallo!

Habe mir ein kleines Boar zusammengebastelt - einen parllel Programmer
habe ich auch - nutze das TOOL von AEC -> DOS Programm!
Ich kann den Controller auslesen und beschreiben ! Allerdings tut er
nicht was er soll.
Lese ich den FLASH aus , so sind im oberen Bereich des FLASH Daten
abgelegt - vermutlich weil ich vorher mit anderen SOftware Paketetn
versucht habe zu prog.
Wie kann ich den FLASH Komplett löschen ??

von Christoph Lechner (Gast)


Lesenswert?

Hallo,

ich kenne zwar das Programm das Du verwendest nicht, aber ich würde Dir
empfehlen PonyProg (http://www.lancos.com/prog.html) zu verwenden. Das
kann ne Menge Chips programmieren.

Zum Löschen gibt es an sich ein Kommando im Programm (bzw. sollte es
eines geben). PonyProg hat AFAIK eines.

Was für einen Programmierer verwendest Du?

CU
- C. Lechner

von Benedikt (Gast)


Lesenswert?

Pony Prog kann viel, aber keinen 89S51/52...
Dafür gibt es aber von Atmel einen Parallelport Programmer.

von Rufus T. Firefly (Gast)


Lesenswert?

Den 89S53 kann man mit einem Parallelportadapter programmieren - und
zwar mit BASCOM-51.

Der gleiche Adapter kann mit BASCOM-AVR verwendet werden, um AVRs über
deren ISP-Interface zu programmieren.

Der hochkomplexe Schaltplan des Adapters (ein '244, der an die
25polige Druckerschnittstelle gehängt wird) ist in der Onlinehilfe
beider Compilerversionen angegeben.

von Benedikt (Gast)


Lesenswert?

Zwischen S51/52 und S53 ist ein großer Unterschied.
S53 und S8252 haben komplett andere Befehle als S51/52, da sie viel
älter sind. Daher werden sie auch von Pony Prog unterstützt.

S51/52 hat fast dieselben Befehle wie die AVRs.

von Rufus T. Firefly (Gast)


Lesenswert?

Hä? Reden wir hier aneinander vorbei?

Der von mir zitierte 89S53 ist ein MCS51-Derivat und hat mit AVRs nur
den Hersteller gemein.

89S51 und S52 unterscheiden sich in der Größe des RAMs und des
Flashroms, sind aber ebenso MCS51-Derivate.

AT89S51: 4K Flash, 128 Byte RAM
AT89S52: 8K Flash, 256 Byte RAM
AT89S53: 12K Flash, 256 Byte RAM

von Rahul (Gast)


Lesenswert?

@Rufus:
wenn du bei Atmel in die Application Notes guckst, wirst du eine
finden, die ein STK500 (AVR-PRogrammer) zum programmieren irgendeines
Atmel-8051ers benutzt.

Gruß Rahul

von Benedikt (Gast)


Lesenswert?

@Rufus:
Ich meinte die ISP Befehle.
Diese sind beim S51/52 und AVR anhezu gleich, aber komplett
unterschiedlich beim S53

von Rufus T. Firefly (Gast)


Angehängte Dateien:

Lesenswert?

Den Kommentar von Rahul kann ich jetzt nicht verstehen. Was will er
damit sagen?

Benedikt, wie das auch sein mag, mit der Programmierroutine, die in
Bascom-51 eingebaut ist, kann man definitiv einen AT89S53 programmieren
- und zwar mit genau dem gleichen (Parallelport-)Programmieradapter, mit
dem Bascom-AVR beispielsweise einen Mega128 programmieren kann.

Dieser Programmieradapter besteht aus einem '244; der Schaltplan ist
in der Bascom-Dokumentation abgebildet (siehe Attachment)


... ah, die Bascom-51-Dokumentation verrät noch etwas dazu:

"The STK200 and STK300 are AVR starter kits from Atmel.
They come with a parallel printer port programmer dongle for in system
programming of the chips.
This dongle can be used to program the 89S8252 or 89S53"

Das erklärt vielleicht etwas.

von Jochen (Gast)


Lesenswert?

Hi!

Danke für die vielen INFOs -> ich dachte mir es kann sein, dass man den
S52 mit einem Programmer löschen müsste - liest man hier häufiger mal
wieder ! Und zwar immer dann , wenn man mit falscher Software
gearbeitet hat !
Wie gesagt - programmieren geht aber beim auslesen - steht im oberen
FLASH Bereich schon etwas drin !

Gruß
Jochen

von DerElektrischeReiter (Gast)


Lesenswert?

Hallo!

Ich nutze auch den AEC zum brennen von at98s52. Das funktioniert alle
einwandfrei. Wenn du vor dem Brenner das EEPROM (=das Ding in dem das
Programm liegt) löschen möchtest, gibt es im aec-Tool einen Punkt im
setup, der das ermöglicht.

Ansonsten gibt es immer noch die Möglichkeit aec mit einem hex-file zu
füttern, das nur 0ffh enthällt.

von Rahul (Gast)


Lesenswert?

@Rufus:
Das STK500 hat auch den parallel-programming-mode;du könntest damit
auch den 8051 programmieren.
Und das ist in einer Apllication Note beschrieben...
Verständlicher?

Gruß Rahul

von Arne (Gast)


Lesenswert?

@Jochen
da haut was nicht hin! Es wäre mir neu, daß der Flash in den C51ern
sich teilweise löschen läßt - macht auch keinen Sinn. Immer wenn der
Flash neu programmiert werden soll, muß er gelöscht werden - ein Befehl
und alles ist platt - da bleiben auch keine Reste von anderen Programmen
zurück. Mich würde mal interessieren, ob das ausgelesene Programm mit
dem programmierten übereinstimmt. Wenn nicht, würde es auch erklären,
warum der MC macht was er will!

Erfahrung mit ISP beim AT89S52 habe ich noch nicht gemacht - kommt aber
bestimmt, denn liegen habe ich ihn hier schon... .

Gruß,
Arne

von Jochen (Gast)


Lesenswert?

@Arne! Das sehe ich auch so - dasss da etwas nicht stimmt. Wie gesagt,
wenn ich ein Programm rein schreibe, Sind alle bis auf die benötigten
Zeile 0xFF -> aber wenn ich auslese steh im oberen Flash Bereich irgend
etwas komisches drin!

Gruß
Jochen

von Daniel (Gast)


Lesenswert?

@Jochen hast du das Problem gelöst bekommen, weil ich sitze im Moment
vor dem gleichen Problem. Ich Übertrage das Prog mit AVR ISP das mit
dem seriellen Port arbeitet, da ich aber keinen habe benutzt ich einen
USB seriell Adapter.

Kannst du mir da vlt. behilflich sein?

von Stephan (Gast)


Lesenswert?

hallo @all,

habe schon recht viel gesucht im netz, aber kommt zu keiner lösung...

ich wollte einen atmel at89s52 über isp (mit ponyprog) programmieren
(parallele schnittstelle)    irgendwie klappt das nicht und ich kann
auch den ic typen nirgends in der liste von ponyprog finden... gibt es
da einen vergleichstyp, den ich nehmen kann ?

und kennt einer ein passendes gutes programm zum programmieren ?

bitte melden, danke....

mfg stephan

von Wim de Rooij (Gast)


Lesenswert?

Also ich habe ein Tool gefunden was funktioniert. Allerdings in Englisch

http://www.kmitl.ac.th/~kswichit/IspPgm30a/ISP-Pgm30a.html

Gruß
Wim

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.