Вопрос по сигналам PWM для сервомашинок (Ардуино, библиотека Servo)
- Войдите на сайт для отправки комментариев
Подключаем при помощи библиотеки Servo несколько сервомашинок.
Вопрос: как ориентированы относительно друг друга управляющие импульсы разных сервомашинок по времени? Видятся следующие варианты:
1. Они сдвинуты по времени.
2. Одновременно нарастают, а спадают в разное время.
3. Или, наоборот - в разное время спадают, а нарастают вразнобой.
4. Или, вообще это происходит в некоем хаотическом режиме.
Для чего мне это надо знать.
Я сделал код для чтения нескольких каналов PWM с приёмника RC: http://arduino.ru/forum/programmirovanie/chtenie-neskolkikh-kanalov-pwm-ot-priemnika-rc
Всё работает без проблем... но именно с приёмником RC. Когда же я попытался считать несколько сигналов с автопилота (собран на AVR) , то потерпел неудачу. В принципе, и с него читает, но с постоянными сбоями и ошибками. Это и навело на мысль, что импульсы с автопилота попросту перекрывают друг друга. И считать их кодом для приёмника (где все сигналы сдвинуты) не получится. Задачка решается при помощи последовательного опроса пинов. Недостаток очевиден - при 5 каналах быстродействие падает в 5 раз.
А вот если бы оказалось, что импульсы нарастают или спадают все одновременно, тогда можно было бы и побороться за быстродействие.
Картиночки с разными вариантами прилагаются.
Не приклеились картиночки. Вот ссылки на них:
https://yadi.sk/i/eeFgoe-13GGW4v
https://yadi.sk/i/rVgXZh5y3GGW9T
https://yadi.sk/i/MZvZljuy3GGWAM