Hallo! Ich verwende einen Atmega328P um ein PAL-Video Signal zu generieren. Meine Schaltung sieht so ähnlich aus wie diese: http://searle.hostei.com/grant/MonitorKeyboard/ATMega328Video%202.2.gif Ich verwende ein HCT165 Shift Register mit einer (Pixel)clock bis zu 20MHz.Die Clock kommt vom Quarz. Sehe ich das richtig das ich eigentlich einen Schmitt Trigger vor dem Shift Register schalten sollte? Auf der Lochraster-Platine funktionierts auch ohne Schmitt Trigger. PB0 könnte zwar die CPU Clock auch ausgeben, allerdings brauche ich die restlichen Ports für andere Zwecke. Der CD4093 NAND Inverting Schmitt Trigger würde zwar die Clock mitmachen, allerdings möchte ich nicht noch einen IC auf meiner Platine. Der 74*1G14 ist ein Single Schmitt Trigger, allerdings wieder in SMD bauweise. Ich suche einen Single Schmitt Trigger in DIL oder TO92 package der bis zu 30MHz mitmacht. Vielleicht kann man den auch per OPV realisieren? Hat jemand vielleicht eine Idee? Stefan
aus dem ATmega328 Datenblatt: # This Crystal Oscillator is a full swing oscillator, with rail-to-rail swing on the XTAL2 output. This is useful for driving other clock inputs and in noisy environments. The current consumption is higher than the "Low Power Crystal Oscillator" on page 28. Note that the Full Swing Crystal Oscillator will only operate for VCC = 2.7 - 5.5 volts. # ich würde sagen, mit der richtigen Konfiguration brauchst du keinen Schmitt Trigger. Das größere Problem, nämlich die zu kleinen Logikpegel, könnte der sowieso kaum beheben und 16 bis 20 MHz sind für 74HC auch so steilflankig genug.
> Schmitt Trigger vor dem Shift Register schalten sollte?
Falls die Amplitude zu klein ist, dann wäre ein HCxx Buffer eine
Möglichkeit um auf volle 0V/5V zu kommen. Noch besser wäre dabei
AC-Kopplung aber dann müsste man zwei HCxx Inverter nehmen.
Alternativ gleich einen 16MHz Oszillator IC statt einem Quarz verwenden.
Im Datenblatt gibt es vermutlich keine Spezifikation der
Verzögerungszeit der Portpins relativ zum 16MHz Takt. Deshalb sollte man
mal mit dem Oszi schauen ob man die Setup und Hold Zeiten am
Schieberegister einhält. Wenn nicht, dann muss man eine
Verzögerung(Gatter) in den Clockpfad einfügen.
:
Bearbeitet durch User
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.