Forum: Mikrocontroller und Digitale Elektronik AVR ISP mkll AT89S52


von Matthias (Gast)


Lesenswert?

Hallo miteinander,
Ich habe vor einen AT89S52 mittels AVR ISP zu programmieren. Dieser 
Controller ist zwar kein AVR aber kann laut Manual auch mit diesem 
Programer programmiert werden (AVR Controller und der AT89S52 haben den 
selben Flash Speicher).

Nun zu meinem Problem:
Ich kann zwar eine Verbindung zu dem uC herstellen (Das lämpchen des AVR 
ISP mkll leuchtet grün), aber sobald ich das hex File in in den Flash 
Speicher laden will wird mir immer der Fehler zurückgegeben, dass er 
nicht in den Programmier Modus kommt.

Ich arbeite mit einer ISP Frequenz von 250 kHz.

Vom Reset geh ich auf einen Kondensator und dann auf GND.

Ich hoffe ihr könnt mir weiterhelfen.
Grüße

von Steven (. (ovular) Benutzerseite


Lesenswert?

Hallo Mathias,

Ich kenn mich zwar mit dem AT89S52 nicht aus, aber:

Wäre statt eines Kondensators ein Widerstand nicht sinnvoller?
Vieleicht ist es auch nötig den Reset auf High zu legen. Siehe 
"Pull-Up"...

Gruß Ovular

von anderer Matthias (Gast)


Lesenswert?

Welches Programmiertool nimmst Du? AT89S ist was völlig anderes als die 
AVRs.

Der Programmieradapter selber könnte schon passen, vermutlich brauchst 
Du eine für die AT89S-Baureihe geeignete Software. Z.B. dieses tolle 
Programm:
http://dybkowski.net/elka/ispprog.html

von Matthias (Gast)


Lesenswert?

Ich verwende AVR Studio. Der Controller ist vorhanden und kann damit 
Programmiert werden, laut Hilfe.

Ich bin mir zimlich sicher, dass der RESET auf Low sein muss.

von Michael Wilhelm (Gast)


Lesenswert?

Ich glaube, der Reset-Pegel von den 51ern und den AVRs ist genau 
umgekehrt.

MW

von Matthias (Gast)


Lesenswert?

Das heißt über nen Widerstand nach Vcc ziehen?

von Matthias (Gast)


Lesenswert?

Hallo,
Meine Reset Beschaltung war auf jeden Fall falsch. Ich werd später 
bescheid sagen obs am Reset lag.

Für alle die auch Hilfe bei einer uC Beschaltung brauchen hab ich 
folgendes gefunden:

http://www.freewebs.com/maheshwankhede/basic.html

von Matthias (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
Habe die Reset Schaltung jetzt angepasst. Leider immer noch den selben 
Fehler. Screenshot vom Programmierfenster befindet sich im Anhang.

Ich verwende folgendes Quatz:
http://at.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&searchTerm=226-1493&x=46&y=15

P.S.: Die Doppelposts tun mir leid, aber ich kann leider ned editieren.

Grüße

von anderer Matthias (Gast)


Lesenswert?

EA-Pin muss an VCC liegen. Sonst klappt die Flash-Programmierung nicht.

Weiterhin sollte der Reset-Kondensator zwischen VCC und RST-Pin während 
der Prgogrammierung nicht dran sein. Manche Programmer schaffen es 
nicht, diesen Kondensator während der Initialiesung schnell genug zu 
entladen.

Hast Du es mal mit den anderen Programmiertool probiert? Dein Adapter 
funktioniert damit auch. Kannst dort jeden Pin einzeln zuordnen.

von Matthias (Gast)


Lesenswert?

Hallo,
Der EA Pin muss glaube ich nur bei paralleler Programmierung auf Vcc 
gelegt werden.

Problem gelöst:
Es lag daran, dass beim Sockel der RST Pin eingedrückt war und so keinen 
Kontakt zum uC hatte.

Danke für eure Hilfe.

Grüße

von Matthias (Gast)


Lesenswert?

Wie oben schon geschrieben, klappt jetzt beim 1. Board alles.

Nun habe ich aber ein Problem bei der 2. Platine:
WARNING: Signature does not match the selected device.

Die Signatur ändert sich von mal zu mal (z.B.: 0x1E 0x52 0xFF).

Die Schaltung wie auch die Einstellungen sind die selben wie bei der 
ersten Platine.

Kann es sein, dass der Prozessor nicht mehr funktionsfähig ist?

Grüße

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.