meines
02.02.2010, 18:44
Hallo zusammen,
ich habe vor einen Generator mit mehreren frei variablen
Rechteckfrequenzen aufzubauen. Da es mein erstes µC Projekt überhaupt
ist, würde mich interessieren ob meine bisherigen Überlegungen richtig
sind.
1Hz - 2kHz (1Hz Schritte)
Duty Cycle von 0-100% (1% Schritte)
gegebenenfalls noch Phasenverschiebung zwischen den Kanälen wenn alle
gleich getaktet werden.
Das ganze sollte so genau wie möglich sein.
Nach meinem bisherigen angeeignetem Wissen kann ich dies recht einfach
bewerkstelligen indem ich einen 16bit Timer verwende den ich für die
"ein" Zeit lade und beim Überlauf eine Interrupt-Routine aufrufe die
meinen Ausgangspin setzt und den Zähler gleichzeitig neu lädt für die
"aus" Zeit.
Schlecht daran ist nur, dass ich so nur 1 Signal pro µC erzeugen könnte
da anscheinend 16Bit Timer nicht auf Bäumen wachsen, vll würden ja auch
die 8bit ausreichen dann wären es 2+ pro Controller immerhin.
Bin ich damit auf dem Richtigen weg oder kann man das auch einfacher
berwerkstelligen?
Grüße
PS: Bisher habe ich mich mit dem Atmega16 befasst
ich habe vor einen Generator mit mehreren frei variablen
Rechteckfrequenzen aufzubauen. Da es mein erstes µC Projekt überhaupt
ist, würde mich interessieren ob meine bisherigen Überlegungen richtig
sind.
1Hz - 2kHz (1Hz Schritte)
Duty Cycle von 0-100% (1% Schritte)
gegebenenfalls noch Phasenverschiebung zwischen den Kanälen wenn alle
gleich getaktet werden.
Das ganze sollte so genau wie möglich sein.
Nach meinem bisherigen angeeignetem Wissen kann ich dies recht einfach
bewerkstelligen indem ich einen 16bit Timer verwende den ich für die
"ein" Zeit lade und beim Überlauf eine Interrupt-Routine aufrufe die
meinen Ausgangspin setzt und den Zähler gleichzeitig neu lädt für die
"aus" Zeit.
Schlecht daran ist nur, dass ich so nur 1 Signal pro µC erzeugen könnte
da anscheinend 16Bit Timer nicht auf Bäumen wachsen, vll würden ja auch
die 8bit ausreichen dann wären es 2+ pro Controller immerhin.
Bin ich damit auf dem Richtigen weg oder kann man das auch einfacher
berwerkstelligen?
Grüße
PS: Bisher habe ich mich mit dem Atmega16 befasst