Forum: Mikrocontroller und Digitale Elektronik ATtiny26 auf 16MHz takten


von ubootfanat (Gast)


Lesenswert?

ich kann den für 16MHz spezifizierten ATtiny26 mit dem STK500 und
AVRStudio4 nicht auf die vollen 16MHz takten.

ich krieg ihn nur auf 8MHz - ist das normal

mfg ubootfanat

von ubootfanat (Gast)


Lesenswert?

EDIT:

hab grad mega16 probiert - der geht auch nicht über 8MHz

von ...HanneS... (Gast)


Lesenswert?

Was nimmst du denn als Taktquelle??

von ubootfanat (Gast)


Lesenswert?

na den internen Oszillator - der reicht zum Probieren ganz leicht!

wenn ich im Programmiermenü auf Fuses gehe, kann ich da 1, 2, 4, 8MHz
auswählen - aber nicht mehr!

von crazy horse (Gast)


Lesenswert?

richtig, mehr geht auch nicht mit dem internen Osz. Für full-speed
externen Takt anlegen bzw. Quarz oder Keramik-Resonator anschliessen.

von Benedikt (Gast)


Lesenswert?

Es geht !
PLL an ->64MHz, der AVr teilt durch 4 -> 16MHz

von Tobi (Gast)


Lesenswert?

"PLL an ->64MHz, der AVr teilt durch 4 -> 16MHz"

hört sich interessant an. bloss ich versteh noch nicht so ganz wie das
gehen soll

von Thomas Burkhardt (Gast)


Lesenswert?

Hi,

der Mega 16 geht auf gar keinen Fall mit internen 16 MHz, sondern nur
mit externer Taktquelle.

Grüße

von ...HanneS... (Gast)


Lesenswert?

Ups...

@Benedikt:
Danke für den Tip, werde ich mal probieren, wenn ich mal was mit dem
Tiny26 mache. Bisher ist mir dieses Feature noch nicht aufgefallen,
hatte aber nicht intensiv danach gesucht...

...HanneS...

von Benedikt (Gast)


Lesenswert?

@Tobi
>hört sich interessant an. bloss ich versteh noch nicht so ganz wie
>das gehen soll

Dann schau mal ins Datenblatt !

von Thomas O. (Gast)


Lesenswert?

Hallo,

also ich habe im Datenblatt nur gefunden das der Interne PLL die
Taktfrequenz mal 64 nimmt(wennns so eingeschaltet wird), bei 1MHz hätte
man so 64 MHz etws viel oder ;-) ? Ich denke jetzt mal das man extern
mit  16 / 64 = 0,25 MHz takten muss damit man dann auf 16 MHz
Systemtakt kommt.

von Benedikt (Gast)


Lesenswert?

Wer lesen kann ist klar im Voreteil:
Seite 33:

PLLCLK
There is an internal PLL that provides nominally 64 MHz clock rate
locked to the RC
Oscillator for the use of the Peripheral Timer/Counter1 and for the
system clock source.
When selected as a system clock source, by programming (“0”) the fuse
PLLCK, it is
divided by four. When this option is used, the CKSEL3..0 must be set to
“0001”. This
clocking option can be used only when operating between 4.5 - 5.5V to
guaratee safe
operation. The system clock frequency will be 16 MHz (64 MHz/4). When
using this
clock option, start-up times are determined by the SUT Fuses as shown
in Table 16.
See also “PCK Clocking System” on page 26.

von Thomas O. (Gast)


Lesenswert?

Hallo,

ja das Stimmt, wie es mit den Timern losging habe ich aufgehört zu
lesen. Wieder was gelernt.

von Tobi (Gast)


Lesenswert?

"Dann schau mal ins Datenblatt !"

ok, ich war auch mal faul :)
trotzdem danke fürs rüberkopieren!!

von ubootfanat (Gast)


Angehängte Dateien:

Lesenswert?

wie erklärt ihr euch dann das da?

von Thomas O. (Gast)


Lesenswert?

Hallo,

die Interne Taktung mit 1,2,4 und 8 MHz wurde ja garnicht in Frage
gestellt. Also das funktioniert bei mir auch einwandfrei.

von Tobi (Gast)


Lesenswert?

wie oben steht musst du den internen auf 1mhz (0001) stellen und pllclk
setzten

von Benedikt (Gast)


Lesenswert?

So blöd kann man doch echt nicht sein oder ?
Ich frag mich echt, wie man in der Lage ist einen uC zu programmieren,
ohne lesen zu können !

Es ist egal ob man 1,2,4 oder 8MHz auswählt, der PLL wird immer mit
1MHz versorgt. Dier erzeugt 64MHz für den Timer und PWM. Die 64Mhz
werden durch 4 geteilt und man hat 16MHz.

Ich würde mich ja nicht so aufregen wenn man da stundenlang nach suchen
muss, aber ich musste den tiny26 auf 16MHz stellen, hatte voher noch
nichts mit dem gemacht und nach 10 Minuten lief er auf 16MHz mit einem
simplen in QBasic geschriebenen Programmiergerät.

von Tobi (Gast)


Lesenswert?

"When selected as a system clock source, by programming
(“0”) the fuse PLLCK, it is divided by four. When this
option is used, the CKSEL3..0 must be set to “0001”."

warum schreiben die das dann? und cksel 0001 ist nunmal die einstellung
für 1mhz. die 1mhz sind in diesem fall natürlich irrelevant aber zum
leichteren verständnis hab ich das halt so geschrieben und nicht nur
den cksel wert

und bitte nicht so unfreundlich. wir wollen doch nicht den freundlichen
umgangston hier verlieren

von Benedikt (Gast)


Lesenswert?

Dann schau dir mal das Bild 27 auf Seite 26 an.
Zwischen RC Oszillator und PLL ist ein Teiler der den Takt immer auf
1MHz hält ! Ist auch irgendwo beschrieben.

von Tobi (Gast)


Lesenswert?

ok, ist wann dran. dann hab ich mich ungünstig ausgedrückt

von ubootfanat (Gast)


Lesenswert?

habs zwar noch nicht probiert aber danke schon mal für die vielen
antworten!

mfg ubootfanat

von stefan s. (Gast)


Lesenswert?

Der Thread ist zwar ein bischen alt, aber es passt dazu...

Ein ATTiny45V ist ja für 10Mhz spezifiziert.
Die "PLL-Taktung" erzeugt jedoch 16Mhz.

Wenn man, so wie ich :) PLL-CLK bei einem V-Typen eingestellt hat, 
könnte es dann sein, das man ihn "verfust" hast ?

Kann man das außer mit HV... noch irgendwie richten?


Danke im Voraus ;)

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.