Skocz do zawartości

USART, mostek H i Serwomechanizmy


Pomocna odpowiedź

Napisano

Witam

Jestem na początku roboty ze swoim pierwszym manipulatorem. Stworzyłem płytkę z Atmegą16 z kwarcem 16Mhz.. czas na programowanie. Założenia:

-ramię z czterema serwomechanizmami

-2 silniki napędowe sterowane mostkiem H

-komunikacja bluetooth

Chciałbym się dowiedzieć jak to można zrealizować. Jak i co wysyłać przez USART, żeby sterować kierunkiem obrotów silników i serwomechanizmami. Będę bardzo wdzięczny za sugestie 🙂

Witaj na forum,

myśle, że można to zrobic na zasadzie wysyłania ramki danych i odbieranie ich w buforze.

1). Musisz sterować dwoma silnikami zatem potrzebna będzie informacja o kierunku każdego z nich + 2x informacja o wypełnieniu sygnału PWM.

2). serwomechanizmy będą potrzebować 4x informacji o wypełnieniu PWM

Zatem z poziomu komputera mozesz wysłać ciąg znaków :

Ramka: L100,R200,30, 65, 43, 65

L100-> 1 silnik kierunek lewo wypełnienie 100

R200-> 2 silnik kierunek prawo wypełnienie 200

30-> 1 serwo wypełnienie 30

65-> 2 serwo wypełnienie 65

43-> 3 serwo wypełnienie 43

65 -> 4 serwo wypełnienie 65

i potem ze strony mikrokontrolera tworzysz bufor w postaci np. tablicy i potem odwołujesz sie do niej.

poczytaj sobie artykuł o wyłuskaniu informacji z GPS nadającego w standarcie NMEA.

Dzięki za szybką odpowiedź 🙂

ok.. już wiem jak ma wyglądać transmisja danych pomiędzy PC a modułem BT. Teraz postaram się o tym poczytać, a w razie pojawiających się pytań liczę na dalszą pomoc 🙂

Jak na złość mam problem z Atmegą :/ np. program AVR Studio go "widzi".. ale już zaprogramować nie mogę :/ fuse bity nie były modyfikowane, programator i sterowniki są ok- drugą atmegę 16 w innym układzie da się bez problemu zaprogramować :/

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...