Hallo, ich bin neu in der uC Programmierung und habe mit bereits einen kleines ISP Shield für den Arduino gebastelt. Testweise habe ich einen ATtiny23a und einen ATtiny2313a mit PlatformIO programmiert. In Atom finde ich das sehr angenehm. Das funktionierte auch recht gut nur habe ich mir nun 2 uCs gebricked. Ich habe keine Fuses verstellt (zumindest nicht bewusst) und auch nicht den Resetpin umfunktioniert. Nach einiger Recherche habe ich von einer Möglichkeit gelesen, die meine uC wieder flott bekomme: HVSP. Nach weiteren Recherchen muss ich nun feststellen, dass es gar nicht so einfach ist einen solchen Programmer zusammen zu löten. Die Suche ging weiter und da habe ich von der offiziellen Hardware gelesen und feststellen müssen, dass es lediglich offizielle Software für Windows gibt. Ich bin am überlegen, ob ich mir nicht gebraucht einen STK500 kaufen sollte mit dem ich meine Chips wieder in die Gänge bekomme. Lange Rede kurzer Sinn: Funktioniert der STK500 unter Linux in Verbindung mit PlatformIO (Atom)? Kann ich in der gegeben Umgebung das HVSP und ISP an dem STK500 nutzen? Vielen Dank im Voraus Dinera
:
Bearbeitet durch User
Justus D. schrieb: > Ich bin am überlegen, ob ich mir nicht gebraucht einen > STK500 kaufen sollte mit dem ich meine Chips wieder in die Gänge > bekomme. Lohnt sich das denn finanziell? Was denkst du, wie oft du den gleichen Fehler erneut begehst?
Da platform.io im Hintergrund auch nur auf avrdude zurückgreift, kann ich schonmal sagen, dass das STK500 damit nutzbar ist. Zumindest für ISP habe ich es getestet. Ansonsten nutze ich Eclipse mit dem AVR-Plugin, dort steht als Programmer auch STK500/HVSP zur Auswahl – hab’s aber mangels verfustem Chip noch nicht getestet.
Das ist eine gute Frage. Das Ding ist, dass ich die NeoPixel Lib verwendet habe und nach dem 1. Upload ging nichts mehr. Ich vermute, dass es an der Lib liegt. Wenn mir das öfter passiert, dann weiß ich nicht, was günstiger kommt. Angenommen ich möchte teurere AVRs programmieren. Gibt es denn andere Alternativen? Mich würde ein Programmer für DIP8 bis DIP24 interessieren. Auf der entsprechenden Seite sind leider die die Hälfte der Links tot. https://www.mikrocontroller.net/articles/AVR_HV-Programmer
Ein Arduino ist ja vorhanden. Mit der folgenden Methode, habe ich selbst schon einen 328P erfolgreich wieder entsperrt, nachdem ich den verfused hatte: https://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/ Hier ist noch eine andere Methode: http://www.elektronik-labor.de/Arduino/Fuses.html Sollte eigentlich so ziemlich mit allen AVR´s funktionieren.
Dinera D. schrieb: > nach dem 1. Upload ging nichts mehr Wenn die Fuses Ok sind, kann es helfen, den Reset-Pin fest auf Low zu legen, damit das eventuell fehlerhafte Programm gar nicht erst startetn.
Ist denn eigentlich geprüft worden, ob das Ding tatsächlich verfust ist (i.e., wurden die Fuses ausgelesen und mal im Datenblatt nachgeschaut)? Nicht, dass da jetzt wild Zeit oder Geld investiert wird, nur um dann zu finden, dass der Chip schlicht fubar ist.
Jack V. schrieb: > Ist denn eigentlich geprüft worden, ob das Ding tatsächlich verfust ist Ob es verfust ist weiß ich aktuell nicht. Mit AVR Dude direkt habe ich noch nicht gearbeitet. Da muss ich mich erst einmal einarbeiten oder habt ihr auf Anhieb eine Idee wie kann ich das nachsehen kann? Jack V. schrieb: > (i.e., wurden die Fuses ausgelesen und mal im Datenblatt nachgeschaut)? Was soll ich im Datenbatt nachsehen? In welchem Register die Fuses gesetzt werden? Stefanus F. schrieb: > Wenn die Fuses Ok sind, kann es helfen, den Reset-Pin fest auf Low zu > legen, damit das eventuell fehlerhafte Programm gar nicht erst startetn. Habe ich probiert, und die Signatur ist immer noch 0x000000.
Dinera D. schrieb: > Mit AVR Dude direkt habe ich noch nicht gearbeitet. Kannst ja mal damit anfangen: Absatz "Avrdude" auf http://stefanfrings.de/avr_hello_world/index.html > Habe ich probiert, und die Signatur ist immer noch 0x000000. Jetzt noch bitte den Parameter -B16 probieren. Dann sind wir mit den Möglichkeiten (ohne HVPP) durch, glaube ich. Eine dumme Gegenfrage: Hast du irgendeinen Chip, den du erfolgreich programmieren kannst, um auszuschließen, dass dein Programmer oder dessen Kabel defekt ist?
Ralph S. schrieb: > https://www.elektroda.pl/rtvforum/topic1716521.html > > Wenns nur ums zurücksetzen der Fuses geht. Tut mir leid, aber Polnisch kann ich leider nicht. ^^ Stefanus F. schrieb: > Eine dumme Gegenfrage: Hast du irgendeinen Chip, den du erfolgreich > programmieren kannst, um auszuschließen, dass dein Programmer oder > dessen Kabel defekt ist? Ja, das habe ich. Vorher habe ich "Blinky" auf beiden am Laufen gehabt. Stefanus F. schrieb: > Kannst ja mal damit anfangen: Absatz "Avrdude" auf > http://stefanfrings.de/avr_hello_world/index.html Ich habe mich nun in AVRdude eingelesen und ich bekomme immer noch keine Signatur übertragen. Stefanus F. schrieb: > Jetzt noch bitte den Parameter -B16 probieren. Dann sind wir mit den > Möglichkeiten (ohne HVPP) durch, glaube ich. Ebenfalls keine Signatur mit dem Parameter "-B16".
Dinera D. schrieb: > Ob es verfust ist weiß ich aktuell nicht. Mit AVR Dude direkt habe ich > noch nicht gearbeitet. Da muss ich mich erst einmal einarbeiten oder > habt ihr auf Anhieb eine Idee wie kann ich das nachsehen kann? Denkfehler meinerseits: wenn’s so verfust ist, dass ISP nicht mehr tut, kann man mit’m ISP-Programmer auch nix auslesen. Glaube ich zumindest. > Was soll ich im Datenbatt nachsehen? In welchem Register die Fuses > gesetzt werden? Was die aktuell gesetzten Fuses bedeuten. Was natürlich nur ginge, wenn man sie auch ausgelesen bekäme, siehe oben.
Ok, dann weiß ich ersrt mal, dass ich einen HVSP benötige. In der nächsten Zeit werde ich da mal die Augen und Ohren offen halten um ein gutes Angebot zu bekommen. Vielen Dank auf jeden Fall für eure Hilfe.
:
Bearbeitet durch User
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.