Forum: Mikrocontroller und Digitale Elektronik Ist beim Timer ein ext. Quarz nötig?


von Bastian (Gast)


Lesenswert?

Hallo,
ich benutze den Timer des ATTiny12. Ist dafür der externe Quarz nötig?
Bei den Fusebits müsste der Tiny im Auslieferzustand doch den internen
Oszillator benutzten.

PS: Kann ich dann die dementsprechenden Pins PB3 und PB4, an denen
normalerweise der Quarz angeschlossen wird ganz normal als I0-Pins
benutzen?

von Jörn-H. G. (joern_g)


Lesenswert?

Der Timer wird vom internen Takt bedient.
Du wählst einfach einen Teiler (kann auch 1 sein) um aus dem Systemtakt
(z.B. die internen standardmässig eingestellten 2MHz beim Tiny12) einen
Timertakt abzuleiten.

Ein externer Takt am Timer-Beinchen ist für den Counter.

Quarz kann man als alternativen Systemtakt anschliessen, wenn du
anstatt der 2MHz z.B. lieber 8MHz hättest.

cu joern

von Jörn-H. G. (joern_g)


Lesenswert?

Ach ja, PB3 und 4 kannst du natürlich als normale IO benutzen, wie es
das Datenblatt ja klar sagt, wenn du den internen Takt (als Systemtakt)
wählst oder einfach lässt, wie es von Fabrik her eingestellt ist.

cu joern

von Hannes L. (hannes)


Lesenswert?

Der Tiny12 läuft ab Werk mit einem undefinierten Takt im Bereich von
etwa 800kHz (sehr hohe Exemplarstreuungen!). Um den internen
RC-Oszillator davon zu überzeugen, mit den standardmäßigen 1,2MHz
(nicht 2MHZ!) zu arbeiten, muss der Tiny12 calibriert werden. Dazu muss
das im AVR befindliche Programm das individuelle Calibrationsbyte eben
dieses Exemplars in das Register osccal schreiben. Dieses
Calibrationsbyte muss vorher von einem ISP-Programm aus dem
Signature-Space des Tiny12 ausgelesen werden, da das im AVR befindliche
Programm da nicht ran kommt. Einzelheiten erfährt man im Datenblatt des
Tiny11/12 und in der Appnote zur Calibration der internen
RC-Oszillatoren der AVRs.

Sämtliche integrierte Peripheriebausteine des Tiny12 arbeiten auch mit
dem internen RC-Oszillator, für 'ne Uhr ist's aber etwas zu ungenau.
Für UART auch, aber der TINY12 hat ja kein Hardware-UART.

...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.