Вопрос по сигналам PWM для сервомашинок (Ардуино, библиотека Servo)

Илья МГУ
Offline
Зарегистрирован: 18.03.2014

Подключаем при помощи библиотеки Servo несколько сервомашинок.

Вопрос: как ориентированы относительно друг друга управляющие импульсы разных сервомашинок по времени? Видятся следующие варианты:

 1. Они сдвинуты по времени.

2. Одновременно нарастают, а спадают в разное время.

3. Или, наоборот - в разное время спадают, а нарастают вразнобой.

4. Или, вообще это происходит в некоем хаотическом режиме.

 

Для чего мне это надо знать.

Я сделал код для чтения нескольких каналов PWM с приёмника RC:  http://arduino.ru/forum/programmirovanie/chtenie-neskolkikh-kanalov-pwm-ot-priemnika-rc

  Всё работает без проблем... но именно с приёмником RC. Когда же я попытался считать несколько сигналов с автопилота (собран на AVR) , то потерпел неудачу. В принципе, и с него читает, но с постоянными сбоями и ошибками. Это  и навело на мысль, что импульсы с автопилота попросту перекрывают друг друга. И считать их кодом для приёмника (где все сигналы сдвинуты) не получится. Задачка решается при помощи последовательного опроса пинов. Недостаток очевиден - при 5 каналах быстродействие падает в 5 раз.

А вот если бы оказалось, что импульсы нарастают или спадают все одновременно, тогда можно было бы и побороться за быстродействие.

Картиночки с разными вариантами прилагаются.

Илья МГУ
Offline
Зарегистрирован: 18.03.2014

Не приклеились картиночки. Вот ссылки на них:

https://yadi.sk/i/eeFgoe-13GGW4v

https://yadi.sk/i/rVgXZh5y3GGW9T

https://yadi.sk/i/MZvZljuy3GGWAM