[F] programmierbarer Quarzoszillator

Gast #6243711
Walter H. schrieb:

> Mit welchem Mikrocontroller kann ein symmetrisches Rechtecksignal im
> Bereich von 100 kHz bis 10 MHz und einer Genauigkeit von +/- 1 kHz
> generiert werden?

Grundsätzlich ginge das schon z.B. mit einem ATtiny25.

Die Frage ist nur: Wie hoch darf der Jitter des erzeugten Taktes sein?
Gast #6243753
Walter H. schrieb:
> Mit welchem Mikrocontroller kann ein symmetrisches Rechtecksignal im
> Bereich von 100 kHz bis 10 MHz und einer Genauigkeit von +/- 1 kHz
> generiert werden?
Das könnte wohl mit jedem funktioniere, wenn du einen AD9833 o.ä. 
dahinter schaltest.
Neben dem schon genannten Jitter kommt es noch drauf an, was "bis" 
bedeutet, d.h. wie fein die Frequenzabstufung sein muss.
Gast #6243782
c-hater schrieb:
>> Mit welchem Mikrocontroller kann ein symmetrisches Rechtecksignal im
>> Bereich von 100 kHz bis 10 MHz und einer Genauigkeit von +/- 1 kHz
>> generiert werden?
>
> Grundsätzlich ginge das schon z.B. mit einem ATtiny25.

Sicher? 9.999 KHz bspw.?
Wenn du nicht einen passenden Timer-Peripheral on-Chip hast, und das 
Ganze per Code abarbeiten mussts, wird's knifflig, da die codeschleife 
Minimum ein paar cycles benötigt und der Tiny nur mit 10 MHz oder so 
zappelt.
Gast #6243785
Mea culpa: Statt Genauigkeit hätte ich wohl besser Frequenzabstufung 
geschrieben. Werde mir den ATTiny25 ansehen wie weit er die 1 kHz 
Auflösung abdeckt.
Gast #6243786
Wolfgang schrieb:

> Neben dem schon genannten Jitter kommt es noch drauf an, was "bis"
> bedeutet, d.h. wie fein die Frequenzabstufung sein muss.

Das hatte er geschrieben, steckt indirekt in der Angabe zur gewünschten 
Genauigkeit. Ob ihm das allerdings klar ist...
Gast #6243811
m.n. schrieb:
> c-hater schrieb:
>> Grundsätzlich ginge das schon z.B. mit einem ATtiny25.
>
> 9,997 9,998 9,999 10,000 (in MHz)?
> Da würde ich sagen: grundsätzlich garnicht.

Dann sagst du falsch. Du hast wahrscheinlich das Potential der 
verfügbaren Hardware nicht in vollem Umfang erkannt...

Denk einfach nochmal darüber nach. Beziehe in deine Überlegungen ein, 
warum ich wohl unbedingt den zulässigen Jitter wissen wollte...
Gast #6243827
c-hater schrieb:
> Das hatte er geschrieben, steckt indirekt in der Angabe zur gewünschten
> Genauigkeit.
Das ganz bestimmt nicht. Die ganzen Zahlen sind alle beliebig genau, 
aber dazwischen liegen halt Lücken. Auch ein Quarzoszillator mit einer 
Festfrequenz von 10MHz hat bei einer relativen Genauigkeit von 10^-4 
eine Genauigkeit von 1kHz.
Gast #6243835
Wolfgang schrieb:

> c-hater schrieb:
>> Das hatte er geschrieben, steckt indirekt in der Angabe zur gewünschten
>> Genauigkeit.

> Auch ein Quarzoszillator mit einer
> Festfrequenz von 10MHz hat bei einer relativen Genauigkeit von 10^-4
> eine Genauigkeit von 1kHz.

Das stimmt zwar, nur war die Vorgabe halt eine absolute, keine relative. 
Damit ist die (sinnvolle) minimale Schrittweite genau die Hälfte der der 
vorgegebenen absoluten Genauigkeit.
Gast #6243854
c-hater schrieb:

> Das stimmt zwar, nur war die Vorgabe halt eine absolute, keine relative.
> Damit ist die (sinnvolle) minimale Schrittweite genau die Hälfte der der
> vorgegebenen absoluten Genauigkeit.

Verdammt. Das Doppelte natürlich, nicht die Hälfte.
Gast #6244569
c-hater schrieb:
> Denk einfach nochmal darüber nach. Beziehe in deine Überlegungen ein,
> warum ich wohl unbedingt den zulässigen Jitter wissen wollte...

Gefordert ist ein symmetrisches Rechtecksignal.
Wenn ich so (ausnahmsweise) nachdenke, kann man das auf direktem Weg nur 
durch ein ganzahliges Teilungsverhältnis aus der Taktfrequenz des µC 
erhalten, egal ob Timer oder Software-Schleife. Dabei ist jede Periode 
exakt gleich. Jitter ergibt sich nur aus dem Rauschen der Taktflanken 
und liegt maximal im einstelligen ns-Bereich.

Wenn man mit weniger zufrieden ist, mag man einen anderen Weg finden. 
Der Begriff "Quarzoszillator" suggeriert mir allerdings höhere 
Anforderungen.
Gast #6244614
m.n. schrieb:

> Gefordert ist ein symmetrisches Rechtecksignal.
> Wenn ich so (ausnahmsweise) nachdenke, kann man das auf direktem Weg nur
> durch ein ganzahliges Teilungsverhältnis aus der Taktfrequenz des µC
> erhalten

Nein, genau das stimmt halt beim Tiny25 nicht. Denke nochmal nach!
Gast #6245937
Sven D. schrieb:
"Das hängt davon ab wie dein Programm für den Mikrocontroller aussieht.
Ich denke du willst eher einen Takt-/Clockgenerator Schaltkreis der
mittels Mikrocontroller angesteuert werden kann. Sowas wie den Si5351
zum Bleistift. http://www.kh-gps.de/si5351.htm";

Jo, der Si5351 kostet nur 1€ und kann Frequenzen bis ca. 100MHz bis 
auf ein Hz (!!!) genau ausgeben.

Für die Ansteuerung per Mikrocontroller gibt es fertige Routinen/LIBs.
Gast #6246121
jo schrieb:
> Sowas wie den Si5351
> zum Bleistift. http://www.kh-gps.de/si5351.htm
>
> Jo, der Si5351 kostet nur 1€ und kann Frequenzen bis ca. 100MHz bis
> auf ein Hz (!!!) genau ausgeben.
Das Datenblatt für die verschiedenen Versionen des Si5351 spricht sogar 
von einem Frequenzbereich von 2.5kHz bis 200MHz. Die feine 
Frequenzabstufung wird auch bei diesem Baustein mit Jitter erkauft.
https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf
#6246421
Wolfgang schrieb:

> jo schrieb:
>> Sowas wie den Si5351
>> zum Bleistift. http://www.kh-gps.de/si5351.htm
>>
>> Jo, der Si5351 kostet nur 1€ und kann Frequenzen bis ca. 100MHz bis
>> auf ein Hz (!!!) genau ausgeben.
> Das Datenblatt für die verschiedenen Versionen des Si5351 spricht sogar
> von einem Frequenzbereich von 2.5kHz bis 200MHz. Die feine
> Frequenzabstufung wird auch bei diesem Baustein mit Jitter erkauft.
> https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf

Bevor wir nicht wissen, wozu der TE diesen Oszillator braucht,
macht es keinen Sinn, sich um solche Feinheiten zu kümmern.
Aber vielleicht kommen in den nächsten Wochen weitere Salimi-
scheibchen von Ihm.
Gast #6246449
Harald W. schrieb:
> Bevor wir nicht wissen, wozu der TE diesen Oszillator braucht,
> macht es keinen Sinn, sich um solche Feinheiten zu kümmern.

Typischer TO der nach kurzer Zeit merkt dass er voll daneben
liegt. Nur die uC.net Gemeinde zerreisst sich weiterhin
gegenseitig oder zerbricht sich mit Herzblut den Kopf über
das Problem in einer Flut von Kommentaren ohne zu merken dass
der TO eigentlich schon lang über alle Berge ist.

Aufklärer schrieb:
> Du willst sicher was ganz anderes .... wird sich nach vielen
> Salamitaktik-Postings herausstellen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 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.