Gast
#2298256
Hallo Leute. Ich möchte mit einem ATMega 64 und dessen Timer 1 ein PWM erzeugen. Soll zur Ansteuerung eines Stromausgangs dienen. Ich möchte ein Fast PMW erzeugen. Ich habe folgendes initialisiert: // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 250,000 kHz // Mode: Fast PWM top=OCR1A // OC1A output: Toggle // OC1B output: Discon. // OC1C output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer 1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off // Compare C Match Interrupt: Off TCCR1A=0x43; // Mode 15 Laut Datenblatt, Fast PWM mit OCR1A=Top TCCR1B=0x1B; // Prescaler auf 011=/64 entspricht 250kHz bei 16MHz Clk TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x7F; // Halber Top Wert --> 50% Tastverhältnis OCR1AH=0x00; OCR1AL=0xFF; // Top Wert OCR1BH=0x00; OCR1BL=0x00; OCR1CH=0x00; OCR1CL=0x00; Leider messe ich am gewünschten PIN OCR1A (PIN 15, PORTB.5) kein PMW. Der Pegel ist ständig auf low. Ich habe das PORT PIN als Ausgang definiert und zunächst low gesetzt. Nach erfolgt die Timer 1 Initialisierung. Habe ich etwas vergessen, um den Timer richtig zu initialisieren?