Skocz do zawartości

[C] Problem z dobraniem OCRx


Dalachowsky

Pomocna odpowiedź

Witam, ostatnio siłuję się z serwomechanizmem. Serwo jest łądnie podłączone, tylko z tego co widzę sygnał generowany przez PWM nie jest przez nie akceptowany. Programuję ATtiny13A 9,6MHz. Poniżej zamiesczam kod

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>

//Here you can set which pin is used
#define SERVO_PIN PB0	

int main(void)
{
sei();
DDRB |= (1<<SERVO_PIN);					//Set pin as output
TCCR0A |= (1<<WGM00); 					//Phase correct PWM mode
TCCR0A |=  (1<<COM0A1) | (1<<COM0A0);	//non-Inverting PWM mode
TCCR0B |= (1<<CS02);					//Prescaler = 256
TIMSK0 |= (1<<TOIE0);					//Enable overflow interrupts
OCR0A = 237;	

   while(1)
   {

   }
}
Link do komentarza
Share on other sites

To może napisz jak wygląda wg Ciebie poprawny sygnał dla serwa a co wygenerowałeś. Chyba wiesz co ustawiłeś. Porównanie może być ciekawe no i okaże się czy wiesz co robisz.

Poza tym napisz jak zasilasz to serwo i może wstaw w główną pętlę równomierne mruganie LEDem - przynajmniej będziesz wiedział, czy procesor działa poprawnie i że nie jest resetowany przez silnik serwa. Bo jak rozumiem oscyloskopu nie masz? 5V na serwie mierzyłeś? Na procesorze? Jakiś schemat może?

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.