Gast
#563961
Hallo ihr Experten. Ich habe folgendes Problem: Ich möchte mit einem
Atmega128 zwei Servos mittels PWM ansteuern. Leider habe ich am Ausgang
(PB5,PB6) kein Signal. Muss ich den Ausgang noch irgendwie
initialisieren oder was habe ich vergessen?
Danke für eure Antworten.
( 16MHz Taktfrequenz, 50Hz Ausgabe -> übergebene Zahlen entsprechen ms)
#include <avr/io.h>
void initPWM(void)
{
TCCR1A = (1<<COM1A0) | (1<<COM1B0) | (1<<WGM11) | (1<<WGM10);
TCCR1B = (1<<CS11);
ICR1 = 20000;
}
void output(int Motor_1,int Motor_2)
{
OCR1A = Motor_1;
OCR1B = Motor_2;
}
int main()
{
initPWM();
for(;;){
output(1500,2000);
}
return 0;
}