Witam!
Próbuje uruchomić serwo hs-311 na uC at mega16A...ale nie wychodzi mi
podlaczam linie danych serwa (zolty przewod) do pinu pd.0, mikrokontroler programuje w C takim wsadem:
Impulsy próbuje wysyłać tak jak jest opisane na tej stronie: http://www.henryk.mbapp.com/servo/servo.html
Czy dobrze robię PWM?? Jeśli nie to jak to powinno wyglądać??
Kiedy podłączam serwo do mikrokontrolera i zasilam napięciem 5V to serwo się skręca max w lewo i dalej próbuje się kręcić ale ze jest blokada to stoi i tylko słychać jak pracuje, i tak jest cały czas obojętnie co wgram do kontrolera...
Bardzo proszę o jakieś wskazówki co źle robię, z góry wielkie dzięki
Próbuje uruchomić serwo hs-311 na uC at mega16A...ale nie wychodzi mi
podlaczam linie danych serwa (zolty przewod) do pinu pd.0, mikrokontroler programuje w C takim wsadem:
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 1200000L
void prawo(){
for(int i=100; i>=0; i--) //wysyłam 100 impulsów o długości 2,5 ms
{ PORTD = 0x01;
_delay_us(2500);
PORTD = 0x00;
_delay_ms(20); //przerwa miedzy impulsami 20 ms (tak jak w dokumentacji)
}
}
void lewo(){
for(int i=100; i>=0; i--)
{ PORTD = 0x01;
_delay_ms(450);
PORTD = 0x00;
_delay_ms(20);
}
}
int main(void)
{
DDRD = 0xFF;
prawo();
lewo();
}
Impulsy próbuje wysyłać tak jak jest opisane na tej stronie: http://www.henryk.mbapp.com/servo/servo.html
Czy dobrze robię PWM?? Jeśli nie to jak to powinno wyglądać??
Kiedy podłączam serwo do mikrokontrolera i zasilam napięciem 5V to serwo się skręca max w lewo i dalej próbuje się kręcić ale ze jest blokada to stoi i tylko słychać jak pracuje, i tak jest cały czas obojętnie co wgram do kontrolera...
Bardzo proszę o jakieś wskazówki co źle robię, z góry wielkie dzięki
