Forum: Mikrocontroller und Digitale Elektronik Wahl einer geeigneten Frequenz


von Sergej E. (sergej_m)


Lesenswert?

Hallo,
Ich möchte eine Schaltung mit einem Atmega32 aufbauen und habe mir 
überlegt welche Taktfrequenz ich wählen sollte.
Maximal gehen 16MHz bei diesem µC, doch welche hardwarebezogenen Vor- 
und Nachteile haben niedrigere Frequenzen?

Die Tutorial hier gehen nicht besonders tief in die Materie hionein
z.B. 
http://www.mikrocontroller.net/articles/Entscheidung_Mikrocontroller#Takt.2FGeschwindigkeit
oder
http://www.mikrocontroller.net/articles/Taktfrequenz

Wichtig finde ich neben dem Stromverbrauch und der Rechenzeit auch 
eventuelle Störanfälligkeit, Stromtreiberfähigkeit etc...

Im Datenblatt und hier auf der Seite habe ich nichts darüber gefunden.

Vielen Dank

von Entwickler (Gast)


Lesenswert?

Nimm 16MHz und gut ist's!

von mhz (Gast)


Lesenswert?

na mehr Mhz  entspricht höheren stromverbrauch ...
man wählt die Frequenz auch danach was man brauch bzw nach der maximalen 
rechnzeit

ein 8MHz SPI brauch 16MHz CPUtakt ... siehe datenblatt
eine UART brauch ja nach datenrate auch ihren takt...
man könnte ihn auch auf maximaler frequenz laufen lassen ..
is meist aber unnütz
wenn du errechnest das die 3,68MHz reichen fr UART + I²C zB
dann nimm das und fertig ...



wenn du auf minimalen strombedarf aus bist ...
dann kann man bei vielen die internen teiler nutzen ...
zB nur maximalen takt nutzen wenn man es brauch ... danach wieder 
runtertakten .  sowie interruptbasierend arbeiten.

aber auch hier gilt ... Takt nach der minimal benötigten rechenzeit

von Detlev T. (detlevt)


Lesenswert?

Es gibt da folgendes zu bedenken:

- Der Strom- und damit auch der Leistungsverbrauch ist näherungsweise 
proportional zur Taktfrequenz.

- Für Spannungen < 5V muss die Taktfrequenz meist kleiner sein (z.B. 
typischerweise bei 3,3V: <12.8MHz), näheres sagt das Datenblatt.

- "Krumme" Frequenzen sind manchmal günstig, wenn man den UART nutzen 
will, weil man die Standardraten dann genauer einstellen kann.

von Ben _. (burning_silicon)


Lesenswert?

stichwort baudratenquarz.

oder einfach: so langsam wie möglich und so schnell wie nötig.

zum testen nutz ich meistens recht hohe taktraten weil ich keine 
probleme mit der rechenleistung haben möchte und der stromverbrauch da 
nicht so die rolle spielt.

von Entwickler (Gast)


Lesenswert?

>na mehr Mhz  entspricht höheren stromverbrauch ...

Das ist nur die halbe Wahrheit, die Rechengeschwindigkeit ist nämlich 
auch höher. Und je eher der µC mit seiner Arbeit fertig ist, so eher 
kann er sich schlafen legen.
Meine Erfahrung für nierdrigen Stromverbrauch: schnell rechnen und lange 
schlafen lassen - und wenn es sein muß: ganz tief!

von Dex (Gast)


Lesenswert?

Hi,

mal ne Frage:

ich habe einen atmega 162 der mit 16 Mhz läuft und eine hohe Datenrate 
für 9 Schieberegister ausgebit(~1,38 Mhz oder auch 72LED*256*25Hz*3bit), 
wie binde ich einen zweiten atmega 162 am besten an, so das die Daten 
"am schnellsten und ohne CPU zeit zu verbrauchen"?
--> Daten sind 72*8bit Helligkeit die sich so im 10ms Takt ändern können

(Die ICs sind im Abstand von ca. 3cm angeordnet)

1) Uart mit 1Mbit ( ala #define UBRR_VAL 0x0000 ) @ 16 Mhz
2) Mit SPI ?

--> hat wer schon mal 2 µCs mit so einer Datenrate (1Mbit) schon am 
laufen gehabt? bzw. sind hier Probleme zu erwarten?



mfg
Dex

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.