Witam
Mam problem dotyczący sterowania serwomechanizmami za pomocą PWM przez ATMega8.
Pewnie wielu napisze "szukaj w google". No ok, poszukałem i udało mi się wysterować serwomechanizm
gdzie w pętli porusza się z jednego położenia do drugiego i z powrotem.
Sterowanie drugim tez nie powinno być problemem, ponieważ po prostu zapisuje dane do OCR1B.
Ale w jaki sposób wysterować 3 serwa? wiem, że można wykorzystywać PWM timera 2, ale w jaki sposób ustawia się go na 50Hz? Czy mógłby ktoś napisać prosty program, który mógłbym wykorzystać do wysterowanie 3 serwomechanizmów w sposób niezależny? Oraz jeżeli to możliwe komentarze w jakim zakresie zmieniać wyjścia aby to działało.
Znalazłem też taki program:
gdzie sterowane są programowo aż 12 serwa wykorzystując zewnętrzny oscylator 16MHz.
Czy mógłby ktoś w dowolny sposób napisać mi program sterowania do 3 serw dla zegara 1MHz. Czy to dla sprzętowego PWM czy dla programowego tak aby działało
Mam problem dotyczący sterowania serwomechanizmami za pomocą PWM przez ATMega8.
Pewnie wielu napisze "szukaj w google". No ok, poszukałem i udało mi się wysterować serwomechanizm
Kod: C / C++
gdzie w pętli porusza się z jednego położenia do drugiego i z powrotem.
Sterowanie drugim tez nie powinno być problemem, ponieważ po prostu zapisuje dane do OCR1B.
Ale w jaki sposób wysterować 3 serwa? wiem, że można wykorzystywać PWM timera 2, ale w jaki sposób ustawia się go na 50Hz? Czy mógłby ktoś napisać prosty program, który mógłbym wykorzystać do wysterowanie 3 serwomechanizmów w sposób niezależny? Oraz jeżeli to możliwe komentarze w jakim zakresie zmieniać wyjścia aby to działało.
Znalazłem też taki program:
Kod: C / C++
gdzie sterowane są programowo aż 12 serwa wykorzystując zewnętrzny oscylator 16MHz.
Czy mógłby ktoś w dowolny sposób napisać mi program sterowania do 3 serw dla zegara 1MHz. Czy to dla sprzętowego PWM czy dla programowego tak aby działało