Hi,
ich habe als Anfänger schaden angerichtet :
Seit kurzem handtiere ich mit avrude und einem USBavr -Programmer.
Im ersten Schritt habe ich drei DigisPark ATiny85 fein ausgelesen:
avrdude -P usb -c USBasp -p t85 -U flash:r:dump.hex:i
Wunderbar..
Dann wollte ich versuchen die Fuse so zu setzen, das ein Auslesen nicht
mehr möglich ist, aber dazu kam es nicht. Das reine Auslesen hat
scheinbar
die Bausteine tot gemacht.
Ich habe einen Frequenzgenerator an pin 1+2 angeschlossen, und 2 Mhz
draufgehalten ~0-5 V
Einer der Tiniy antwortete dann wieder , und schnell habe ich den
Originalzustand wieder hergestellt.
Warum bleiben die anderen Taub ? Sie scheinen nach dem Auslesen
nicht mehr zu laufen, avrdude stellte nach dem Auslesen die Angst -Frage
ob man die fuse wieder zurück schreiben solle ? Was ich wohl mit return
beantwortete, nicht klar warum das avrdude die fuse selbst verändert.
Mit :
avrdude -P usb -c USBasp -p t85 -U flash:w:bla.hex:i -U lfuse:w:0xe1:m
-U hfuse:w:0xdd:m -U efuse:w:0xfe:m
kann ich jedenfalls den lezt verbliebebenen Baustein fusen.
Wie genau muss ein externer Freq. Generator angeschlossen werden ?
Reichen 2Mhz überhaupt mehr gibt dieser nicht her.
(Tip: Lötösen auf dem Steckbrett mit Präzisionsstiftleiste von unten,und
selbige von Oben reinstecken ergibt einen sehr guten Kontakt ohne Löten)
Danke für Hinweise :(
K aus B
alles put jemacht :(
"Der Zerstörer"
> Wie genau muss ein externer Freq. Generator angeschlossen werden ?
An GND und XTAL1.
> Reichen 2Mhz überhaupt mehr gibt dieser nicht her.
Systemtakt kann beliebig langsam sein, bis annähernd 0 Hz.
Eventuell ist dein ISP programmer zu schnell. Der ISP Takt (also an
SCLK) mus kleiner als 1/4 vom Systemtakt sein. Systemtakt ist in deinem
Fall eventuell der interne R/C Oszillator mit 128 Khz und das dann
nochmal eventuell durch 8 geteilt.
Möglicherweise hast du per Fuse jetzt die ISP Schnittstelle deaktiviert,
oder den Debugwire aktiviert ider den Reset Pin deaktiviert. In allen
drei Fällen kommst du per ISP nicht mehr ran.
hast du einen Adapter, der Debugwire unterstützt? Damit kannst du
versuchen, den Debug-Modus zu beenden. Mit etwas Glück geht danach ISP
wieder.
Hi Danke für die Antwort,
mein Aufbau ist eher primitiver Natur, und der Kentnisstand begrenzt was
diese AVR's betrifft, bisher mit J-Tag im Luxus modus AnalogDevices
ADuC70xx parts behandelt.
Es wäre also zu früh für die Tonne ? Brauche ich ein 12 HighVoltage
-Programmer, warscheinlich wurden alle fuses auf null gestellt :(
Kann ich mit einem J-Tag etwas erreichen ?
Danke der Hinweise
Lg.
K.
Wenn Du am Anfang der AVR-Karriere stehst und ein sinnvolles
Bastelprojekt suchst, kannst Du auch gleich einen Fusebit-Reset-er
bauen.
https://www.youtube.com/watch?v=Hfc4Ngo1CO4
Für den hab ich mal andere Platinen gezeichnet und fertigen lassen, ist
aber schon etwas her.
Das Schöne: AVR stecken, 12V ran, Knopf drücken, freuen über AVR im
Werkszustand oder wahlweise nur die Fuses resettet.
Gruß
Ja der Werkszustand wäre schon betörend.
Naja ich bin seit fast ~38 Jahren Entwickler, ich will mein Zeug rauf
laden, die Fuse blocken, und nicht Löten oder Ätzen.
Das AVR ist nur ein Teil einer Anwendung. Das Ding hat bereits 2 Monate
meiner Zeit gekostet, bezüglich auch Treiber selber verbreiten und mit
guter Geschwindigkeit asynchron Daten tauschen. Alles sehr fein.
Ich werde wohl weitere Vernichten, ein Werks -Zustand Reset wäre schön,
aber die Parts sind bereits auf aufgelötet, ein zerlegen ist unmöglich
wegen der Menge.
Wenn der Part wie im Schaltbild oben verdrahtet ist, ist dann ein Total
rest machbar ?
Gruß
K.
Nutzt mir leider nichts weil ja mein SMD Tiny verbaut ist, dennoch
leitet das Shield alle Pins auf Lötösen, einige sind jedoch beschaltet.
Welche Sequenz muss denn da wo angelegt werden, um eine Werkseinstellung
zu erlangen ?
Karsten S. schrieb:> Das reine Auslesen hat scheinbar die Bausteine tot gemacht.
Das ist sehr unwahrscheinlich. Nahezu unmöglich.
Ich würde eher davon ausgehen, daß dein Steckbrett Kontaktprobleme hat.
Daß eventuell die Taktfrequenz grenzwertig ist.
Das kann schon sein, möchte man aber nicht haben, ich verwende
Mikrostiftleisten von unten, und stecke von Oben durch die Öse erneut
eine
Vater/Vater Stifleiste, diese verkeilen sich in den Ösen sehr gut, so
ist es
machbar ohne Löten kleine Shields zu quälen..
Bei höheren Frequenzen kann das natürlich zu reflexionen führen.
Wie sieht die Nachbildung eines Quarzes mit einem Frequenzgenerator aus,
wie muss man die Kondensatoren beschalten um einen Quarz vorzutäuschen ?
Ist ja schade wenn ich die kleinen Boards wegwerfe...
Ich habe schon gemerkt das sie nahezu unzerstörbar sind !
Karsten S. schrieb:> ...ich will mein Zeug rauf> laden, die Fuse blocken, und nicht Löten oder Ätzen.
Wasch mich, aber mach mich nicht naß...
Karsten S. schrieb:> Ich werde wohl weitere Vernichten....
Mach das!
Karsten S. schrieb:> Nutzt mir leider nichts weil ja mein SMD Tiny verbaut ist,...Karsten S. schrieb:> Das kann schon sein, möchte man aber nicht haben, ich verwende> Mikrostiftleisten von unten, und stecke von Oben durch die Öse erneut> eine> Vater/Vater Stifleiste, diese verkeilen sich in den Ösen sehr gut, so> ist es> machbar ohne Löten kleine Shields zu quälen...
Hopfen und Malz verloren?
Viel Glück beim weiteren Zerstören und planlosem Herumpfriemen!
SCNR
Paul
Uff, entweder ist mir zu heiß oder dem Schreiber. Ziemlich wirr.
Mein Tipp :
Fuse-Doktor bauen und einfach am 'shield' testen. Mehr als kaputt geht
nicht.
Karsten S. schrieb:> Das reine Auslesen hat scheinbar die Bausteine tot gemacht.
Entschuldige bitte, aber das ist Unsinn.
Mit hoher Wahrscheinlichkeit hast irgendein Zeuchs geflasht ohne es zu
wollen und weißt nu niocht mehr, was sache ist.
Ich hatte gestern in einem anderen Thread bereits angeraten:
Hände weg vom Dude, solange man mit den Fuses nicht per Du vertraut ist.
Wenn Du beim Dude die Parameter vertauscht, macht der auch nicht immer
was er soll.
Es gibt so schöne GUIs mit Klartext, z.B. Burn-O-Mat.
Am häufigsten setze ich den ExtremeBurner ein.
Ansonsten habe ich erst einmal einen 328p "getötet" als während des
Programmierens die USB-Spannung aus mir unbekannten Gründen instabil
wurde.
Danach benötigte einen HV-Progger.
Karsten S. schrieb:> Nutzt mir leider nichts weil ja mein SMD Tiny verbaut ist.
Pech gehabt, auslöten;)
Oder eine passende Programmierklammer verwenden. Z.B. von 3M, teuer,
oder irgend so ein Chinateil, sofern es nur gelegentlich benutzt wird.
Lesestoff zu Fuses und Empfehlungen für HVSP/PP findest Du im
Artikelbereich
http://www.mikrocontroller.net/articles/AVR_Fuses
Ich habe mich das HV Rescue Shield entschieden, da ich es aus
vorhandenen Teilen zusammenlöten konnte, ich muusste nur eine Arduino
Prptotypenplatine ordern, geht aber auch auf einem Steckbrett.
Als HV-Spannungsquelle dient bei mir fertiger Mini-StepUp 5V/12V.
Oh Schreck, jetzt habe ich verstanden, was da auf dem Steckbrett wo drin
stöpseln soll... Ich nehme sofort die Schäme-mich-Tüte von meinen
heißkleberfixierten Freiverdrahtungen runter... Wegen der
Verhältnismäßigkeit.
Du wenn ich es löte ist es vernichtet, der exakte Plan lautet:
Software rauf und die Fuse setzen.
Es ist nichts Mystisches, sowie ich von Fusen rede wird auch die
Unfähigkeit dies tun zu können breitbandig dargestellt. Es ist eine
einwandfreie Klemm -Verbindung, jeder der in den 70Ziger Jahren mit
Klemm -Kästen von Philips
spielte weiß bescheid, inzwischen sind 40 Jahre vergangen und es gibt
viele Schlauberger.
Mit den Klemmtechniken kannst Du alles machen. Und zwar ohne Löten.
Und das Auslesen des Bausteins löscht hier grundsätlich die
Funktionsfähigkeit, und ich setze hier nicht irgendwelche Fusen wie ein
Schweinchen :)
ich habe die Breadboards auch und hab die Teile wegen Wacklern ohne das
man etwas bewegt schon verflucht .. benutze die nur für Testaufbauten.
Wenn hier welche mit HVSP Erfahrung sind kann es nicht sein das trotz
Disable Reset Fuse sporadisches ISP programmieren möglich ist, bzw das
es so aussehen kann?
Ich musste sogar den Bootloader wieder drauf kopieren, ein Readout macht
ca 22kb aus, nun finde ich in der Micronucleus -Package,
den bootloder t85_default.hex im release, mit 4kb. Dieser funktiniert
seltsamer Weise nicht. Im Netz fand ich dann das micronucleus-1.02.hex
mit 20 kb, nach dem upload auf den Tiny ist dieser wieder im Windows
ansprechbar.
Die beiden anderen bleiben aus: Fehlermeldung von Extreme Burner:
"kann kein Einschalten des Bausteins wirken"
Avrdude.exe gibt fehlermelde "kein Kontakt" :)
Das Aufkopieren des mit einem Frequenzgenerator "wiederbelebten" atin85
war erfolgreich, der Baustein wird auch wieder vom W10 erkannt.
Die anderen hat es wohl härter getroffen..
Ich werde mir mal ein Tütchen von denen bestellen.
HV Programmer besorgen muss..
Danke für die Hinweise.