Forum: Mikrocontroller und Digitale Elektronik ATTiny44 invalid device signature - reparieren?


von Leon L. (leonelf)


Lesenswert?

Ich programmiere meinen Attiny momentan mit arduinoISP (warte auf die 
Ankunft eines richtigen ISP). Das problem ist jetzt aber, dass die 
Signatur 0xFFFFFF ist, statt der erwarteten. Der upload funktioniert 
problemlos, wenn ich bei AVRDude die -F flag setze, dann ignoriert er 
die signatur.
Gibt es eine möglichkeit, diesignatur wieder einzubrennen? Jedes mal die 
konsole zu nutzen, um die .hex's hochzuladen ist etwas nervig...

P.S.: Ja der upload funktioniert dann "wirklich", manchmal sieht es ja 
nur so aus, aber nen blink sketch mit versch. frequenzen hochzulasen 
funktioniert auch beim test mit ner led

von Peter R. (pnu)


Lesenswert?

Die Signatur ist bei den AVRs m.W. nicht zugänglich. Daher weder 
löschbar noch sonst irgendwie veränderbar.

von Klaus D. (kolisson)


Lesenswert?

vielleicht verwechselt du einfach den Attiny44 mit dem Attiny44-A.

Gruss Klaus

von Leon L. (leonelf)


Lesenswert?

der A hat aber ne richtige signatur, nicht 0xFFFFFF

oder sind die da bei versch. positionen im speicher?

von Klaus R. (klaus2)


Lesenswert?

...oder arduinoISP ließt das einfach nicht sauber aus, den FFFF... ist 
schon nicht plausibel.

Klaus.

von Leon L. (leonelf)


Lesenswert?

mein isp programmer (usptinyisp) ist jetzt angekommen:

"Normal" kommt die fehlermeldung "initialization failed, rc=-1"

mit -F
ist aber die device signature immer was andres

Ist der MCU kaputt?

von Max D. (max_d)


Lesenswert?

Ich würde mal tippen in der Leitung vom µC zum ISP-Header ist die MISO 
Leitung gestört (getrennt oder fest auf VCC). Damit "antwortet" der 
Controller immer mit 1 versteht aber was der programmer ihm erzählt 
(deswegen klappt uach das flashen).
Das TinyISP wird den Fehler halt erkennen und streiken

von Leon L. (leonelf)


Lesenswert?

hab den tinyisp jetzt auch mit dem arduino icsp ausprobiert, da gibts 
auch nur zufällige nummern. könnte das ein treiber problem sein?

von Max D. (max_d)


Lesenswert?

hast du beidesmal das gleiche isp kabel genommen ?
diese flachbänder versagen gerne mal

von Leon L. (leonelf)


Lesenswert?

ok, hab nochmal durchgepiept, der arduino war falschrum angeschlossen 
(sind ja header und keine buchsen >.<, da wird richtig ausgelesen, aus 
dem tiny aber nicht... ich glaube ich bestell noch ein paar tinies... 
Gibt es da nen guten shop der die teile auch in kleien bestellungen 
verkauft? der versand is mir bei reichelt etwas zu hoch für paar µC...

von Max D. (max_d)


Lesenswert?

Ich glaub immer noch nicht, dass der Tiny kaputt ist. Wenn du nicht 
gerade mit einem Piezozünder auf den MISO Pin gespratzelt hast, dann ist 
der eigtl. unzerstörbar.
Ich hol meine AVRs von eBay.

von короткое троль (Gast)


Lesenswert?

Allenfalls eine Spannung zwischen PC und Controller System, dh eine 
schlechte Erde oder so.

von Leon L. (leonelf)


Lesenswert?

uhm, momentan ist der tiny auf nen externen crystal gefused, läuft der 
auch ohne? der war die ganze zeit ohne crystal auf dem breadboard...


EDIT: Ok, das war das Problem: Auf der Platine war ein kurzschluss zw. 
MISO und VCC, auf dem breadboard war kein kristall :D
geht wieder, danke

Neue Frage: ich sehe im internet viele icsp pinouts, aber die 
repräsentieren scheinbar alle nur die ICSP Programmer seite, nicht die 
seite des µC

Gibt es ein einheitliches pinout für den header auf dem eigenen PCB?

von Max D. (max_d)


Lesenswert?

normalerweise nimmt man auf der Board-Seite auch so einen Stecker und 
verwendet ein 1zu1 durchgeführtes Kabel.

von Leon L. (leonelf)


Lesenswert?

mein kabel (das vom programmer) hat solche anschlüsse:

http://puu.sh/8pGKR.png

d.h. bei einer seite is die nase an der falschen seite... is das normal?

von Leon L. (leonelf)


Angehängte Dateien:

Lesenswert?

So, ist fertig :D siehe anhang, da ist nen bild^^
Und hier ein video: https://www.youtube.com/watch?v=-NvEV1EV64Y

von Holger (Gast)


Lesenswert?

Leon Loeser schrieb:
> d.h. bei einer seite is die nase an der falschen seite... is das normal?
Nein. Normal blickt man von oben drauf:
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#ISP

Ich hatte schon das Problem, das der Programmer (AVRISP2) zu schnell war 
für die Tinys. Mit
1
avrdude -B 50 ...
 ging es dann.

Grüße Holger

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.