tdomega
31.08.2006, 13:33
Hiho,
Endlich hab ich mal wieder etwas Zeit zum rumbasteln :)
Allerdings scheitere ich grade daran meine Motoren anzusteuern.
Folgenden Code hab ich mir aus verschiedenen Tutorials und Foreneinträgen zusammengestückelt, allerdings klappt es nicht...
//10Bit FastPWM
TCCR1A = (1<<COM1A1) | (1<<COM1B1) | (1<<WGM10);
TCCR1B = (1<<CS11);
//Pins als Ausgang
DDRB = _BV(DDB0) | _BV(DDB1);
DDRC = _BV(DDC6) | _BV(DDC7);
PORTC = _BV(PC6); //Richtung Motor I
PORTB = _BV(PB0); //Richtung Motor II
//Set Speed (0-1023)
OCR1A = 512;
OCR1B = OCR1A;
Das Multimeter zeigt am Motorausgang des Boards ~10,5 V an, egal wie ich OCR1A/B setze. Wen ich nen Motor anschließe bewegt sich allerdings garnichts. ](*,)
Das Beispielprogramm mit Bascom(von der CD) funktioniert.
Wahrscheinlich ist es irgend ein dummer Anfängerfehler :(
Bin für jede Hilfe dankbar :)
Endlich hab ich mal wieder etwas Zeit zum rumbasteln :)
Allerdings scheitere ich grade daran meine Motoren anzusteuern.
Folgenden Code hab ich mir aus verschiedenen Tutorials und Foreneinträgen zusammengestückelt, allerdings klappt es nicht...
//10Bit FastPWM
TCCR1A = (1<<COM1A1) | (1<<COM1B1) | (1<<WGM10);
TCCR1B = (1<<CS11);
//Pins als Ausgang
DDRB = _BV(DDB0) | _BV(DDB1);
DDRC = _BV(DDC6) | _BV(DDC7);
PORTC = _BV(PC6); //Richtung Motor I
PORTB = _BV(PB0); //Richtung Motor II
//Set Speed (0-1023)
OCR1A = 512;
OCR1B = OCR1A;
Das Multimeter zeigt am Motorausgang des Boards ~10,5 V an, egal wie ich OCR1A/B setze. Wen ich nen Motor anschließe bewegt sich allerdings garnichts. ](*,)
Das Beispielprogramm mit Bascom(von der CD) funktioniert.
Wahrscheinlich ist es irgend ein dummer Anfängerfehler :(
Bin für jede Hilfe dankbar :)