killma$ter
01.03.2011, 09:45
Guten Morgen,
habe eine Frage bezüglich eines Programms in C zum schalten von ca. 5-10 Kanälen in definierten Abständen.
Es soll ein Prgramm entstehen für einen Controller z.b ATMega8 ect., welcher durch vorgegebene Zahlen/Variablen, die Ausgänge in bestimmten Zeitabständen aus und wieder einschaltet.
Das Problem ist, das alle Ausgänge völlig unabhängig laufen.
Beispiel wäre z.b Kanal 1, soll für 20ms einschalten, dann für 1000ms eine Pause machen und wieder für 30ms oder ähnlich einschalten usw. Alle Ausgänge werden andere Zeitvorgaben bekommen.
Ich möchte selbstverständlich keinen fertigen Code oder sowas bekommen, sondern viel eher vielleicht ein Paar Vorschläge, evt. hat der eine oder andere sowas schon gelöst.
Meine Idee wäre natürlich die Timer/Counter zu benutzen, aber viele sind ja in den kleinen Megas nicht verfügbar und somit eine nicht ganz einfache Aufgabe. Denn, hätte ich für jeden Kanal einen eigenen Timer, würde die Sache um einiges einfacher ausfallen.
Wäre um jede Antwort Dankbar!
Gruß
habe eine Frage bezüglich eines Programms in C zum schalten von ca. 5-10 Kanälen in definierten Abständen.
Es soll ein Prgramm entstehen für einen Controller z.b ATMega8 ect., welcher durch vorgegebene Zahlen/Variablen, die Ausgänge in bestimmten Zeitabständen aus und wieder einschaltet.
Das Problem ist, das alle Ausgänge völlig unabhängig laufen.
Beispiel wäre z.b Kanal 1, soll für 20ms einschalten, dann für 1000ms eine Pause machen und wieder für 30ms oder ähnlich einschalten usw. Alle Ausgänge werden andere Zeitvorgaben bekommen.
Ich möchte selbstverständlich keinen fertigen Code oder sowas bekommen, sondern viel eher vielleicht ein Paar Vorschläge, evt. hat der eine oder andere sowas schon gelöst.
Meine Idee wäre natürlich die Timer/Counter zu benutzen, aber viele sind ja in den kleinen Megas nicht verfügbar und somit eine nicht ganz einfache Aufgabe. Denn, hätte ich für jeden Kanal einen eigenen Timer, würde die Sache um einiges einfacher ausfallen.
Wäre um jede Antwort Dankbar!
Gruß