Проект Мегапират на самик!

ukkr

Слушай, Олег, я в печали. Пилил я свою гуйню и обнаружил такую странную вещь. Присылает мне МПХ своё состояние:
DataPacket{commandId=30, commandAlias=RC state, params=[3000 3000 1800 3000 1800 1800 1800 0 ]}
, DataPacket{commandId=31, commandAlias=Servo state, params=[1800 1800 1800 1800 1800 1800 1800 0 ]}

У меня к МПХ не подключены ни приёмник, ни сервы. Что это за странные числа МПХ выдаёт? Вроде ж как стандартными являются 1.0 ms - 2.0 ms с серединой 1.5 ms. А в чём мне тогда приходят эти данные? Что такое 3000 и 1800?

Syberian

дели пополам– получишь мкс. кстати, куда восьмой канал профукал? он не нулевой

ukkr
Syberian:

куда восьмой канал профукал? он не нулевой

А у меня приходят 0 и ЦРЦ совпадает…

Syberian

только что проверил, 8-й канал работает. Обновись.
и посмотри, в каком режиме такое, на трикоптере точно нету.

LeonVS
ukkr:

запитуете вортекса от ЛиПо через его стабилизатор, делайте это через регулятор с отсечкой.

Хее, то же наступал на сие грабли 😃 Теперь юзаю всегда с какой нить пищалкой, чтоб видеть когда ему уже плохеет 😃

Syberian

а я запитал от регулей и от ЮСБ в параллель и в ус не дую 😉
Обновил проектЪ. Сборка 73.
Работает APC220 и наземка в параллели.
Наземку тоже обновите (кто еще не подсел на яву)
Скорость ставить 57600, эфирную - в зависимости от потока, но лучше не менее 9600.

LeonVS
Syberian:

Скорость ставить 57600, эфирную

Олег, а есть смысл ставить 57 эфирную, если в реальности там 19?

Syberian

путаешь 😃 эфирная 19.2 вообще максимум, 57 - это обмена с ком-портом. Реальный трафик может быть разным.
Не у всех же АРС. А менять скорость платы - значит подвергаться перекомпиляции. Поэтому оставлю 57600.

LeonVS

Ну как, скилл на трикоптере повысил 😃?

Syberian

Леонид, потесть телеметрию плиз, не пойму, то ли АРС дохлый, то ли баг. “на землю” все валит, а обратно не проходит

LeonVS

Олег, у меня АРС то же сдох, открыл термоусадку а он там весь окислившийся…
Скажи где крутнуть в прошивке чтоб скорость 115 поставить?

Syberian

Найти config.c и позаменять

UBRR0L= 10 на 8
UBRR3L= 10 на 8

В базе выделить компонент ком-порта и поменять CBR57600 на CBR115200

LeonVS
Syberian:

UBRR0L= 10 на 8
UBRR3L= 10 на 8

Олег, а можешь прокомментировать что сие означает?
0 и 3 предпоследним знаком полагаю это номер сериал порта, а что означает 0x10 или 0x8?

Syberian

это делитель часиков. В 2 раза уменьшить.
0х10 это 16, 8 это 8

ukkr
Syberian:

только что проверил, 8-й канал работает. Обновись.
и посмотри, в каком режиме такое, на трикоптере точно нету.

Ну, трикоптер–дефолтный режим.
Обновился. Но трабл был у меня. Я по не понятной для меня сегодняшнего причине при обработке RC и Servo инфы от тебя не проставлял себе показания последнего канала. Т.е, вынимать – вынимал, ЦРЦ проверял. А вот в свою кухню уже не отмапливал. Теперь всё норм:

DataPacket{commandId=31, commandAlias=Servo state, params=[1800 1800 1800 1800 1800 1800 1800 3000 ]}
Syberian

Костя, у тебя телеметрия есть? можешь serial3 проверить?

LeonVS
Syberian:

это делитель часиков. В 2 раза уменьшить.

Хм… тобишь просто уменьшая делитель увеличивается скорость порта?
В общем не стал париться с прошивкой, перепрограмил модули, походу косяк такой же как у тебя, горизонт и позицию серв кажет, кнопки записи и чтения не активны…

ukkr
Syberian:

Костя, у тебя телеметрия есть? можешь serial3 проверить?

У меня где-то валяются 3 штуки АРС220е, но я скорее дедушкой стану, чем найду где они. Если найду-- погляжу.
А чё, прицепить к Serial3 переходничёк COM-USB низзя? Надо именно по воздуху поглядеть что за нафиг происходит?

Syberian
ukkr:

прицепить к Serial3 переходничёк COM-USB низзя?

кстати да, можно.
Ладно, Леонид уже проверил…

LeonVS:

косяк такой же как у тебя

Значит, дело - в волшебных пузырьках 😃 буду поршивку ковырять. Хотя, на вид все прилично.

Попробовал джойстик прикрутить. 4-осевой. X Y и газ читает из tjoyinfo, хатку и кнопки тоже, а руддер положили в dwRpos, который находится в tjoyinfoEx, который вообще не работает 😦 мну плякаль…
Джойстик Logitech Freedom 2.4

ukkr

Поздравляю. А в чём засада была?