В данный момент пытаюсь сотворить систему радиоуправления для игрушечного вертолета.
Вдаваться в подробности всей системы тут не буду.
Сейчас у меня возникла проблема - неадекватное поведение сервопривода подключенного к самодельному приемнику.
Сам сервопривод исправен! Это проверено на Turnigy 9X.
Для эксперимента я написал простенькую программу на тини2313. proverka_servo_1
Которая генерирует аппаратный ШИМ с частотой 50гц и длительностью импульса 1,5 мс
Подключил к ней кварц 16 мгц
Выставил фузы согласно приложенному скриншоту
Согласно написанной программе, при включении МК, качалка сервопривода должна занять среднее положение.
Неадекватность заключается в следующем:
Допустим, до включения МК, качалка находилась слева от середины.
При включении МК качалка занимает то положение, которое ей задает программа ( здесь это среднее положение ).
А вот если качалка, до включения, уже находилась в заданном положении или справа от него, то качалка поворачивается до упора направо и "пытается свернуть шею" шестеренкам...
я так и не смог понять в чем дело...
Мало того, я написал еще одну программу, которая генерирует аппаратный ШИМ с частотой 50гц и длительностью импульса 2 мс, но уже другим способом....
proverka_servo_2
Неадекватность сервопривода наблюдается и здесь то-же... теперь не знаю на что и подумать...
С частотой и длительностью импульсов я уже экспериментировал...
- Вложения
-
- фузы.gif
- (14.9 КБ) 714 скачиваний
-
- proverka_servo_2.asm
- (4.28 КБ) 566 скачиваний
-
- proverka_servo_1.asm
- (4.57 КБ) 550 скачиваний
-
- приемник.gif
- (21.51 КБ) 630 скачиваний


