Forum: Mikrocontroller und Digitale Elektronik Attiny 13 PWM ohne Timer0


von Pascal (Gast)


Lesenswert?

Hallo, da ich den Timer0 schon verbrauche müsste ihc mit Bascom eine art 
Software PWM erzeugen. Das ganze dient um LED zu dimmen.

Hat da jemand einen Lösungsansatz oder einen Link wo sowas beschrieben 
ist.

Ich finde leider nichts.
Danke

von Karl H. (kbuchegg)


Lesenswert?

Pascal schrieb:
> Hallo, da ich den Timer0 schon verbrauche

wofür?

Hintergrund: Es ist nicht verboten, mehrere Dinge in einer einzigen 
Timer-ISR zu machen. Alles nur eine Frage wie sich das Timing ausgeht.

von Pascal (Gast)


Lesenswert?

Det Timer= ist für Get RC5 verbraucht , also ich will die led mit einer 
fernbedienung schalten

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Pascal schrieb:
> Det Timer= ist für Get RC5 verbraucht , also ich will die led mit einer
> fernbedienung schalten

 Und wenn der Empfang zu Ende ist ?

 Dann ist dein Timer doch frei.

von Thomas E. (thomase)


Lesenswert?

Pascal schrieb:
> Det Timer= ist für Get RC5 verbraucht , also ich will die led mit einer
> fernbedienung schalten

Der pinkompatible Attiny25/45/85 hat 2 Timer.

mfg.

von Pascal (Gast)


Lesenswert?

Marc Vesely schrieb:
> Pascal schrieb:
>> Det Timer= ist für Get RC5 verbraucht , also ich will die led mit einer
>> fernbedienung schalten
>
>  Und wenn der Empfang zu Ende ist ?
>
>  Dann ist dein Timer doch frei.

wenn ich :
$regfile = "attiny13.dat"
$crystal = 9600000
$hwstack = 8
Config Portb = Output

'finalusepwmmodeoftimer0
Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down

Do
Pwm0a=Pwm0a+10
Toggle Portb
Waitms 1000
Loop

End

schreibe dimmt die led.
sobald ich rc5 mit einbaue nicht mehr, egal wo es steht. also 
anscheinend ist der timer nicht frei.ich hab auch i-wo gelesen dass der 
timer dannnicht mehr verwendet werden kann...

Thomas Eckmann schrieb:
> Pascal schrieb:
>> Det Timer= ist für Get RC5 verbraucht , also ich will die led mit einer
>> fernbedienung schalten
>
> Der pinkompatible Attiny25/45/85 hat 2 Timer.
>
> mfg.

das wär natürlich auch eine lösung ,will aber nicht wegen 2 euro 
bestellen.....

von Peter D. (peda)


Lesenswert?

Pascal schrieb:
> will aber nicht wegen 2 euro
> bestellen.....

Dann mußt Du wohl die Black-Box "Get RC5" öffnen und hinein schauen, 
woran es in dem Code hängt, bzw. die PWM in den Timerinterrupt mit 
einfügen.

von Stefan F. (Gast)


Lesenswert?

Soft Interrupt kommt ja nicht in Frage, weil der Timer für den RC5 
Empfang dabei stört.

von Lui (Gast)


Lesenswert?

Pascal schrieb:
> $regfile = "attiny13.dat"
> $crystal = 9600000
> $hwstack = 8
> Config Portb = Output
>

Damit sind alle Anschlüsse des Portb als Ausgang konfiguriert. Wo 
schließt du denn den TSOP zum RC5 Empfang an? Der muß an einen Eingang 
(mit internem? oder externen? Pullup?)

Wie ist $swstack ?

Zeig dein komplettes Programm, das mit RC5 und allem nicht 
funktioniert.

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.