Hallo Tobias,
Zur Klarheit:Mein Programm läuft nicht mehr richtig (alle Zeiten verstellt) Kann es sein ich vorher den externen quarz gar nicht benutzt habe?!
1. Ein neuer tiny2313 hat einen INTERNEN 8 MHz RC-Oszillator und teilt den internen Takt durch 8 (Fusebit C = 0). Damit läuft ein neuer tiny mit [highlight=red:7f5d28b9cc]1 MHz[/highlight:7f5d28b9cc] und das muss dann auch im Programm mit $crystal = 1000000 angegeben werden.
2. Setzt du NUR Fusebit C auf 1, wird der Teiler : 8 inaktiviert und du hast einen internen (RC-Oszillator-) Takt von 8 MHz ($crystal = 8000000).
3. Willst du auf einen externen Quarz (XTAL) umstellen, hast du primär 3 Möglichkeiten für A987:
1111:1111 von 8 MHz bis 20 MHz
1111:1110 von 3 MHz bis 8 MHz
1111:1101 von 0,9 bis 3 MHz
Zu deinen Fragen:
Beim neuen tiny2313 nutzt du immer zuerst den internen Takt, wie unter 1. beschrieben.
Erst durch Manipulationen an A987 kannst du auf externe Taktquelle oder Quarz/RC-Oszillator umstellen.
Was bei dir jetzt Sache ist, hängt von deinen Fuses ab. Poste doch 'mal hier die aktuelle Einstellung. Diese Einstellung muss dann zu der $crystal Anweisung passen.
Gruß Dirk
Lesezeichen