Ich versuche, V-USB auf meinem ATmega8-16PU ( Datenblatt ) einzurichten , und könnte etwas Hilfe beim Anschließen einer externen Kristalluhrquelle gebrauchen. Ich habe versucht, das Datenblatt nach bestem Wissen und Gewissen zu verstehen, und habe einige Schlussfolgerungen gezogen, die ich schätzen würde, wenn jemand sie überprüfen und kritisieren könnte. Als Referenz verwende ich einen 16-MHz- oder 20-MHz-Quarz, zwischen denen ich auch Hilfe brauche.
Hier ist mein bisheriger Plan, basierend auf meinem Verständnis:
Richtig, also habe ich mir diese Notizen gemacht und weiß nicht, wohin ich von hier aus gehen soll. Zum Beispiel:
Danke an alle. Tut mir leid wegen all dieser Fragen, ich bin sehr neu in all dem, aber ich bin entschlossen, es zu lernen.
CKSEL steht typischerweise für Taktauswahl. Es gibt mehrere Auswahlmöglichkeiten, die über einen internen Multiplexer ausgewählt werden können – einige zum Testen, andere für alternative Quellen.
Da Sie ein xtal verwenden, können Sie den Code angeben, um diese Option auszuwählen: die sich in den ersten 2 Zeilen von S. 26 befinden. Sie können die 3 unteren Zeilen von Tabelle 4 für einen Kristall verwenden. Jeder ist wie gezeigt auf einen bestimmten Frequenzbereich abgestimmt. Wenn Ihre Quarzreferenz so ausgelegt ist, dass sie um 4 MHz oszilliert, würden Sie die Sel-Bits auf Code setzen, z. B. 111. 16 MHz funktioniert nur mit niedrigem CKOPT unter Verwendung eines der drei Auswahlcodes in Zeile 4 der Tabelle.
Externe Kappen sollten gemäß derselben Tabelle 12-22 pF und nicht 22 uF für das xtal betragen. Es gibt auch nur eine maximale Oszillatorgrenze von 16 MHz an, daher würde ich kein 20-MHz-xtal verwenden.
Sieht für mich so aus, als wäre die Watchdog-Timer-Funktionalität intern.
*Anmerkung: xtal und crystal werden hier synonym verwendet.
capcom
klopfen
klopfen
capcom
avrdude -c usbasp -p m8 -U lfuse:w:0b11111111:m -U hfuse:w:0b11001001:m
... kann für zukünftige Leser dieser Frage verwendet werden. Zur Verdeutlichung: Dieser Befehl wurde verwendet, um mit dem USBasp-Programmierer einen externen 16-MHz-Quarz auf meinem ATMega8 einzurichten.