Hallo,
ich habe eine Frage bzgl der Taktung der AVRs.
Folgendes Szenario:
Systemtakt kommt vom Funktionsgenerator (Rechteck 1kHz..40MHz)
passiert dem Chip was (irgendwelche Beschädigungen) wenn ich mit der
Frequenz auf 1KHz gehe? oder läuft der Chip dann erst garnicht mehr an?
Danke für eure Antworten
Gruß
Matthias
@ matze (Gast)
>Systemtakt kommt vom Funktionsgenerator (Rechteck 1kHz..40MHz)>passiert dem Chip was (irgendwelche Beschädigungen) wenn ich mit der>Frequenz auf 1KHz gehe?
Nein, aber.
>oder läuft der Chip dann erst garnicht mehr an?
Es kann passieren, dass beim einem zu schnellen Anstieg der Frequenz die
CPU abstürzt. Der Grund liegt in ein paar geheimen Tricks, die im AVR
beim Takten passieren. Laut Datenblatt darf die Änderung der
Taktfrequenz zwischen zwei Takten maximal 2% betragen.
Siehe Datenbaltt unter
"External Clock Drive Waveforms", delta t CLCL
Die ganz alten AVRs der AT90S Reihe hatten das Problem nicht, die
konnten wild mit der Taktfrequenz rumspringen.
Früher war alle besser ;-)
Hallo Nochmal,
Damit wäre alles beantwortet! vielen Dank an alle!
werde dann mal alles von 1Khz bis 40 MHz probieren... Mal sehen ob AVR
übertaktet werden kann!
Viele Grüße
Matze
Falk Brunner schrieb:> @ matze (Gast)> Es kann passieren, dass beim einem zu schnellen Anstieg der Frequenz die> CPU abstürzt. Der Grund liegt in ein paar geheimen Tricks, die im AVR> beim Takten passieren. Laut Datenblatt darf die Änderung der> Taktfrequenz zwischen zwei Takten maximal 2% betragen.>> Siehe Datenbaltt unter>> "External Clock Drive Waveforms", delta t CLCL
Kann der dabei wirklich abstürzen oder zickt dann nur Peripherie, wie
der AD-Wandler? Letzteres fände akzeptabel, ersteres blöd. Das
Datenblatt schweigt sich da ja aus. Weiß da jemand was genaueres?
Ich hatte vor einiger Zeit mal eine Schaltung, bei der der Takt von
einem externen CAN-Controller kam. Der CAN-Controller lieferte auf
seinem CLKOUT per Default sein CLK/8, lies sich dann aber per SPI in
Zweierpotenzen hochkonfigurieren bis CLK. So konnte ich ein Quarz
sparen. Zumindest theoretisch blieben mir damit auch mögliche (schwer zu
blockende, niederfrequente) Interferenzen erspart, die bei
unterschiedlichen Quarzen theoretisch auftreten können. Gut, vielleicht
etwas esoterisch und EMV war eh egal, aber dran denken darf man ja.
Sowas geht also nicht mehr.
Grüße, Joey
@ Tilo Renz (joey5337)
>Kann der dabei wirklich abstürzen
Ja!
>oder zickt dann nur Peripherie, wie>der AD-Wandler?
NEIN!
> Letzteres fände akzeptabel, ersteres blöd. Das>Datenblatt schweigt sich da ja aus. Weiß da jemand was genaueres?
Hab ich live erlebt. Das RFM12 Projekt hier aus der Codesammlung, das
schaltet den Takt vom RFM12 (welcher den AVR speist) hart von 1 MHz auf
10 MHz. Obwohl KEINE Glitches auftreten (hab ich nachgemessen)
stürzt der AVR ab. Nur ein schrittweises Hochschalten von 1,2,5,10 MHz
geht, obwohl auch das WEIT über den zulässigen 2% liegt.
>Sowas geht also nicht mehr.
Nicht mehr offiziell ;-)
Bei niedrigem Takt, so unter 100 kHz muss man damit rechnen da der AD
Wandler nicht mehr so gut geht. Da wird dann einfach der AD Tahlt zu
niedrig. Bei nicht zu hoher Temperatur und damit nicht so hohen
Leckströmen kann es vermutlich noch einiges niedriger als die
offiziellen 100 kHz (50 kHz ADC-takt) gehen, bevor man viel merkt.
Falk Brunner schrieb:> Hab ich live erlebt. Das RFM12 Projekt hier aus der Codesammlung, das> schaltet den Takt vom RFM12 (welcher den AVR speist) hart von 1 MHz auf> 10 MHz. Obwohl KEINE Glitches auftreten (hab ich nachgemessen)> stürzt der AVR ab. Nur ein schrittweises Hochschalten von 1,2,5,10 MHz> geht, obwohl auch das WEIT über den zulässigen 2% liegt.
Wo stürzt da was ab?
Habe den Mega8 taktversorgt vom RFM12 zigfach im Einsatz...
matze schrieb:> Hallo Nochmal,> Mal sehen ob AVR> übertaktet werden kann!>> Viele Grüße>> Matze
Da mußt Du Dir mal den Xmega ansehen. Teilweise bis 64 MHz und darüber
hinaus (offiziell 32)
@ Moby (Gast)
>> stürzt der AVR ab. Nur ein schrittweises Hochschalten von 1,2,5,10 MHz>> geht, obwohl auch das WEIT über den zulässigen 2% liegt.>Wo stürzt da was ab?>Habe den Mega8 taktversorgt vom RFM12 zigfach im Einsatz...
Ich glaub es war ein ATmega88, der hat einenen anderen Prozess bzw. ist
intern sowieso überarbeitet. In diesem Punkt leider in die falsche
Richtung. :-(
Wie schaltest du den Takt um? Direkt von 1MHz auf 10MHz?
Falk Brunner schrieb:> Ja, das ist das Projekt.>> Beitrag "Re: bidirektionale RS232 Funkbrücke mit RFM12">> Nimm einen ATmega88 und teste. Mit der Version 4 natürlich!
Mag sein, dafür möchte ich aber jetzt keine meiner Fertigplatinen
opfern...
Im Beitrag wird auch ein Mega8 verwendet. Trotzdem gut zu wissen.