Wie programmiere ich ATTINY2313 mit USBASP?

Ich habe einen USBASP v2-Programmierer mit 10-poligem ICSP-Ausgang. Kann mir jemand sagen, welche Pins ich verbinden muss, um meinen ATTINY2313 mit AVRDUDE (unter Ubuntu) zu programmieren? Aus irgendeinem Grund bekomme ich immer wieder:

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
Gibt es einen bestimmten Grund, warum Sie auf keine der von Ihnen gestellten Fragen Antworten akzeptiert und gleichzeitig keine Informationen darüber gegeben haben, warum eine der bereitgestellten Antworten nicht die Lösung für Ihr Problem ist?

Antworten (3)

Ich hatte das gleiche Problem beim Versuch, einen ATtiny2313 mit einem USBasp out of the box zu programmieren. Das Problem ist, dass der Standardtakt des 2313 (interner Oszillator, CKDIV8 aktiviert) viel zu langsam für den standardmäßig vom USBasp verwendeten SCK ist. Aus Ihrer Fehlermeldung geht hervor, dass die aktuelle Version von avrdude dieses Problem bereits angeht und versucht, die SCK-Taktrate zu reduzieren, aber die Firmware Ihres USBasp unterstützt dies nicht. Sie haben nun zwei Möglichkeiten:

  • Aktualisieren der USBasp-Firmware auf eine Version, die das Ändern der SCK-Frequenz über Software ermöglicht
  • manuelle Reduzierung der SCK-Frequenz durch Setzen des „Slow SCK“-Jumpers auf der Platine. Vielleicht hilft dir dieser Schaltplan bei der Suche: http://www.fischl.de/usbasp/bilder/usbasp_circuit.png Das habe ich gemacht. Beachten Sie, dass der tatsächliche Name möglicherweise nicht dem im Schaltplan entspricht. In meinem Fall hieß der Jumper "J1", nicht "JP3"

Es hat sich bewährt, die Fehlersuche mit der ersten empfangenen Fehlermeldung zu beginnen. Avrdude schlägt ein Firmware-Update für den USPASP vor, daher müssen Sie drei Dinge tun:

  1. Finden Sie heraus, welche Version der Firmware auf dem USPASP läuft;
  2. Finden Sie heraus, welche Version der Firmware aktuell ist;
  3. Aktualisieren Sie die Firmware und überprüfen Sie die neue Versionsnummer

Versuchen Sie dann erneut, den ATtiny zu programmieren.

Hmm .. auf einer anderen Seite steht, dass es wahrscheinlich nicht mit dem Chip verbunden ist. Können Sie mir genau sagen, welche Pins angeschlossen werden müssen, damit es funktioniert? Danke.
Sie können diese Informationen leicht aus dem Datenblatt entnehmen, aber Sie haben Glück, dass ich einen Artikel über einen ATtiny2313 schreibe und die erforderlichen Pins einfach kopieren und einfügen kann: ATtiny2313: 10: GND; 1: !RESET; 17: MOSI; 18: MISO; 19: SCL/SCK; 20: Vcc. Ich kenne das Pinning für Ihren USPASP jedoch nicht. Ich denke immer noch, dass Sie mit der Lösung des ersten Fehlers beginnen müssen, da dies sehr wahrscheinlich die Ursache dafür ist, dass Sie nicht richtig mit dem Gerät kommunizieren können.

Ich habe diese Fehlermeldungen erhalten, indem ich die MISO- und MOSI-Leitungen vom USBASP-Programmierer auf das ATtiny vertauscht habe, das ich programmieren wollte.

Ich empfehle Ihnen daher, sie auszutauschen und zu sehen, ob das Problem dadurch behoben wird.