Forum: Mikrocontroller und Digitale Elektronik 3 Clock-Signale erzeugen


von Mad (Gast)


Lesenswert?

Hallo Leute, ich habe folgendes Problem. Ich brauche 3 Clocksignale die 
unabhängig von einander von 100Hz bis 480Hz stufenlos in 1Hz Schritten 
verstellbar sind. Es wird ein ATMega 169 eingesetzt. Leider sind drei 
Timer schon verplant und können nicht benutzt werden. Ich habe aber noch 
genügend Ports frei. Meine Idee ist, Zählerbausteine einzusetzen. Und 
hier kommt meine Frage: gibt es Zählerbausteine die ich durch eine 
Bitkombination am Eingang ansteuern kann? Das googeln hat keine 
Ergebnisse gebracht. Habt Ihr eine Idee nach was ich da suchen kann, 
oder vielleicht könnt Ihr mir gleich ein IC empfehlen. Für andere Ideen 
wäre ich auch sehr dankbar.

Grüße Mad

von MaWin (Gast)


Lesenswert?

Das Problem ist, wenn du es mit einem Frequenzteiler probierst, dass das 
kleinste gemeinsame Vielfache von 100, 101, ..480 ein verdammt hoher 
Wert ist. Der Ansatz geht also nicht.

Es geht das herunterteilen (:100, :101, .. :480) auf 1Hz und vergleichen 
mit 1Hz und nachregeln, also eine PLL, die sich aber recht langsam auf 
Frequenzänderungen einstellt. Man würde also lieber höhere Frequenzen 
erzeugen und jeweils teilen denn du brauchst ja nur rechteck, Chip wäre 
http://focus.ti.com/lit/ds/symlink/cdce706.pdf, man müsste mal schauen, 
welche Frequenzen der kann, er ist für höhere ausgelegt.

Oder es geht, per DDS Sinussignale zu erzeugen, deren Nulldurchgänge 
gefilterst werden die also nicht an den Taktgrenzen des Erzeugers 
liegen, und dann per Komparator aus den Sinussignalen wieder 
Rechtecksignale zu machen. IC wäre so was wie der AD9959.

von Wilhelm F. (Gast)


Lesenswert?

@Mad:

>gibt es Zählerbausteine die ich durch eine
>Bitkombination am Eingang ansteuern kann?

http://www.reichelt.de/?ACTION=3;ARTICLE=3568;GROUPID=;SID=288FFXZ6wQARwAAEhRwVg9e930f18885cddd4bcaee6adfe713a73

Der 82C54 ist ein Timerbaustein mit 3 separaten programmierbaren 
16-bit-Timern. Er wird an einen 8-bit-Port angeschlossen, und hat noch 
2-3 Steuerpins. Die Entwicklung stammt noch aus dem Ende der 1970-er 
Jahre. Damals gab es die ersten 8-bit-Mikroprozessoren, wie z.B. die 
Intel 8080 und 8085. Dafür entwickelte Intel damals eine Serie 
Peripheriebausteine der Reihe 82xx, die aber zum großen Teil heute vom 
Markt verschwunden sind.

Meine erste Suche, siehe Link, war aber schon erfolgreich. Vielleicht 
hilft dir sowas?

von Mad (Gast)


Lesenswert?

Hi Leute,
vielen Dank für das schnelle Antworten!

@MaWin:
Ein PLL ist eine gute Idee aber ich habe bisher noch keins gefunden mit 
dem man so niedrig mit der Frequenz runterkommt.

@ Wilhelm Ferkes:
Danke für den Tip mit dem 8254. Das ist genau das was ich gesucht habe. 
Ein Serial to Parallel Wandler dazwischen und ein NE555 als Taktgeber 
und die Sache wird laufen (hoffe ich ^^)


Grüße Mad

von Tauwetter (Gast)


Lesenswert?

>Danke für den Tip mit dem 8254. Das ist genau das was ich gesucht habe.

Lass besser die Finger von diesen Oldies. So richtig brauchbar waren die 
doch noch nie, es sei denn man war 8080 oder Z80 Fan.


>Ein PLL ist eine gute Idee aber ich habe bisher noch keins gefunden mit
>dem man so niedrig mit der Frequenz runterkommt.

C4046 macht das mühelos. Geschickter wäre es, nicht mit 100Hz zu 
beginnen sondern z.B. mit 25,6kHz, um eine schnelle Einschwingzeit zu 
bekommen. Ein Teiler :256 liefert dann die 100Hz.

von Falk B. (falk)


Lesenswert?

@Mad (Gast)

>Hallo Leute, ich habe folgendes Problem. Ich brauche 3 Clocksignale die
>unabhängig von einander von 100Hz bis 480Hz stufenlos in 1Hz Schritten
>verstellbar sind. Es wird ein ATMega 169 eingesetzt.

Nimm eine DDS, die kann man auch in Software programmieren bei den 
Frequenzen. Und damit hat man eine SEHR hohe Frequenzauflösung und SEHR 
kleine Einschwingzeiten.

MFG
Falk

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.