Wieviele PWM Ausgänge beim Attiny13 programmierbar

Gast #2558182
Lesenswert?

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
Gast #2558596
Lesenswert?

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 wie
1
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren