LED in Bascom dimmen

Gast #1345304
Lesenswert?

moin!
Ich würde gerne eine LED dimmen mit Bascom. Leider hab ich noch keine 
Erfahrung mit PWM. Nun hab ich mal im RN-wissen ein Beispielprogramm 
angeschaut und nicht ganz verstanden...
Trotzdem hab ichs mal auf meinen ATmega32 geladen und probiert eine LED 
über einen Transistor zu dimmen. Hier mein Programm:
$regfile = "m32def.dat"
$crystal = 1600000

Config Portb.1 = Output
Config Portb.2 = Output

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm 
= Clear Up , Prescale = 1

Do
 Compare1a = 205
 Compare1b = 51
Loop

End
Gast #1345426
Lesenswert?

Hallo KL203

Du setzt einen Atmega32 ein. Hier sind die PWM-Ausgänge von Timer 1 an 
Pin 18 (PD4 / OC1B) und Pin 19 (PD5 / OC1A) und NICHT an Port B1 und B2 
(=Atmega8).

Das solltest Du zuerst hardware- und software-seitig korrigieren.

In der Schleife:

Do
 Compare1a = 205
 Compare1b = 51
Loop

stellst Du das Tastverhältnis der beiden PWM-Kanäle ein.

Bitte den Prescale-Faktor nicht vergessen und entsprechend anpassen.

Steht aber alles in der Bascom-Hilfe, im RN-Wissen und in den 
Atmega-Datenblättern ;-)

Gruß vom Guselwusel

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