AVR - Mindesttakt benötigt?

Gast #3290301
Hallo zusammen,
im Datenblatt z.B. des ATmega48 steht "speed grade 0-20Mhz". Ich habe 
mich schon des öfteren gefragt, ob ich den Takt beliebig klein wählen 
kann, z.B. auch mit einer externen Taktquelle bis auf einzelnes 
Durchtakten von Maschinenzyklen abbremsen könnte. Oder gibt es da 
irgendwo eine untere Grenze (refresh-Zyklen oder so)?

Viele Grüße
Nicolas
Gast #3290318
Für die CPU und alle daran angeschlossen Funktionen gibt es keine 
Mindestfrequenz. Du kannst also tatsächlich "per Hand durchsteppen". Von 
dem Haupttakt abgeleitete Takte werden aber auch so langsam, das heißt 
Timer, UARTs, SPI, ... laufen entsprechend langsamer. Der ADC hingegen 
hat eine Mindestfrequenz, darunter wird die Genauigkeit schlechter.
Gast #3290357
... schrieb:
> 0-20MHz klingt klingt doch ziemlich eindeutig, oder?

"Natürlich blond" ist auch mit FSK 0 angegeben, trotzdem würde ich nie 
einem Neugeborenen soetwas vorsetzen.

Der schrieb:
> Der ADC hingegen
> hat eine Mindestfrequenz, darunter wird die Genauigkeit schlechter.

Timmo H. schrieb:
> Und bei Chip Rev. C funktioniert das EEPROM ggf. nicht mehr bei f < 900
> kHz (siehe Errata)

Jetzt wird's interessant...
#3290389
Nicolas S. schrieb:
> F. Fo schrieb:
>> Debugging der anderen Art?
>
> Genau das war meine Idee. Und jetzt will ich herauskriegen, ob es eine
> gute oder eine saublöde Idee war.

Da drüber nach zu denken, sowas ist in meinen Augen nie eine blöde Idee.

Aber hier gibt es sicher einige Leute, die quasi im µC "wohnen" und die 
können das sicher beantworten. Mich interessiert das auch.
Gast #3290409
Hi

>Du kannst also tatsächlich "per Hand durchsteppen".

Da gibt es eine kleine Schwierigkeit, diese Anforderung an den externen 
Takt:

Change in period from one clock cycle to the next: 2 %

MfG Spess
#3290430
spess53 schrieb:
> Hi
>
>>Du kannst also tatsächlich "per Hand durchsteppen".
>
> Da gibt es eine kleine Schwierigkeit, diese Anforderung an den externen
> Takt:
>
> Change in period from one clock cycle to the next: 2 %
>
> MfG Spess

Ich hab allerdings bei einem steckbaren Quarz versuchsweise, also nur 
zum Spass, den Quarz auch mal rausgezogen und einen anderen 
reingesteckt. Das interessiert ihn nicht die Bohne. Nicht mal der 
Debugger stürzt dabei ab.
Natürlich darf man das nicht in einem Bootloader machen wenn gerade der 
Flash gebrannt wird.
Das Schlaftabletten-Debugging, was hier gerade konstruiert wird, ist 
sicher auch nicht für den Produktionseinsatz.

mfg.
#3290520
@ spess53 (Gast)

>Change in period from one clock cycle to the next: 2 %

Jaja, dieser Mist, der erst in den neueren AVRs drin ist, wurde nie 
wirklich erkärt. Im Gegensatz dazu steht 0-20 MHz, ausserdem Fully 
static operation. Die alten AVRs hatten diese Einschränkung nicht.

Praktisch geht durchaus mehr als 2% Periodendaueränderung, aber es ist 
eine dunkle Grauzohne. Hatte ich mal in einem Projekt. Umschalten 
(glitchfrei!) von 1 auf 10 MHz am RFM12 ging nicht, aber in Stufen über 
2 und 5 MHz.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.