Forum: Mikrocontroller und Digitale Elektronik read/write bei Verfuseten AVRs über ISP


von Michael N. (nurmi)


Angehängte Dateien:

Lesenswert?

Hallo,
Ich hab folgendes Problem: mein atmeag128L lässt sich über ISP nicht 
mehr ansprechen (löschen/schreiben/lesen)

Ich verwende das Stk500v2, mit der Software avrdude.
Der mega128 ist als tqfp Bauform in der Schaltung bereits eingelötet.
Die Leitungen sck, miso und mosi hab ich von anderen Bauteilen befreit.

Beim Stk500 wurde der vtarget-Jumper entfernt (dann wird meine 
Bordversorgungsspannung von 3.3V verwendet.)

Am Chip ist noch ein Programm drauf, welches auch läuft/funktioniert.

Nun will ich ihn neu beschreiben. Kann aber nichtmal die Signature 
auslesen.

Kann es sein, dass bei meinem Chip irgend welche Fuses so verflashed 
sind dass man nichtmal die Signatur des mc über ISP auslesen kann?
Ich dachte mir Sig. kann immer ausgelesen werden.

Anbei das protokoll beim lesen des Chips:
avrdude -c stk500v2 -p m128 -P /dev/ttyUSB0 -vvvv -nF

Lg Nurmichl

von Cyblord -. (cyblord)


Lesenswert?

Michael Neumayer schrieb:

> Kann es sein, dass bei meinem Chip irgend welche Fuses so verflashed
> sind dass man nichtmal die Signatur des mc über ISP auslesen kann?
> Ich dachte mir Sig. kann immer ausgelesen werden.

Natürlich, ISP kann ganz abgeschaltet werden. Dann geht gar nichts mehr. 
Ebenso wenn RESET abgeschaltet und als normaler IO benutzt wird.
Dann hilft HV-Programmierung oder bei den Megas auch JTAG.

gruß cyblord

von Michael N. (nurmi)


Lesenswert?

Jep, thx für die schnelle Antwort. Ich hab schon mal ein wenig 
recherchiert und bin drauf gekommen ISP kann über die ISP-Programmierung 
nicht abgeschaltet werden. (stimmt das?)

Auf den deaktivierten RESET-Pin hab ich auch schon gedacht.
Beim atmega128 gibts den PEN-Pin. Wenn man diesen beim Einschalten auf 0 
hält, springt der MC in den ISP-Modus. Somit sollte man auch ohne 
funktionierenden Reset-pin auskommen.

Im Eingebauten zustand kann ich schlecht HV-Programmierung durchführen.

Lg

von dummy (Gast)


Lesenswert?

ISP läuft bei dem Chip über PDI/PDO bzw. PE0, PE1.

von Bernhard M. (lakeroe)


Lesenswert?

Hallo Michi,

vielleicht hast du dir die Clock Source im "Fuse Low Byte" verstellt.

Viele Grüße,
Bernhard (von AtterSound ggg)

von Cyblord -. (cyblord)


Lesenswert?

Bernhard Maenner schrieb:
> Hallo Michi,
>
> vielleicht hast du dir die Clock Source im "Fuse Low Byte" verstellt.

Das Programm läuft doch, schreibt er oben.

von Michael N. (nurmi)


Lesenswert?

cyblord ---- schrieb:
> Bernhard Maenner schrieb:
>> Hallo Michi,
>>
>> vielleicht hast du dir die Clock Source im "Fuse Low Byte" verstellt.
>
> Das Programm läuft doch, schreibt er oben.

Jep das Programm läuft eigentlich, auch in der richtigen 
Geschwindigkeit.


dummy schrieb:
> ISP läuft bei dem Chip über PDI/PDO bzw. PE0, PE1.

Hi dummy, ich glaub das ist die Lösung. Bisher hab ich immer versucht 
über die ISP-Kontakte (PB1-3) zu flashen. Werde das heute Abend noch 
ausprobieren.
Also:
MOSI wird zu PDI(PE0)
MISO wird zu PDO(PE1)
SCK bleibt auf PB1

Lg Michl

von Michael N. (nurmi)


Lesenswert?

Michael Neumayer schrieb:
> dummy schrieb:
>> ISP läuft bei dem Chip über PDI/PDO bzw. PE0, PE1.

So, das funzt nun thx dummy :)

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.