Hallo,
ich hab leider ein Problem:
Ich hab mir ne RGB LED geholt die 6 Pins hat. 2xblau, 1xrot und 1xgrün.
Ich habe rot und grün am timer1 hängen und die 2 blauen an Timer2 geschaltet, also PB1-3 belegt. Jeweils mit passenden Widerständen.
Nun zum Problem:
Ich kann dem Timer1 ohne Probleme ansteuern, also einen Wert eingeben
und die Farbe leuchtet entsprechend. Leider scheint bei Timer2 irgendwo ein Fehler zu sein, denn wenn ich die Farbe einschalten möchte, und die anderen sollten aus sein, leuchten immer alle Farben. Die blaue Farbe kann ich zwar meiner Meinung nach dimmen, aber die anderen gehen nicht aus...
Woran könnte das denn liegen? Such mir schon nen Wolf aber scheinbar hat keiner dieses spezielle Problem.
Was ich beobachten kann: Wenn ich den Chip beschreibe, ist an PB3 ja auch ein Kabel vom Programmer dran, währen er programmiert, leuchten die 2 blauen allein, nur dann eben über das Programm stimmt die Steuerung wohl nicht...
Programm ist:
Bin über jede Hilfe oder jeden Tip dankbar. Ich verzweifleCode:$regfile = "M8def.dat" $crystal = 16000000 $hwstack = 100 $swstack = 100 $framesize = 100 $baud = 2400 Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 8 Config Timer2 = Pwm , Prescale = 32 , Compare Pwm = Clear Up , Pwm = On 'Die Timer freigeben Enable Timer1 Enable Timer2 'Die Timer starten Start Timer1 Start Timer2 'PWM auf 0 setzen Pwm1a = 0 'PWM1 Grün Pwm1b = 0 'PWM2 Rot Ocr2 = 0 'PWM3 Blau Do Pwm1a = 0 Pwm1b = 0 Ocr2 = 50 Loop End
Gruss







Zitieren
Lesezeichen