hallo,
wir haben in der schule ein eval-board gebaut mit einem AtTiny2313 als
MC,
einem Display, Tastern,...
Programmer: Ponyser
Bis vor kurzem konnte ich diesen MC problemlos programmieren seit kurzem
gibt mir AVRDUDE folgende Fehlermeldungen bei sämtlichen Aktionen (Flash
schreiben/lesen, Fuses schreiben/lesen):
1
avrdude: AVR device not responding
2
avrdude: initialization failed, rc=-1
kann es sein, dass meine avrdude.conf kaputt ist?
hier die ensprechenden Zeilena us der avrdude.conf
Kann es daran liegen, dass die Fuses falsch gesetzt sind?
Kann man den AtTiny2313 auch in den Werksmodus zurücksetzten?
Oder ist der AtTiny2313 kaputt?
Ich bin noch Anfänger in diesem Thema, also verzeiht es mir, wenn banale
Fragen dabei sind.
Simson schrieb:> Kann es daran liegen, dass die Fuses falsch gesetzt sind?
Das ist das Wahrscheinlichste. Weißt du denn noch, was du als
letztes damit getan hast?
> Kann man den AtTiny2313 auch in den Werksmodus zurücksetzten?
Man kann ihn mittels einer sogenannten Hochspannungsprogrammierung
(HV programming) in jedem Falle noch programmieren (und damit die
Fuses korrigieren), solange er insgesamt noch intakt ist. Die
"Hochspannung" bezieht sich dabei auf 12 V, die an /RESET anzulegen
sind, aber insgesamt ist das dafür notwendige Programmierprotokoll
so verschieden vom ISP-Protokoll, dass man dafür ein eigenes
Programmiergerät benötigt; dein "ponyser" kannst du dafür nicht
benutzen. Geeignet wären ein STK500, STK600 oder AVR Dragon.
Wenn nur die Fuse für die Takteinstellung "vergurkt" ist, kann es
oft genügen, dass man an XTAL1 einen externen Takt von vielleicht
1 MHz einspeist.
wenn ich das richtig verstehe ist das wahrscheinlichste, dass der Takt
nicht passt.
Ich benutze einen externen 10MHz Quarz, also ist dieser vermutlich
kaputt?
Gibt es eine Möglichkeit die 1MHz ohne Laborgeräte zu erzeugen?
Vielen Dank für die schnelle Hilfe
Simson schrieb:> Gibt es eine Möglichkeit die 1MHz ohne Laborgeräte zu erzeugen?
Viele. ;-) Das beginnt mit einem einfachen astabilen Multivibrator
aus paar Transistoren, über einen NE555 mit etwas externer Beschaltung,
bis hin zu einem weiteren Controller, den man (bspw. mit einem Timer)
so beschaltet, dass er an einem Ausgang einen Takt erzeugt.
danke für den Tipp
ich hab jetzt mit einem anderen Controller 1MHz an XTAL1 angelegt, doch
auch das tut nicht. Heißt das, dass der AtTiny2313 kaputt ist? Soll ich
einen neuen kaufen? Oder gibt es noch andere Möglichkeiten den Tiny
eventuell wieder zum Laufen zu bringen, die ich auch zu Hause ohne
Laborgeräte durchführen kann.
MfG Simson
Simson schrieb:> danke für den Tipp> ich hab jetzt mit einem anderen Controller 1MHz an XTAL1 angelegt, doch> auch das tut nicht. Heißt das, dass der AtTiny2313 kaputt ist? Soll ich> einen neuen kaufen? Oder gibt es noch andere Möglichkeiten den Tiny> eventuell wieder zum Laufen zu bringen, die ich auch zu Hause ohne> Laborgeräte durchführen kann.> MfG Simson
kauf dir nen neuen und spar die die arbeit...ohne vernünftiges equipment
macht das keinen spaß ;)
kosten der wiedererweckung > 5€, kosten neuer tiny <1,50 € -> lass es
wenn´s unbedingt sein muss, dass der wiederbelebt wird, hier ne rel.
einfache HV-Progger anleitung (nich von mir, aber gut um zu sehen wie
sinnlos des wegen 1nem tiny is da rumzueiern):
http://www.instructables.com/id/How-to-fix-dead-atmega-and-attiny-avr-chips/
Simson schrieb:> die ich auch zu Hause ohne> Laborgeräte durchführen kann.
Nun, einen AVR Dragon würde ich nicht als "Laborgerät" bezeichnen.
Wenn du dir so ein Teil leisten kannst, wäre es eine lohnende
Investition. Nicht, um die wenigen Euros für den verfuseten
ATtiny2313 zu sparen, sondern:
. er taugt als Programmiergerät meilenweit besser als dein
Billigstaufbau mit dem "ponyser"
. du kannst lernen, wie man überhaupt die HV-Programmierung angeht,
mit der man jeden AVR als "letzte Reserve" immer wieder ansprechen
kann, solange er nicht kaputt ist; das ist insbesondere dann
interessant, wenn du mal in die Verlegenheit kommen solltest, bei
einem AVR auch noch die /RESET-Leitung als IO-Pin definieren zu
wollen (indem man die RSTDSBL-Fuse setzt); dein ATtiny2313 wäre nur
ein sinnvoller Kandidat dafür
. du kannst mittels debugWIRE deinen AVR online debuggen (bzw. die
größeren ATmegas via JTAG)