Hallo, ich möchte eine RGB LED mit BASCOM ansteuern. An einem Ausgang funktioniert das auch schon. Gibt es eine Möglichkeit 2 andere Ausgaenge noch mit PWM zu steuern? Viele Grüße Minimal.
> Wieviele PWM Ausgänge beim Attiny13 programmierbar
Der t13 hat zwei PWM-Kanäle in Hardware. Einen dritten könntest Dir mit
Einschränkungen in Software implementieren.
Hallo, danke @g457, habe jetzt 2 Kanäle programmiert. So nach dem Schema. $regfile = "attiny13.dat" $crystal = 1000000 Config Portb = Output Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down Config Timer0 = Pwm , Prescale = 1 , Compare B Pwm = Clear Down Do PWM0A = PWM0A - 1 ' PB0 wird heller PWM0B = PWM=B + 1 ' PB1 wird dunkler Waitms 100 Loop End Wie bekomme ich nun den 3. Ausgang dazu, daß er auch eine LED treibt ? Viele Grüße Minimal
minimal schrieb: > Wie bekomme ich nun den 3. Ausgang dazu, daß er auch eine LED treibt ? Nimm einen ATtiny25. Peter
Zugegeben kenn ich Bascom nicht wirklich, aber ich bin mir ziemlich
sicher dass dasda so nicht sein soll:
v
> PWM0B = PWM=B + 1 ' PB1 wird dunkler
> Wie bekomme ich nun den 3. Ausgang dazu, daß er auch eine LED treibt ?
Wie üblich(tm) halt: Overflow-ISR implementieren (ggf. den Vorteiler
etwas erhöhen nicht vergessen), in selbiger dann sowas wie1 | if (g_ui8PwmCurrent-- <= g_ui8PwmComp) |
2 | SOFT_PWM_SET_HIGH(); |
3 | else |
4 | SOFT_PWM_SET_LOW(); |
Deklaration, Definition und Implementierung der Variablen, Defines und Funktionen sind selbsterklärend und bleiben dem geneigten Bastler überlassen. HTH
Wenn es mehr PWM Ausgänge werden sollen, besteht natürlich auch die Möglichkeit, über die SPI Schnittstelle ein Schieberegister als Erweiterung dranzuhängen. http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Pinbelegung_74xx595 Das wären dann mit einem Schlag 8 Kanäle. In Bascom könnte das evtl. sportlich werden, aber Versuch macht kluch.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.