Hi Leute,

Ich hab ein kleines Problem mit meinem Mega16, ich versuche die 4 Hardware PWM Kanäle zu Benutzen um damit LEDs anzusteuern (RGB *weiß).
Leider bekomme ich den OCR0 noch nicht zum laufen...


Code:
 $regfile = "m16def.dat"
 '$crystal = 12000000
 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.6 , Rs = Portc.7
 Config Lcd = 16 * 1a
 Config Adc = Single , Prescaler = Auto , Reference = Avcc
 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
 Config Timer0 = Pwm , Pwm = On , Compare Pwm = Clear Down , Prescale = 1
 Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1

  Start Adc
  Enable Interrupts
  Enable Timer2
  Enable Timer0


  Dim W As Word
  Dim R As Word
  Dim G As Word
  Dim B As Word

Do
 R = Getadc(3) / 4
 G = Getadc(2) / 4
 B = Getadc(1) / 4
 W = Getadc(0) / 4
 Cls
 Locate 1 , 1 : Lcd G
 Cursor Off

 Compare1a = R
 Compare1b = G
 Ocr0 = W
 Ocr2 = B

Loop


End
Desweiteren zeigt mein Display (161 A von Displaytech) nur 8 statt 16 Zeichen an.

Das Signal vom ADC mit Potis funktioniert Bei allen Kanälen, das habe ich mir auf dem Display anzeigen lassen.

Viele Grü0e Jakob Kalwar