Forum: Mikrocontroller und Digitale Elektronik Frage zu Attiny45v und Taktung


von Björn M. (dunuin)


Lesenswert?

Moin,

Ich habe da mal eine Frage zum Tiny45v und wurde aus dem Datenblatt 
nicht ganz schlau. Vielleicht hat das ja schon mal wer von euch 
getestet.

Also ich brauche 2 PWM-Ausgänge und kann den Tiny nur mit 1,8V 
betreiben. Der eine PWM-Ausgang wird per RC-Glied als DAC benutzt. Da 
hätte ich also am liebsten die 64MHz vom Timer1 ohne Prescaler, damit 
der Tiefpass etwas reaktionsfreudiger ist. Mit dem zweiten PWM würde ich 
gerne eine LED bei 1kHz dimmen. Den 64MHz Quarz soll man ja auch als 
16MHz Quelle für den Haupttakt nehmen können.

1.) Wenn man die 16MHz als Haupttakt nimmt, kann man die dann noch per 
Div8-Fuse auf 2MHz bringen? 2 MHz würde dann ja so ziemlich genau 1kHz 
PWM an Timer0 ergeben wenn man noch einen Timerprescaler von 8 nimmt.

2.) Läuft der 64MHz Quarz überhaupt bei nur 1,8V? Und wie sieht das mit 
den 16MHz Haupttakt aus die man zu 2 MHz macht?

Im Datenblatt ist ja angegeben das der Tiny45v ab 1,8V einen Takt von 
0-4MHz nutzen kann. Geht das dann trotzdem mit 64MHz ohne Prescaler am 
Timer1 und 64MHz die zu 16MHz die zu 2 MHz gemacht werden würden 
Haupttakt?
2MHz Haupttakt hätte ich ja dann was unter die 0-4MHz fallen würde.

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

>1.) Wenn man die 16MHz als Haupttakt nimmt, kann man die dann noch per
>Div8-Fuse auf 2MHz bringen? 2 MHz würde dann ja so ziemlich genau 1kHz
>PWM an Timer0 ergeben wenn man noch einen Timerprescaler von 8 nimmt.

Der interne RC-Oszillator läuft immer mit 8MHz. Aus dem werden per PLL 
64 oder 32MHz generiert. Als Systemtakt stehen dann 8 bzw 16MHz zur 
Verfügung. Dieser kann dann mit dem Prescaler durch 2, 4, 8, 16, 32, 64, 
128 oder 256 getelt werden. Die 32/64 MHz stehen nur für den Timer1 zur 
Verfügung.

>2.) Läuft der 64MHz Quarz überhaupt bei nur 1,8V? Und wie sieht das mit
>den 16MHz Haupttakt aus die man zu 2 MHz macht?

Es gibt keinen  64MHz-Quarz.

>Im Datenblatt ist ja angegeben das der Tiny45v ab 1,8V einen Takt von
>0-10MHz nutzen kann. Geht das dann trotzdem mit 64MHz ohne Prescaler am
>Timer1 und 64MHz die zu 16MHz die zu 2 MHz gemacht werden würden
>Haupttakt?

Mir ist keine Einschränkung aufgefallen.

MfG Spess

von Turner (Gast)


Lesenswert?

spess53 schrieb:
>>Im Datenblatt ist ja angegeben das der Tiny45v ab 1,8V einen Takt von
>>0-10MHz nutzen kann. Geht das dann trotzdem mit 64MHz ohne Prescaler am
>>Timer1 und 64MHz die zu 16MHz die zu 2 MHz gemacht werden würden
>>Haupttakt?
>
> Mir ist keine Einschränkung aufgefallen.

Unter LSM in "12.3.9 PLLCSR – PLL Control and Status Register" soll man 
wohl auf 32MHz setzen bei unter 2,7V

Wie aber den Systemclock auf unter 4Mhz bei 1,8V bekommen? CKDIV8 und 
was ist dann mit den 64/32MHz.
• Speed Grade
– ATtiny25/45/85V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V

von spess53 (Gast)


Lesenswert?

Hi

>Unter LSM in "12.3.9 PLLCSR – PLL Control and Status Register" soll man
>wohl auf 32MHz setzen bei unter 2,7V

Ok, habe ich übersehen. Ist aber immer noch schnell genug.

>Wie aber den Systemclock auf unter 4Mhz bei 1,8V bekommen? CKDIV8 und

Was hast du nur immer mit der CKDIV8-Fuse. Die stellt lediglich den oben 
genannte Prescaler auf den Teilerfaktor von 8. Wenn du direkt auf die 
CLKPS-Bits in CLKPR zugreifst kannst du alle o.g. Teilerfaktoren 
einstellen

>was ist dann mit den 64/32MHz.

Der Prescaler hat darauf keinen Einfluss. Sieh dir einfach mal Figure 
6-2. PCK Clocking System auf S.24 im aktuellen Datenblatt an.

MfG Spess

von Björn M. (dunuin)


Lesenswert?

Vielen Dank für die Antworten. Dann werde ich da mal von 2MHz Haupttakt 
(16 MHz mit 8er-Prescaler) und 32MHz für den Timer1 ausgehen.

von Turner (Gast)


Lesenswert?

spess53 schrieb:
>>Wie aber den Systemclock auf unter 4Mhz bei 1,8V bekommen? CKDIV8 und
>
> Was hast du nur immer mit der CKDIV8-Fuse. Die stellt lediglich den oben
> genannte Prescaler auf den Teilerfaktor von 8. Wenn du direkt auf die
> CLKPS-Bits in CLKPR zugreifst kannst du alle o.g. Teilerfaktoren
> einstellen
>
>>was ist dann mit den 64/32MHz.
>
> Der Prescaler hat darauf keinen Einfluss. Sieh dir einfach mal Figure
> 6-2. PCK Clocking System auf S.24 im aktuellen Datenblatt an.

Danke. ...und ich war das nicht immer mit den CKDIV8 :)

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.