Forum: Mikrocontroller und Digitale Elektronik Anfängerfrage:AVR mit ISP/HVSP unter Linux mit STK500 und Platfor.io programmieren


von Dinera D. (dinera)


Lesenswert?

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
von Stefan F. (Gast)


Lesenswert?

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?

von Jack V. (jackv)


Lesenswert?

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.

von Dinera D. (dinera)


Lesenswert?

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

von Ben (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

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.

von Jack V. (jackv)


Lesenswert?

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.

von Dinera D. (dinera)


Lesenswert?

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.

von Ralph S. (jjflash)


Lesenswert?

https://www.elektroda.pl/rtvforum/topic1716521.html

Wenns nur ums zurücksetzen der Fuses geht.

von Stefan F. (Gast)


Lesenswert?

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?

von Dinera D. (dinera)


Lesenswert?

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".

von Jack V. (jackv)


Lesenswert?

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.

von Dinera D. (dinera)


Lesenswert?

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
Noch kein Account? Hier anmelden.