PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu PWM Timer (Problem gelöst)



jar
03.04.2007, 22:11
void timer1_init(void)
{
// normale 8-bit PWM aktivieren (nicht invertiert),
// Das Bit WGM10 wird im Datenblatt auch als PWM10 bezeichnet
TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1<<WGM10);

// Einstellen der PWM-Frequenz auf 14 kHz (Prescaler = 8 ->CS11)
TCCR1B = (1<<CS11);

// Interrupts für Timer1 deaktivieren
// Achtung: Auch die Interrupts für die anderen Timer stehen in diesem Register
TIMSK &= ~0x3c;
}

klappt vorzüglich, nur wie finde ich die BASCOM Umsetzung:
Compare A Pwm = Clear Down , Compare B Pwm = Clear Up

um dieses Hilfskonstrukt zu vermeiden ?
OCR1BL = 255-_KON;

orko512
04.04.2007, 19:24
hi jar


void timer1_init(void)

klappt vorzüglich, nur wie finde ich die BASCOM Umsetzung:
Compare A Pwm = Clear Down , Compare B Pwm = Clear Up


vielleicht solltest du diese frage im Forum für
Basic-Programmierung (Bascom-Compiler)
stellen.

gruß orko

jar
04.04.2007, 20:44
hi jar
vielleicht solltest du diese frage im Forum für
Basic-Programmierung (Bascom-Compiler)
stellen.
gruß orko

und wozu ? oder hast du die Frage nicht verstanden :-s

in Bascom klappt es doch, in C hätt ich das gerne und finde es nicht, deswegen 255-LED , eleganter wär es mit den richtigen Einstellungen vom Comperator clear up/down

orko512
04.04.2007, 21:04
hi jar,





in Bascom klappt es doch, in C hätt ich das gerne und finde es nicht, deswegen 255-LED , eleganter wär es mit den richtigen Einstellungen vom Comperator clear up/down

hatte die frage falsch verstanden.


gruß orko

jar
04.04.2007, 21:30
TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1<<COM1B0)|(1<<WGM10);

ich muss das B0 Bit noch setzen #-o