Witam.
Sprzęt:
-Atmega644P + kwarc 16mgh,
-Serwo TowerPro GS-5010, (na pinie PD5/OC1A)
-potencjometr A10k. (na pinie PA0/ADC0)
-środowisko Eclipse Luna,
Problem:
Za pomocą załączonego kodu, gdy steruje potencjometrem, ciężko ustawić je w zadanej pozycji. Albo szarpie i nie może się ustawić albo od razu przesuwa się do końca i szarpie. Pewnie coś źle zrobiłem w kodzie. Takie problemy mam zarówno na taktowaniu obecnym 16MHz jak i na fabrycznym 1MHz. Pewnie coś źle obliczyłem.
Może ktoś mądrzejszy ode mnie poradzi co tu jest nie tak?
Oto kod:
Oto filmy jak działa ten program. Gdy zatrzymuje serwo w danym położeniu nie może ono wypośrodkować położenia. Na pewno coś zmaściłem w kodzie, tylko właśnie nie wiem co.... :(
https://www.youtube.com/watch?v=QpwNJqae9dc&feature=youtu.be
https://www.youtube.com/watch?v=Px0jEcXOJtA
Sprzęt:
-Atmega644P + kwarc 16mgh,
-Serwo TowerPro GS-5010, (na pinie PD5/OC1A)
-potencjometr A10k. (na pinie PA0/ADC0)
-środowisko Eclipse Luna,
Problem:
Za pomocą załączonego kodu, gdy steruje potencjometrem, ciężko ustawić je w zadanej pozycji. Albo szarpie i nie może się ustawić albo od razu przesuwa się do końca i szarpie. Pewnie coś źle zrobiłem w kodzie. Takie problemy mam zarówno na taktowaniu obecnym 16MHz jak i na fabrycznym 1MHz. Pewnie coś źle obliczyłem.
Może ktoś mądrzejszy ode mnie poradzi co tu jest nie tak?
Oto kod:
Kod: C / C++
Oto filmy jak działa ten program. Gdy zatrzymuje serwo w danym położeniu nie może ono wypośrodkować położenia. Na pewno coś zmaściłem w kodzie, tylko właśnie nie wiem co.... :(
https://www.youtube.com/watch?v=QpwNJqae9dc&feature=youtu.be
https://www.youtube.com/watch?v=Px0jEcXOJtA