получение данных с приемника управления модели

Vладимир
Offline
Зарегистрирован: 27.01.2015

Всем привет. народ подскажите как получить данные идущие от приемника к серве ,в радио управляемой модели .

задача считывать эти данные , немного их изменять , и отправлять на серву.

библиотеки на управление сервой есть примеров тоже куча , а вот на чтение данных чтото мне не поподались , может библиотека есть какая ?

---------

сори если баян . 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

задача считывать эти данные , немного их изменять , и отправлять на серву.
в чём будут заключаться изменения ?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Аппаратный вирус? :)
Логический анализатор. Снимать данные и анализировать.

Vладимир
Offline
Зарегистрирован: 27.01.2015

например микшер , указатель поворотов, плавное перемещение для команды поданой с выключателя

подключение имеющейся апаратуры в качестве джойстика к компу

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Читать и исследовать там особенно нечего.....
Примерно ясно: 1000 -1500 -2000. ( хотя обычно крайние значения немного меньше, иногда 1200 и 1800)

И тут встречный вопрос: давно устанавливал " ведро" от Тини13, 45,85... и так далее, работало....
В связи с периодическими апдейтами ИДЕ куда-то всё это пропало, хотя в boards.txt тини присутствует.
А сейчас не компилится.

Как раз надо простейшее сделать- с этого сигнала  больше 1500 - ОН-ОФФ чего-то.....
Не на 328, из-за габарита. Тупо вход канала- выход на ключ. А лучше два....

http://jreise.de/RCUSB/RC-Schalter.html

http://brainwagon.org/2014/06/14/making-a-simple-rc-switch/

http://mujweb.cz/vladimir__p/RCswitch.html

Vладимир
Offline
Зарегистрирован: 27.01.2015

ща по ссылкам пошарю.

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

вам надо измерить длительность импульса управления сервой ( HIGH ) - длительность импульса это угол поворота сервы
- применить это значение , например для включения поворотников и др.
- изменить это значение и передать на серву ( а зачем его изменять ? )

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Предположим ему надо вмешаться в существующую систему.
С целью подправить-изменить-оттриммировать.... И нет другого способа.

Ну а  " библиотека" называется:

unsigned int  sh1_time = pulseIn  (inputPin, HIGH, 50);

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

С целью подправить-изменить-оттриммировать.... 

это же с пульта можно сделать-оттриммировать..... нуууу,если ТС-у это надо, то ДА....

Vладимир
Offline
Зарегистрирован: 27.01.2015

первая мысль была заводить сигнал на внешнее прерывание по переходу с 0>1 

в нем в глобальную переменную писать текущее значение милсек 

а в прерывании  по переходу 1>0  из этой переменной вычитанием получать длительность импульса

Vладимир
Offline
Зарегистрирован: 27.01.2015

SU-27-16 пишет:

вам надо измерить длительность импульса управления сервой ( HIGH ) - длительность импульса это угол поворота сервы
- применить это значение , например для включения поворотников и др.
- изменить это значение и передать на серву ( а зачем его изменять ? )

изменение текущего значения это режим микшера нескольких каналов в один