Hallo! Ich möchte eine Rechteckfrequenz messen, die höher ist als die Frequenz (max 20 Mhz) eines Mikrocontrollers (8 Mhz). Dazu möchte ich einen Frequenzteiler einsetzen. Damit man eine gute Auflösung bekommt habe ich beim 16bit Timer meines AtMega8 keinen Vorteiler. Um nun die 16 bit möglichst "gut" auszunutzen muss ich die Frequenz durch 305 teilen. Und damit man einen Frequenzteiler brauchen kann teile ich durch 512, das sind dann 9 Bit. nun gibt es solche ICs je fertig zu kaufen. Nachteil, ich brauche die Ausgänge 1-8 gar nicht und weil es keine 9bit Zähler gibt auch noch die Ausgäng 10-x jenach dem wieviel Bit der hat. Gibt es keinen der zum Beispiel nur die Frequenzen welche durch 512 "raus lässt" das würde mir einige Pins sparen... Ich glaube zwar nicht daran, aber die Hoffnung stirbt zuletzt
Du willst also einen Baustein mit 4 Pins (VCC, GND, Eingang und durch 512 geteilten Ausgang), oder verstehe ich das falsch? Ich glaube, da wirst Du wirklich nichts finden. Wenn Dir z.B. ein HCT4060 noch zu viele Pins hat, dann ist Dir vermutlich (zumindest in der Hinsicht) nicht zu helfen...
Hallo! Den habe ich auch schon gefunden. Es geht nicht darum, dass er nur 4 Pins hat, aber vielleicht etwas weniger als 16 wäre schon schön. Danke trotzdem
Heinz Kleister wrote: > Den habe ich auch schon gefunden. Es geht nicht darum, dass er nur 4 > Pins hat, aber vielleicht etwas weniger als 16 wäre schon schön. Wenn Dir 20MHz reichen, nimm doch nen ATtiny13 und programmier nen Pin-Toggle-Ausgang rein. Peter
Da war ich mal wieder zu langsam... Den Vorschlag von Peter wollte ich auch grad bringen... Weiterer Vorteil der Lösung: Du kannst praktisch jeden beliebigen Teiler implementieren.
OK, da dachte ich nun wirklich nicht daran. Danke! Meint ihr das Taktsignal das ich teilen will an den Takteingang des ATtiny und dann als code ein paar nops (nein keine Schleife ich habe ja viel Speicherplatz zu verschwenden :) ) und dann toggeln und dann wieder von vorne? Geile Idee.... Danke
> ...und dann als code ein paar nops...
Wozu hat der Tiny wohl einen Timer? Damit Du den Frequenzteiler komplett
in Software baust? Mal ernsthaft: Mach das mit Timer und Compare-Unit.
Ist genauer und weniger Aufwand (Timer einmal konfiguriert und das Ding
läuft)
Du betreibst den Tiny mit Deinem zu messenden Signal als externen Takt.
Einen Compare-Ausgang des Timers programmierst Du als Toggle-Output.
Über Prescaler und Compare-Register sollte jetzt jeder Teiler von 1 bis
262144 einstellbar sein.
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.