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

OP #5846513
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
#5846532
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.
OP #5846536
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
OP #5846615
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.
Gast #5846805
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?
OP #5846972
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".
#5846991
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren