Software:
void pwm_init(void)
{
outp(0x0, TCNT1H);/* clear all registers*/
outp(0x0, TCNT1L);
outp(0x0, OCR1AH);
outp(0x0, OCR1AL);
outp(0x0, OCR1BH);
outp(0x0, OCR1BL);
outp(0x21, TCCR1A);/* 8bit PWM using COM1B*/
outp(0x2, TCCR1B);/*clock is 4MHz/8/510=980.39Hz*/
}
..
pwm_init();/* initialize backlight PWM */
outp(0x26, OCR1BL); /*backlight on*/
Der Ausgabewert steuert die Helligkeit
outp(0, OCR1BL); /* backlight off*/
Hardware:
LED+ über 1.1 Ohm an +5V.
LED- an Drain eines BS170 FET.
Gate des BS170 über 100k an OC1B.
Source des BS170 an GND.
Kühlung nicht erforderlich.
Mit dieser Methode lässt sich auch bei geringer mittlerer Stromaufnahme
eine sehr große (empfundene) Helligkeit erzeugen, da der LED
Spitzenstrom sehr hoch, der arithmetische Mittelwert des Stroms dagegen
sehr gering ist. Darüber hinaus wird praktisch keine Leistung im
Vorwiderstand 'verbraten'.