Forum: Mikrocontroller und Digitale Elektronik Wieviele PWM Ausgänge beim Attiny13 programmierbar


von Minimal (Gast)


Lesenswert?

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.

von g457 (Gast)


Lesenswert?

> 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.

von minimal (Gast)


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

von Peter D. (peda)


Lesenswert?

minimal schrieb:
> Wie bekomme ich nun den 3. Ausgang dazu, daß er auch eine LED treibt ?

Nimm einen ATtiny25.


Peter

von g457 (Gast)


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

von Michael (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.