Hallo kann mal einer bitte rüberschauen, ob das soweit korrekt ist?
An PWM hängt ein Modelbau-Gleichstrommoter der über einen N-Log Mosfet
gesteuert wird.
Funktion ist gegeben. Habe aber zwischenzeitig mit den von ICR1 = 255;
gespielt.
1 | #define PWM_VALUE OCR1A
|
2 | #define PWM_MIN 150
|
3 | #define PWM_MAX 250 // 250 von max. 255
|
4 |
|
5 | int main(void)
|
6 | {
|
7 | //PWM Settings
|
8 | DDRA |= 1<<PA2;
|
9 | TOCPMSA0 |= (1<<TOCC1S0);
|
10 | TOCPMCOE |= (1<< TOCC1OE);
|
11 | TCCR1A = (1<<COM1A1)|(1<<COM1B1) | 1<<WGM11;
|
12 | TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<WGM13) | (1<<WGM12);
|
13 |
|
14 | ICR1 = 255;
|
15 | OCR1A = 0;
|
16 | while(1)
|
17 | {
|
18 | // setze PWM beliebig von 150 - 250
|
19 | PWM_VALUE = 200;
|
20 | }
|
21 | }
|