Forum: Mikrocontroller und Digitale Elektronik Takt $CRYSTAL


von Armin (Gast)


Lesenswert?

Hallo allerseits,

Beschäftige mich seit kurzem mit AVR Mikrocontrollern.
Bin jetzt in den Datenblättern darauf gestoßen, daß
manche µC den Systemtakt durch 8 teilen.

Welchen Wert muß ich jetzt in Bascom angeben?
Den Systemtakt oder den geteilten Systemtakt?

Gruß Armin

von Michael (Gast)


Lesenswert?

Hi,

du gibst in Bascom immer den Takt an mit dem der Controller 
schlussendlich läuft.

Ist Clock / 8 gesetzt dann musst du 1000000 angeben, sonst halt 8000000 
bei bzw. einem 8 Mhz internen Oszilator.

von Armin (Gast)


Lesenswert?

Vielen Dank Michael

war mir nicht sicher.
Was für einen Sinn hat es überhaupt den Takt zu teilen.


Stromersparnis?

von Johannes G. (gutenberg)


Lesenswert?

Damit alle Programmer mit der Frequenz zurechkommen. Wenn du weisst dass 
deiner mit 8 MHz zurecht kommt (sollten alle anständigen) kannst du 
CLKDIV8 oder wies heisst ausschalten.

von Armin (Gast)


Lesenswert?

OK vielen dank.

Bin ich wieder schlauer...

von Norbert S. (norberts)


Lesenswert?

Johannes G. schrieb:
> Damit alle Programmer mit der Frequenz zurechkommen.

Unsinn, was soll der Programmer damit zu tun haben? Der Takt vom 
Controller kann höchstens zu langsam für den Programmer sein, nicht zu 
schnell.

Das Teilen der Frequenz dient zum Stromsparen.

Gruß,
Norbert

von Paul Baumann (Gast)


Lesenswert?

Naja, es ist manchmal so, daß man lange Zeiten oder kleine Frequenzen 
mit
einem der Timer erzeugen will. Da ist man froh, wenn man den Takt weit
genug herunter bekommt. Man erspart sich damit dann Variablen und 
separate
Zählschleifen im Programm, um lange Zeiten hinzukriegen.

Ich sehe immer zu, daß der Kontroller so schnell wie nötig, aber nicht 
so
schnell wie möglich getaktet wird.

MfG Paul

von Norbert S. (norberts)


Lesenswert?

Hi,

naja, so langsam wie möglich ist klar aber mir erschliesst es sich auch 
nicht ganz, wieso das nicht einfach mit einem entsprechend langsameren 
Quarz gemacht werden sollte?

von Johannes G. (gutenberg)


Lesenswert?

Norbert S. schrieb:
> Unsinn, was soll der Programmer damit zu tun haben?

Wenn du das sagst.

Atmel sagt folgendes:

"The default setting ensures that all users can make their desired clock 
source setting using any available programming interface."

von Johannes G. (gutenberg)


Lesenswert?

Norbert S. schrieb:
> wieso das nicht einfach mit einem entsprechend langsameren
> Quarz gemacht werden sollte?

Weil man dann einen Quarz braucht. Wenn mans ohne machen kann (interner 
Oszillator) ist das von Vorteil.

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.