DCO tiefe Frequenzen gesucht

OP #3608532
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
>>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
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
@ 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
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
OP #3609049
Hi,
und danke für die Hinweise. An einzelne Attinys hatte ich auch schon 
gedacht, Minos Code wäre dafür vermutlich einfach umzustricken.

@Axelr habe zu dieser Elm-Chan Spieldose auf Anhieb nix gefunden .. 
hättest du dazu einen link, das klingt verlockend.
Moritz

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.