Forum: Mikrocontroller und Digitale Elektronik RFM12 clk out


von Max (Gast)


Lesenswert?

Hallo zusammen,

ich beschäftige mich gerade mit den RFM12 Modulen und betreibe diese 
zusammen mit einem ATMega8. Aus Platz Gründen wäre der clk out der RFM 
Module interessant um sich einen Quarz für den ATMega zu sparen.

Im Datenblatt ist angegeben, dass der Ausgang Standardmässig so 
konfiguriert wird das 1 MHz am Ausgang ausgegeben werden. Möchte ich 
dies umstellen muss ich das Register ändern. Ist das im Betrieb 
überhaupt möglich? Heißt kann ich die Taktfrequenz des ATMega im Betrieb 
anheben? Schließlich muss dieser ja erst laufen bevor ich mit diesem 
über SPI das Register ändere.

Denkfehler?!?!

Gruß,
Max

von Chris S. (m345)


Lesenswert?

Ja, das geht, man muß nur das timing beachten, beim 1Mhz oder 12Mhz gibt
es unterschiedliche Timings, das ist alles.

von Michael U. (amiga)


Lesenswert?

Hallo,

hast Du was zeitkritisches am Mega8 dran (UART), daß interner Oszillator 
zu ungenau wäre?

Gruß aus Berlin
Michael

von Chris S. (m345)


Lesenswert?

Was beim RFM12B toll ist, man kann den clk_out für soft-usb nehmen, ohne
ein Quarz benutzen zu müssen.

von Max (Gast)


Lesenswert?

Jap der UART hängt dran ... sonst wäre ich auch auf dem internen 
Oszillator geblieben. Aber so bietet sich das ja quasi an.

@Chris S. Ok, so ähnlich dachte ich mir das schon .. allerdings 
beunruhigt mich der Absatz des ATMega8 Datenblattes schon ein wenig: 
"When applying an external clock, it is required to avoid sudden changes 
in the applied clock frequency to ensure stable operation of the MCU. A 
variation in frequency of more than 2% from one clock cycle to the next 
can lead to unpredictable behavior. It is required to ensure that the 
MCU is kept in Reset during such changes in the clock frequency." Wenn 
ich danach gehe ist es eigentlich nicht möglich den Takt einfach so 
während des Betriebs zu ändern.

Gruß,

Max

von Benedikt K. (benedikt)


Lesenswert?

Max schrieb:
> beunruhigt mich der Absatz des ATMega8 Datenblattes schon ein wenig:
> "When applying an external clock, it is required to avoid sudden changes
> in the applied clock frequency to ensure stable operation of the MCU. A
> variation in frequency of more than 2% from one clock cycle to the next
> can lead to unpredictable behavior. It is required to ensure that the
> MCU is kept in Reset during such changes in the clock frequency." Wenn
> ich danach gehe ist es eigentlich nicht möglich den Takt einfach so
> während des Betriebs zu ändern.

Ja, das könnte theoretisch ein Problem sein, allerdings verletzt das 
Atmel vermutlich selbst: Neuere AVRs haben einen internen Prescaler und 
einen Taktteiler kann man nicht stufenlos umschalten, zumindest kann ich 
mir das nicht so ganz vorstellen...
Auf jedenfall mache ich das mit dem RFM12 schon länger und hatte bisher 
noch nie Probleme, selbst wenn ich von 1MHz->10MHz umschalte. Es gab 
bisher nur einen Fall wo sich jemand aus dem Forum gemeldet hat, dass es 
da Probleme gab. Mit einem Zwischenschritt, also 1MHz->5MHz->10MHz ging 
es dann aber auch da.

von chris (Gast)


Lesenswert?

Ich mache das mit dem RFM12B, für soft-usb und hatte auch noch keine 
Probleme.
Habe aber gehört, daß der RFM12 bugs nach einem Wake-up glaube ich hat,
daß der osc nicht an ist.

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.