Guten Abend zusammen, ich benötige für ein AD-Wandler IC einen Masterclock. Am AVR habe ich einen Quarz mit 10Mhz, diese Frequenz liegt im richtigen Bereich und ich möchte sie ebenfalls am IC benutzen. Wie greife ich diese ab? Kann ich diese direkt beim XTAL Pin abgreifen oder muss noch ein Schmitt Trigger dazwischen? Danke für Tipps. Gruss Dominik
Entweder du nimmst einen AVR mit ClockOut, oder du koppelst das Signal vom angeregten Quarz kapazitiv an einen Schmitt-Trigger. Auf der anderen Seite vom Quarz musst du die zusätzlichen Kapazitive Last durch den Gatter-Eingang entsprechend mit einem C nach Masse nachbilden.
Von XTAL2 mit einem single gate inverter 74SZ04 abgreifen. Dabei die Clockopt-fuse des AVR auf grosse Amplitude stellen. Der braucht dann etwas mehr Strom und das Clocksignal hat die hohe Amplitude.
Erstmal danke, mein ATMEGA16 hat soweit ich weiss keinen Clockout, muss eure Lösungen mal testen. Gruss
@Quint Oschi Muss ich bei deiner Lösung die Kondensatoren vom Quarz verändern bzw anpassen?
ja. ein zweiter C, der die parasitaere kapazitaet der zusaetzlichen leiterbahn und die eingangskapazitaet des gatters (siehe datenblatt) in summe zum wert hat.
Alles klar, habe die Angaben schon im Datenblatt entdeckt :) Muss ich die parasitäre Kapazität der Leiterbahn wirklich beachten? Müsste erstmal schauen wie man die Überhaupt berechnet. Gruss
Hier gibt's ein Beispiel dazu, das ich mal in meiner Link-Sammlung abgelegt habe. Ausprobiert habe ich es selbst noch nicht. http://www.qsl.net/pa3ckr/bascom%20and%20avr/avr%20clock/index.html Berichte mal, ob's zuverlässig funktioniert. Da die zweite Möglichkeit aus dem AT90S2313 datasheet kommt, bin ich aber zuversichtlich. Grüße Dave
>Muss ich bei deiner Lösung die Kondensatoren vom Quarz verändern bzw anpassen? Am Quarz mach ich nichts. Das Gatter hat nur ein paar pF. Wenn der Quarz sich um ein Hertz oder zwei verschiebt macht das nichts. Vom Ausgang des Inverters hab jeweils einen Seriewiderstand von 1k Ohm auf die Leiterbahn zum entkoppeln wenn ich einen analogen PLL treibe. Falls ich ein CPLD treiben muss kommen nur 100 Ohm hin.
Also ich setz den "Symmetrier-C" hin, hauptsächlich damit das Tastverhältnis bleibt. Wenn man seinen Controller nahe an der maximalen Taktfrequenz betreibt und das Tastverhältnis verschoben wird, kann es passieren, dass die Timings nicht mehr eingehalten werden. Aber ich würde auch sagen, dass vermutlich sogar dann noch alles problemlos funktionieren wird.
Dominik W. schrieb: > Erstmal danke, mein ATMEGA16 hat soweit ich weiss keinen Clockout Nimmste eben den ATmega164[P] (oder 324, 644, 1284). Peter
Danke für den Tipp mit dem ATmega164, werde nun so einen verbauen. Gruss
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.