Ursache für ATtiny13 "Massensterben" gesucht
Hallo
Nachdem über eine Woche das ISP gut funktionierte (mysmartusb, avrdude (v2.0) und avr8 burn-o-mat(v1.4.2b) unter w2k im Attiny-Testplatinchen), kann ich inzwischen drei meiner ATtiny13 nicht mehr ansprechen:
Code:
C:\WinAVR\bin\avrdude.exe -q -u -C C:\WinAVR\bin\avrdude.conf -p t13 -P com2 -c avr910 -E noreset,novcc -U flash:w:C:\attiny\projekte\attiny.hex:a
avrdude.exe: WARNING: -E option not supported by this programmer type
Found programmer: Id = "AVR ISP"; type = S
Software Version = 2.3; Hardware Version = 2.0
Programmer supports auto addr increment.
Programmer supports the following devices:
Device code: 0x1c = ATtiny11
Device code: 0x55 = ATtiny12
Device code: 0x01 = ATtiny13
Device code: 0x56 = ATtiny15
Device code: 0x13 = AT90S1200
Device code: 0x28 = AT90S4414
Device code: 0x20 = AT90S2313
Device code: 0x4c = AT90S2343
Device code: 0x30 = AT90S4433
Device code: 0x6c = AT90S4434
Device code: 0x38 = AT90S8515
Device code: 0x68 = AT90S8535
Device code: 0x41 = ATMEGA103
Device code: 0x46 = ATMEGA64
Device code: 0x44 = ATMEGA128
Device code: 0x03 = AT90CAN128
Device code: 0x75 = ATMEGA16
Device code: 0x74 = ATMEGA644
Device code: 0x63 = ATMEGA162
Device code: 0x64 = ATMEGA163
Device code: 0x79 = ATMEGA169
Device code: 0x14 = ATMEGA329
Device code: 0x15 = ATMEGA3290
Device code: 0x16 = ATMEGA649
Device code: 0x17 = ATMEGA6490
Device code: 0x72 = ATMEGA32
Device code: 0x60 = ATMEGA161
Device code: 0x76 = ATMEGA8
Device code: 0x77 = ATMEGA8
Device code: 0x3b = ATMEGA8515
Device code: 0x6a = ATMEGA8535
Device code: 0x5e = ATTINY26
Device code: 0x29 = ATTINY261
Device code: 0x2a = ATTINY461
Device code: 0x2b = ATTINY861
Device code: 0x06 = ATMEGA48
Device code: 0x07 = ATMEGA88
Device code: 0x08 = ATMEGA168
Device code: 0x21 = ATtiny2313
Device code: 0x09 = AT90PWM2
Device code: 0x0a = AT90PWM3
Device code: 0x22 = ATtiny25
Device code: 0x23 = ATtiny45
Device code: 0x24 = ATtiny85
Device code: 0x0b = ATMEGA640
Device code: 0x0c = ATMEGA1280
Device code: 0x0d = ATMEGA1281
Device code: 0x18 = ATMEGA2560
Device code: 0x19 = ATMEGA2561
Device code: 0x25 = ATtiny24
Device code: 0x26 = ATtiny44
Device code: 0x27 = ATtiny84
Device code: 0x1a = AT90USB1286
Device code: 0x1b = AT90USB1287
Device code: 0x4b = ATMEGA325
Device code: 0x4d = ATMEGA645
Device code: 0x4e = ATMEGA3250
Device code: 0x4f = ATMEGA6450
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Obwohl ich immer brav ausschalte beim Umstöpseln, alle externen Anschlüsse trenne, die Versorgungsspannung wie immer ist und der Reset-Impuls am Pin1 gemessen werden kann, reagieren die uCs nicht mehr.
Mache ich einen grundsätzlichen Fehler oder sterben die generell leicht? Oder ist meine Versorgungsspannung zu hoch (fast 5,5v bei frisch geladenen NIMH-Mignons).
Bisher habe ich nur flash- und eeprom-Daten übertragen und die fuses nicht verändert. Fummelt vielleicht avrdude an den fuses ohne das ich es will? Wie kann ich feststellen, was mit dem tiny nicht stimmt? Bei unverändertem Aufbau kann ich nach dem Tausch des defekten uCs sofort wieder flashen.
Ich hoffe, ihr könnt mir einen Tipp geben. Im Web finde ich nur Probleme und Lösungen beim Einrichten von ISP beschrieben. Hinweise auf unerklärlich "Zerschosse"(kein fuses-Fummeln, keine nicht funktionierende Betaktungen u.ä.), wie es bei mir der Fall ist, habe ich bisher noch nicht gefunden.
Gruß
mic
[Edit]Rechtschreibung im Titel korrigiert[/Edit]
Re: Ursache für ATtiny13 "Massensterben" gesuchet
Hi, mic,
Zitat:
Zitat von radbruch
... oder sterben die generell leicht? ...
Kann ich wirklich nicht sagen, (ich bin noch IMMER NUR mit dem/den tiny13 beschäftigt) denn:
Zitat:
Zitat von radbruch
... immer brav ausschalte beim Umstöpseln, alle externen Anschlüsse trenne, die Versorgungsspannung wie immer ist und der Reset-Impuls am Pin1 gemessen werden kann...
Alles Dinge die ich nie tue - also nicht in letzter Konsequenz. Meine tiny13 hab ich schon öfters (eigentlich nie mit Absicht) hot unplugged, Widerstände vergessen, Vcc oder GND voll auf ports gelegt - und ich hab schon ich weiss nicht wie oft meinen "ersten" geflasht - und wenn ich denke er ist defekt - dann liegts blos an meinem schlechten, neuen Programmcode. Oder an den falsch angeschlossenen Servo´s - siehe unten.
Zitat:
Zitat von radbruch
... und die fuses nicht verändert ...
Zu den fusebits, ich ändere blos den internent Takt... nicht mehr. Mein Vcc ist wann immer ich es messe, unter 5,00 V, meist 4,97V mit meinem DVM - das macht der LP2950. UND - ich habe nicht die Platine, die Du benutzt.
Zitat:
Zitat von robocat
... da du ja mit servos herumbastelst: hast du 1k widerstände in den signalleitungen? (ohne ist mir mein mega32 hier zusammengeklappt, sobald die servos belastet wurden) ...
Meine ersten Servo-Versuche hatte ich auch mit direkt angehängten Servos gemacht. (Sorry, ich bin blutiger Elektronikanfänger und schnupper erst kurz in die AVR´s hinein). Fazit: nix geht, weil der tiny in Mikrosekunden an Auszehrung gestorben ist - die Energie blieb einfach weg. Vermutlich wurde der immer wieder geresetet, schaltete dann die Servos ein - Energie blieb weg - Reset - die Servos zitterten so zäh dahin und bewegten sich nicht wirlkich. Diesen Unfug hatte ich aber mit dem Oskar nicht wiederholen wollen.
Ich fürchte, das hilft Dir nicht WIRKLICH weiter - aber ich hätte nie gedacht dass die tiny´s so robust sind.