Forum: Mikrocontroller und Digitale Elektronik RGB-LED und Timer


von Der Neuling (Gast)


Lesenswert?

Guten Tag ihr könner da drausen ;-)

ich hab da mal eine Frage zu RGB LEDs und Timer, ich habe noch keinen 
Controller und keine RGB LEDs, will mir dann das bestellen, wenn ich 
Geld und Zeit habe...

Die RGB hat ja 3 Farben und wenn man dafür ein Programm schreibt für 
einen Controller mit mind. 3 Timern, dann kann man dort ja die Timer ja 
so einstellen, das immer wenn einer der 3 Timmer überläuft eine Kathode 
der LED auf masse gesetzt wird und somit jede Farbe optisch an zeig bar 
machen oder liege ich da falsch?

Danke schon mal für eure schnellen Antworten =)

von AVerr (Gast)


Lesenswert?

Natürlich kann man das ... man kann es aber schon mit einem einzigen 
Timer lösen.

von Der Neuling (Gast)


Lesenswert?

Und wie würde das mit nur einem Timer gehen?

von astroscout (Gast)


Lesenswert?

du definierst dir mit einem Timer einen Grundtakt z.B. 1kHz
Und in der ISR lässte du dann quasi drei Varibeln als Zähler hochzählen 
und wenn der entsprechende Counterwert erreicht wird, kannst du dann 
deine Variable auf Null setzen und von deine Befehel ausführen. z.B. 
wenn du alle 10 ms ein Ereigeniss auslösen möchtest, musst du bis Zahn 
zählen lassen.

Geht, ist aber nicht sehr schön, da eine ISR immer möglichst kurz 
gehalten werden sollte

von Der Neuling (Gast)


Lesenswert?

Ist die Idee es über 3 Timer laufen zu lassen besser?

Ich habe hier irgendwo sogar noch solche Timer Bausteine rumliegen, die 
ich über nen Controller steuern könnte.

von astroscout (Gast)


Lesenswert?

wenn ich das richtig versteh willst du über die Timer ein PWM-Signal 
erzeugen, richtig?
Das würde ich mit einem uC machen (die meisten AVRs haben ja mehrere 
Timer), zusätzliche Timer-Bausteine machen die Sache nur unnötig 
komplizierter...

von Der Neuling (Gast)


Lesenswert?

Eigentlich ist das mit Externen Timern nicht ganz so schwer, einstellen 
auf Überfüllung dann die 3 mal 16 bit Werte reinladen und dann halt nur 
noch den Takt draufgeben, dabei kann man vom Controller nen Timer 
verwenden, das auf die Takt-Eingänge der externen Timer einen 
Kontinuierlichen Takt drauf gibt, dann kann man über nen Zähler oder 
einen Port den Jeweiligen Timer auswählen, auf dem man etwas ändern 
möchte, aber wenn man nur eine Farbausgabe braucht, dann reicht ein 
einfacher Controller, das Stimmt schon =)

Danke für eure Antworten, da muss ich mal schaun ich hab glaub noch nen 
AT89S8252er herumliegen oder ich Bestell mir mal wieder nen Paar AtMega 
oder so =)

Timer sind doch eigentlich nichts anderes wie PWM-Ausgänge oder?
(Also wenn sie richtig eingestellt sind)

von astroscout (Gast)


Lesenswert?

Der Neuling schrieb:
> Timer sind doch eigentlich nichts anderes wie PWM-Ausgänge oder?
> (Also wenn sie richtig eingestellt sind)

bei richtiger Einstellung ja, ein Timer kann aber noch viel mehr als nur 
PWM

von Der Neuling (Gast)


Lesenswert?

Das ist mir klar, das er noch mehr kann ;-)

Ich hab ihn leide rnoch nie verwendet, also der Interne, is aba glaub au 
net schwerer wie der Externe, muss schaun was ich fürn Controller nehm 
und mich dann mal einarbeiten =)

Aber Dank euch =D

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.