Skocz do zawartości

Zasilanie serwomechanizmu


kubov

Pomocna odpowiedź

$regfile = "m8def.dat"
$crystal = 10000000


Config Portd = Output
Config Servos = 1 , Servo1 = Portd.1 , Reload = 10

 Enable Interrupts


Do
    Servo(1) = 255
    Wait 1
    Servo(1) = 0
    wait 1
Loop
End
End

nadal nic, nowa płytka, tak samo jak wcześniej programy ze zwykłą zmianą stanu portu np po 1 sekundzie działają bez zarzutu, a przy tym brak jakiegokolwiek sygnału na wyjściu.

Link do komentarza
Share on other sites

A jakim napięciem zasilasz tą ATmegę? Niektóre serwa potrzebują sygnału w którym stan wysoki ma 5V.

Masz jakikolwiek sprzęt, który jest w stanie sprawdzić, czy na nóżce pojawia się sygnał PWM?

Link do komentarza
Share on other sites

Ogółem tą funkcją w bascomie niewiele wskórasz (mam złe doświadczenia). Pogoogluj o wykorzystaniu sprzętowego PWM do tego celu, albo spróbuj na funkcji pulseout...

Link do komentarza
Share on other sites

Nawyk ma rację, spróbuj zrobić to sam, zamiast korzystać z jakichś gotowych funkcji, bo one nigdy nie wiadomo, co robią (przeważnie robią dużo, długo i bez sensu).

O BASCOMie nie mam pojęcia, ale w C coś takiego...

int main(void)
{
DDRB |= 0b110;
TCCR1A = 0b10100010;	// Clear OC1A/B on compare match, Fast PWM mode
TCCR1B = 0b00011010;	// clkIO/8 = 1MHz
ICR1 = 20000;			// TOP value -> period = 20ms
OCR1A = 1500;		// All values in [us]
OCR1B = 1500;
while(1);
}

...powinno w ATmedze8 taktowanej 8MHz ustawić serwa podłączone do pinów B.1 i B.2 w pozycji środkowej. Pozycję serw zmieniasz modyfikując OCR1A i OCR1B w zakresie (to zależy od serwa) powiedzmy 900..2100.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Ja oprogramowałem ostatnio robota HEXOR II, dzięki "Config servos itd. " i muszę przyznać, że jak na tak prymitywny sposób wysterowania ,serwa hexora radziły sobie bez problemu. W razie zainteresowania się tą dyrektywą, chętnie pomogę. Proszę nas poinformować jeszcze o ustawieniach fusebitów (mam nadzieje że dzielnik przez 8 dawno został wyłączony)

Program poniższy musi działać. Sprawdź dokładnie czy na serwa podajesz napięcie ok 5 V oraz czy połączenie serwa z kontrolerem jest poprawne.

$regfile = "m8def.dat"
$crystal = 10000000
Config PinD.1=output
reset portd.1

Config Servos = 1 , Servo1 = Portd.1 , Reload = 5
enable interrupts       
waitms 10
Do
    Servo(1) = 150
    waitms 800
    Servo(1) = 125
    waitms 800
 Servo(1) = 175
    waitms 800
Loop
Link do komentarza
Share on other sites

no więc Panowie i Panie, problem rozwiązany już dawno temu, ale dopiero teraz mi się przypominało o tym temacie a więc, jak usłyszycie to spadniecie z krzeseł...podawałem sygnał na masę a nie na kabel sygnałowy.

Wiem że to bardzo trywialne lecz niestety w błąd wprowadził mnie sprzedawca który to źle opisał kable.

// zbędne usunąłem // treker

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.