Skocz do zawartości

[avr] Sterownik Serw


pi1er

Pomocna odpowiedź

Potrzebuję sterownika co najmniej ośmiu serw (najlepiej dwunastu). Komunikacja (najlepiej) I2C/TWI z płytą główną. Więc poroniłem powyższy schemat, teoretycznie powinien działać tak:

Sygnał PWM jest generowany na całą linię, atmega podając plus na określone serwo wywołuję jego ruch.

Jednak przy takim sterowaniu chociażby ośmioma serwami można oszaleć, z racji konieczności stosowania specjalnego mikrokontrolera, tranzystorów i straty wielu pinów! (teoretycznie nie wiele więcej niż przy użyciu wielu kanałów PWM).

SEDNO:

Czy ma ktoś może lepszy schemat sterownika serw, zależy mi na płynnej kontroli 12 serw. Z tym, że maksymalnie dwa (moooooże 4) poruszały by się "naraz".

Najlepiej jak najprostszy, preferowałbym program w Bascomie...

Czy poleceniem Config Servos na atmega8 mogę skonfigurować dowolną ilość serw? (domyślam się, że nie)

Link do komentarza
Share on other sites

Po pierwsze to niepotrzebnie dałeś tranzystory, bo jeśli chcesz wykorzystać multipleksowanie to jeśli chodzi o serwa to można je spalić. Powinieneś 1 pin w uC do 1 serwa a zasilanie podłączyć na stałe do serw.

W bascomie jest polecenie Config servos(o którym wsomniałeś), więcej informacji możesz przeczytać w helpie do bascoma, można nim sterować chyba do 20 serw o ile dobrze pamiętam przy kwarcu >10MHz.

Bez problemu przy kwarcu 16MHz z udało mi się sterować 8 serwami, wyś. lcd, potencjometrami i kiloma przyciskami.

  • Lubię! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.