Ich habe ein Problem mit meinem ATTiny85. Ich sollte erwähnen, dass ich Arduino als ISP verwende, um es zu programmieren.
Mein ATTiny funktionierte gut, bis ich entschied, dass ich die Taktrate von 1 MHz auf 20 MHz erhöhen musste, also wählte ich ATTiny85 bei 20 MHz aus dem Boards-Menü und klickte dann auf Tools> Bootloader brennen. Aber das war blöd, da jetzt mein ATTiny überhaupt nicht funktioniert. Ich kann darauf keine Skizzen hochladen und wenn ich es versuche, erhalte ich diese Meldung:
avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.
Meine Frage an Sie wäre also, gibt es eine Möglichkeit, das zurückzusetzen, was ich getan habe? Oder noch besser, damit es bei 20 MHz funktioniert?
Ich vermute, Sie haben die Sicherungen des Controllers so eingestellt, dass sie eine externe Taktquelle verwenden, da es unmöglich ist, den internen Oszillator dazu zu bringen, mit 20 MHz zu laufen. Sie können Ihrem Controller neues Leben einhauchen, indem Sie ein Taktsignal an Pin 2 CLKI
anschließen und versuchen, die Uhr auf den internen RC-Takt von 8 MHz zurückzusetzen.
Es gibt tatsächlich eine "feste" Version von ArduinoISP , die einen Taktausgang an Digitalpin 9 hat. Ich habe diesen Taktausgang nicht selbst getestet, aber es ist einen Versuch wert. Verbinden Sie also zusätzlich zu den Verbindungen, die Sie bereits zwischen Arduino und ATtiny haben, Arduino Digital Pin 9 mit ATtiny85 Pin 2 (CLKI). Versuchen Sie dann, den internen 8-MHz-RC-Takt zu programmieren.
Weitere Informationen finden Sie im Datenblatt , Kapitel 6.2 „Taktquellen“.
Eine alternative Methode ist die Verwendung eines Hochspannungsprogrammierers, der mit einem Arduino leicht improvisiert werden kann .
Übrigens: Ähnliches passiert, wenn Sie eine RC-Taktquelle < 1 MHz auswählen . In diesem Fall läuft Ihre Controller-Uhr zu langsam für die Standard-ArduinoISP-Software.
Wie @jippie sagte, geht es einfach darum, eine externe Taktquelle anzuwenden (es spielt eigentlich keine Rolle, ob die Taktquelle 20 MHz beträgt oder nicht, sie muss nur etwa 1 MHz erreichen, um die SPI-Programmiergeschwindigkeit von ArduinoISP zu verwalten).
Als Alternative zur oben erwähnten ArduinoISP-Version können Sie ScratchMonkey ausprobieren , das neben der Taktgenerierung auch Software-SPI zur Lösung einiger anderer Taktungsprobleme bietet. Wenn Sie es nicht geschafft haben, Ihren Reset-Pin zu deaktivieren, sollte es keinen Grund geben, auf Hochspannungsprogrammierung zurückzugreifen.
Jippie
Kalin
Kalin
Jippie
Blink
Beispiel. Wenn das gut funktioniert, können Sie zu Ihrem ArduinoISP zurückkehren (ich glaube, das ist der Name der Programmiersoftware, die Sie verwendet haben).Kurt E. Tuchmacher
Jippie
Jippie
Benutzer3624