DCO tiefe Frequenzen gesucht

OP #3608532
Lesenswert?
• ▲
▼
Hallo,
ich suche einen programmierbaren OszillatorIC für Frequenzen 100Hz bis 
einige Khz, der z.B. über SPI programmiert werden kann.

Ich habe mich schon im Forum umgetan, habe aber nix gefunden, was nicht 
im Mhz Bereich arbeitet. Runterteilen wäre hier zwar eventuell möglich 
aber ich möchte den Schaltungsaufwand minimal halten.
Der Hintergrund ist, dass ich mehrere getrennt voneinander laufende 
Rechteck Oszillatoren als Mini-Synthezizer aufbauen möchte. Diese sollen 
über z.B. SPI ihre Frequenzen von einem Host der MIDI Signale 
entgegennimmt, bekommen.

Da es mehrere (4-6) getrennt laufende Oszillatoren sind, kann ich das mE 
nach auch nicht ohne weiteres direkt im Controller realisieren. Hat 
jemand eine Idee für so einen DCO? Oder eine andere Idee?

Liebe Grüße,
Moritz
#3608538
Lesenswert?
• ▲
▼
>>Da es mehrere (4-6) getrennt laufende Oszillatoren sind, kann ich das mE
>>nach auch nicht ohne weiteres direkt im Controller realisieren.

Doch, das geht schon. Du nimmst irgendeinen Controller und setzt einen 
Timer mit einer Interruptrate entsprechend der höchsten vorkommenden 
Frequenz auf. Im Interrupt zählst Du für die anderen Frequnzen Zähler 
mit und toggelst I/O pins entsprechend.

Cheers
Detlef
(Firma: TravelRec.) Persönliche Seite #3608558
Lesenswert?
• ▲
▼
Die XMEGAs bieten viele Timer (in der Regel 2 Timer pro Digitalport), 
die im sogenannten CTC-Modus laufen können. Ein Register bestimmt, wie 
weit der jeweilige Timer läuft. Bei Erreichen des Wertes wird der Timer 
genullt und wieder von Neuem begonnen. An der Stelle kann man einen 
Portpin toggeln un erhält so einen sehr fein eistellbaren 
Frequenzbereich. Ein XMEGA128A3U bietet beispielsweise 7 16-bit Timer, 
die dann fast ohne CPU-Eingriff vor sich hin "oszillieren". An dem 
Controller hast Du dann noch genügend Pins für andere Sachen und genug 
Dampf für Deine Anwendung hat er auch.
#3608560
Lesenswert?
• ▲
▼
@ Moritz Simon (simongeist)

>ich suche einen programmierbaren OszillatorIC für Frequenzen 100Hz bis
>einige Khz, der z.B. über SPI programmiert werden kann.


>Rechteck Oszillatoren als Mini-Synthezizer aufbauen möchte. Diese sollen
>über z.B. SPI ihre Frequenzen von einem Host der MIDI Signale
>entgegennimmt, bekommen.

Sowas kann man relativ leicht in Software machen, per DDS-Pribzip.
Da kann man auch mehrere Oszillatoren parallel abbilden.
Gast #3608997
Lesenswert?
• ▲
▼
Elm-Chan seine Spieldose bildet bis zu 6 Frequenzen gleichzietig per DDS 
ab. Das braucht man "nur" um die SPI Schnittstelle zu erweitern. Obwohl 
der µC dann die MIDI Befehle mal gleich auch selbst entgegen nehmen 
könnte.

Axelr.
DG1RTO

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.