Hallo, Ich möchte gern über PB1 und PB2 vom AT Mega8 mittels Fast PWM 2 verschiedene Frequenzen ausgeben. Leider sehe ich nicht ganz so durch aktuell bin ich so weit:
1 | #include <avr/io.h> |
2 | #define F_CPU 7372800UL // 7,37280 MHz |
3 | |
4 | int timer_start(int); |
5 | |
6 | int main(void) |
7 | { |
8 | while(1) |
9 | { |
10 | int t=0; |
11 | timer_start(t); // t wird später vom Programm bestückt |
12 | DDRB = (1 << PB1 ); |
13 | return 0; |
14 | } |
15 | |
16 | int timer_start(int z) |
17 | { |
18 | TCCR1A = (1<<COM1A1) | (1<<WGM11); |
19 | |
20 | TCCR1B = (1<<WGM13) | (1<<WGM12) | (1<<CS12); // Vorteiler 256 Takt 7,3728 Mhz |
21 | |
22 | ICR1 = z; |
23 | |
24 | OCR1A = 25; // Anzeit 10% |
25 | return 0; |
26 | } |
oder ist das über Fast PWM nicht möglich? MFG LED_PI