Guten Abend!
Ich habe heute probiert, auf meinem mega168 eine PWM ans laufen zu
bekommen. Das klappt aber irgendwie nicht. Auf dem Mega8 hat es mit
ähnlichem Code geklappt. Wäre nett, wenn ihr mir helfen würdet. Hier ist
der Code, vielleicht könnt ihr ja mal drüber gucken.
1 | #define VERSI0N 0x01
|
2 |
|
3 | // Includes für Ein- und Ausgänge
|
4 | #include <avr/io.h>
|
5 |
|
6 | // Taktfrequenz 16MHz + Verzögerungs- Include
|
7 | #define F_CPU 16000000
|
8 | #include <util/delay.h>
|
9 |
|
10 | /*********************
|
11 | Hauptprogramm
|
12 | *********************/
|
13 |
|
14 | int main(void)
|
15 | {
|
16 |
|
17 | // Outputs definieren
|
18 | DDRB = 0x0E;
|
19 | DDRC = 0x01;
|
20 |
|
21 | TCCR1A = ((1<<COM1A1) | (1<<COM1B1) | (1<<WGM10));
|
22 | TCCR1B = ((1<<WGM12) | (1<<CS10) | (1<<CS12));
|
23 |
|
24 | OCR1B = 0x24;
|
25 | PORTC = 0x01;
|
26 |
|
27 | while(1)
|
28 | {
|
29 | }
|
30 | }
|
Das komische ist, wenn ich bei PC0 messe, kommen auch nur 3,7V raus.
Danke und Gruß
Tobias