Forum: Mikrocontroller und Digitale Elektronik 20 MHz clock von 100 MHz XO


von christian (Gast)


Lesenswert?

Hallo,

für meinen ATMEGA32 muß ich von einer 100 MHz Quelle eine Clock von 20 
MHz abzweigen. Ich brauche also einen schnellen "durch-5-Teiler". Gibt 
es dafür passende ICs, oder verschaltet man am besten mehrere schnelle 
FlipFlops?

Grüße
Christian

von ::: (Gast)


Lesenswert?

100Mhz is nun wirklich nicht so viel. Es waer auch ein PLL denkbar

von Arno H. (arno_h)


Lesenswert?

Welches Tastverhältnis ist bei den 20MHz gefordert?

Arno

von (prx) A. K. (prx)


Lesenswert?

Der ATMega32 kann offiziell aber nur bis 16MHz. Also teil durch 6, dann 
ist der Takt symmetrisch und die Frequenz passt fast noch.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Als Teiler käme ein halber 74xx390 in Frage. Die AC oder 
AHC-Logikfamilie sollte dafür ausreichend schnell sein.

von (prx) A. K. (prx)


Lesenswert?

Schnell genug für 100MHz schon. Aber bei den 390-ern in AC oder AHC 
sieht es trüb aus. Und wenn du daraus einen 1:5 Takt mit ca. 50% 
Tastverhältnis zimmern willst, dann musst du den mit Taktverdopplung und 
200MHz fahren. Dafür reicht auch AC nicht mehr.

von spess53 (Gast)


Lesenswert?

Hi

Mit Teilern sind deine Chancen relativ schlecht. Lt. Datenblatt benötigt 
der ATMega ein Tastverhältnis von 0,4..0,6. Und das lässt sich bei so 
kleinen Teilerverhältnissen (ausser 2,4,8...) kaum hinbekommen. Der 
1:5-Teil vom 74xx390 hat ein Tastverhältnis von 0,2.
Wenn du dir das antuen willst must du eine PLL nehmen.

MfG Spess

von (prx) A. K. (prx)


Lesenswert?

spess53 schrieb:

> 1:5-Teil vom 74xx390 hat ein Tastverhältnis von 0,2.

Nö. 3:2 also 0,4 auf Q2. Bloss habe ich den Eindruck, dass es die 390er 
garnicht in dem Tempo gibt.

von spess53 (Gast)


Lesenswert?

Hi

>Nö. 3:2 also 0,4 auf Q2.

Hast Recht. Ich war irgendwie auf Q3 fixiert.

MfG Spess

von Bernd G. (Gast)


Lesenswert?

Nimm einen kleinen CPLD, z.B. XC 9536 XL. Teile durch 5 oder 6. Damit 
lässt sich ein Tastverhältnis von 0,4 bzw 0,5 erreichen. Schnell genug 
ist das Teil allemal. Für die restlichen Makrozellen findest du bestimmt 
auch noch eine sinnvolle Verwendung.

von gast (Gast)


Lesenswert?

Eine ganz dumme Frage: warum geht nicht ein Quarz?
Muß etwas synchron laufen, sind die 100MHz supergenau oder ist das Ganze 
ein falsches Versehen?

von Falk B. (falk)


Lesenswert?

Und warum nicht einfach durch 8 teilen? Das schafft man einfach mit 
eienm 3-Bit Zähler, die es auch in den schnellen Familien gibt.

von (prx) A. K. (prx)


Lesenswert?

Falk Brunner schrieb:

> Und warum nicht einfach durch 8 teilen? Das schafft man einfach mit
> eienm 3-Bit Zähler, die es auch in den schnellen Familien gibt.

Dachte ich erst auch. Wobei man mit einem '161 auch 1:5 hinkriegt. Aber 
dann habe ich mal unter den 74AC und 74AHC nach einen Zähler gesucht. 
Völlig egal welchem, aber lieferbar sollte er sein.

Nada. Niente. Selbst Digikey kann den 74A(H)C161 nicht liefern.

Müsste man wohl ganz archaisch mit 74AC74 ggf. plus Gattern 
zurechtzaubern. Mit 2 Stück 74AC74 als rückgekoppeltem Schieberegister 
ist auch ein Teiler 6 drin.

von christian (Gast)


Lesenswert?

Vielleicht noch ein paar Details:
Der 100 MHz XO ist die Quelle für einen HF-Aufbau. Dessen Ausgang muss 
kohärent mit 100 KHz gesampelt werden. Da dabei noch einige andere Pulse 
im Spiel sind um PIN-Switches zu steuern und das Ganze variabel sein 
soll, erledigt ein uC das Timing. Der 20 MHz Takt des uCs wiederum ist 
wegen der kurzen Pulslängen von Nöten.

Ein anderer Ansatz wäre einen 20 MHz XO zu verwenden und die HF-Sachen 
über einen 5x-Multiplizierer zu speißen. Muss mich aber erst mal schlau 
machen, ob das nicht irgendwelche Performance Einbußen 
(Phasenrauschen,...) mit sich bringt.

von holger (Gast)


Lesenswert?

>Der 20 MHz Takt des uCs wiederum ist
>wegen der kurzen Pulslängen von Nöten.

Nimm einen ATMega644. Der darf die 20MHz offiziell.
Was soll das mit dem Übertakten?

von Franzi (Gast)


Lesenswert?

Habe festgestellt, dass die Megas bis 30 Mhz gehen. Jedenfalls immer bis 
25 Mhz. Ist aber außerhalb der Sezifikation.

100 Mhz -> 2 FF vom Typ 74F74 ->25 Mhz mit Tastverhältnis 1 : 1

Das mag jeder Mega

von Franzi (Gast)


Lesenswert?

Habe festgestellt, dass die Megas bis 30 Mhz gehen. Jedenfalls immer bis 
25 Mhz. Ist aber außerhalb der Sezifikation.

100 Mhz -> 2 FF vom Typ 74F74 ->25 Mhz mit Tastverhältnis 1 : 1

Das mag jeder Mega.

von (prx) A. K. (prx)


Lesenswert?

74F hat keinen ausreichenden High-Pegel.

von Simon K. (simon) Benutzerseite


Lesenswert?

Franzi schrieb:
> Habe festgestellt, dass die Megas bis 30 Mhz gehen. Jedenfalls immer bis
> 25 Mhz. Ist aber außerhalb der Sezifikation.

"Pauschalaussagen sind immer richtig".
Hast du auch alle Peripheriemodule getestet? (EEPROM, Flash, RAM, 
USARTs, Timers, ...)?
Außerdem alle Temperaturen, die laut Temperaturbereich erlaubt sind? 
Außerdem auch alle Spannungen im erlaubten Bereich?

Ansonsten ist die Aussage doch Unsinn.

von hp-freund (Gast)


Lesenswert?

@ christian
Eine Möglichkeit ist auch die 100MHz durch 4 oder 8 teilen und dann mit 
ICS307-2 die gewünschte Frequenz programmieren.
Dann passt das Tastverhältnis und der Pegel stimmt auch...

http://www.idt.com/index.cfm?app=calculators&device=307_02

...
hp-freund

von Gast (Gast)


Lesenswert?

Für die Aufgabe würde ich einen FPGA empfehlen ... Die Lösung mit einem 
µC hört sich problematisch an ...

von Thomas R. (tinman) Benutzerseite


Lesenswert?

A. K. schrieb:
> Falk Brunner schrieb:
>
>> Und warum nicht einfach durch 8 teilen? Das schafft man einfach mit
>> eienm 3-Bit Zähler, die es auch in den schnellen Familien gibt.
>
> Dachte ich erst auch. Wobei man mit einem '161 auch 1:5 hinkriegt. Aber
> dann habe ich mal unter den 74AC und 74AHC nach einen Zähler gesucht.
> Völlig egal welchem, aber lieferbar sollte er sein.
>
> Nada. Niente. Selbst Digikey kann den 74A(H)C161 nicht liefern.
>
> Müsste man wohl ganz archaisch mit 74AC74 ggf. plus Gattern
> zurechtzaubern. Mit 2 Stück 74AC74 als rückgekoppeltem Schieberegister
> ist auch ein Teiler 6 drin.

warum nicht farnell ?

74AC161PC von fairchild bis 167 mhz sind lieferbar.

von christian (Gast)


Lesenswert?

> Nimm einen ATMega644. Der darf die 20MHz offiziell.
> Was soll das mit dem Übertakten?

Hab einen ATMega324P der darf auch mit 20 MHz laufen.

> 100MHz durch 4 oder 8 teilen und dann mit ICS307-2 die gewünschte
> Frequenz programmieren.

Danke, schaut interessant aus. Der ICS527-01 wär wegen jitter und skew 
evtl sogar noch besser. Und kann sogar direk mit 100 MHz am Eingang 
betrieben werden.

> Für die Aufgabe würde ich einen FPGA empfehlen ... Die Lösung mit einem
> µC hört sich problematisch an ...

Tja, hab ich mir auch schon überlegt, aber damit hab ich Null Erfahrung. 
Muß die Sache wohl nochmal überdenken...

von Falk B. (falk)


Lesenswert?

@  christian (Gast)

>> Für die Aufgabe würde ich einen FPGA empfehlen ... Die Lösung mit einem
>> µC hört sich problematisch an ...

>Tja, hab ich mir auch schon überlegt, aber damit hab ich Null Erfahrung.
>Muß die Sache wohl nochmal überdenken...

Fakt ist, mit einem uC/AVR wirst du nicht mal ansatzweise eine 
taktgenaue/koherente Abtastung schaffen, dass wird alles mehr oder 
weniger jittern bzw. in einem bestimmten undefinierten Bereich liegen. 
Mit einem FPGA/CPLD ist eine EXAKTE, taktgenaue Abtastung normal, und 
die 100 MHz kann man auch direkt verarbeiten.

MfG
Falk

von christian (Gast)


Lesenswert?

@falk

Danke. Dann werd ich wohl in den sauren Apfel beißen müssen und mir mal 
FPGA-Wissen aneignen. Scheinen ja eh ungemein nützlich und vielseitig zu 
sein die Dinger.

mfg
christian

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.