Проект Мегапират на самик!
дели пополам– получишь мкс. кстати, куда восьмой канал профукал? он не нулевой
куда восьмой канал профукал? он не нулевой
А у меня приходят 0 и ЦРЦ совпадает…
только что проверил, 8-й канал работает. Обновись.
и посмотри, в каком режиме такое, на трикоптере точно нету.
запитуете вортекса от ЛиПо через его стабилизатор, делайте это через регулятор с отсечкой.
Хее, то же наступал на сие грабли 😃 Теперь юзаю всегда с какой нить пищалкой, чтоб видеть когда ему уже плохеет 😃
а я запитал от регулей и от ЮСБ в параллель и в ус не дую 😉
Обновил проектЪ. Сборка 73.
Работает APC220 и наземка в параллели.
Наземку тоже обновите (кто еще не подсел на яву)
Скорость ставить 57600, эфирную - в зависимости от потока, но лучше не менее 9600.
Скорость ставить 57600, эфирную
Олег, а есть смысл ставить 57 эфирную, если в реальности там 19?
путаешь 😃 эфирная 19.2 вообще максимум, 57 - это обмена с ком-портом. Реальный трафик может быть разным.
Не у всех же АРС. А менять скорость платы - значит подвергаться перекомпиляции. Поэтому оставлю 57600.
Ну как, скилл на трикоптере повысил 😃?
Леонид, потесть телеметрию плиз, не пойму, то ли АРС дохлый, то ли баг. “на землю” все валит, а обратно не проходит
Олег, у меня АРС то же сдох, открыл термоусадку а он там весь окислившийся…
Скажи где крутнуть в прошивке чтоб скорость 115 поставить?
Найти config.c и позаменять
UBRR0L= 10 на 8
UBRR3L= 10 на 8
В базе выделить компонент ком-порта и поменять CBR57600 на CBR115200
UBRR0L= 10 на 8
UBRR3L= 10 на 8
Олег, а можешь прокомментировать что сие означает?
0 и 3 предпоследним знаком полагаю это номер сериал порта, а что означает 0x10 или 0x8?
это делитель часиков. В 2 раза уменьшить.
0х10 это 16, 8 это 8
только что проверил, 8-й канал работает. Обновись.
и посмотри, в каком режиме такое, на трикоптере точно нету.
Ну, трикоптер–дефолтный режим.
Обновился. Но трабл был у меня. Я по не понятной для меня сегодняшнего причине при обработке RC и Servo инфы от тебя не проставлял себе показания последнего канала. Т.е, вынимать – вынимал, ЦРЦ проверял. А вот в свою кухню уже не отмапливал. Теперь всё норм:
DataPacket{commandId=31, commandAlias=Servo state, params=[1800 1800 1800 1800 1800 1800 1800 3000 ]}
Костя, у тебя телеметрия есть? можешь serial3 проверить?
это делитель часиков. В 2 раза уменьшить.
Хм… тобишь просто уменьшая делитель увеличивается скорость порта?
В общем не стал париться с прошивкой, перепрограмил модули, походу косяк такой же как у тебя, горизонт и позицию серв кажет, кнопки записи и чтения не активны…
Костя, у тебя телеметрия есть? можешь serial3 проверить?
У меня где-то валяются 3 штуки АРС220е, но я скорее дедушкой стану, чем найду где они. Если найду-- погляжу.
А чё, прицепить к Serial3 переходничёк COM-USB низзя? Надо именно по воздуху поглядеть что за нафиг происходит?
прицепить к Serial3 переходничёк COM-USB низзя?
кстати да, можно.
Ладно, Леонид уже проверил…
косяк такой же как у тебя
Значит, дело - в волшебных пузырьках 😃 буду поршивку ковырять. Хотя, на вид все прилично.
Попробовал джойстик прикрутить. 4-осевой. X Y и газ читает из tjoyinfo, хатку и кнопки тоже, а руддер положили в dwRpos, который находится в tjoyinfoEx, который вообще не работает 😦 мну плякаль…
Джойстик Logitech Freedom 2.4
===
урааа!!! GCS заработало через APC!1111
1.0.81
Поздравляю. А в чём засада была?
Олег, вот я из твоего кода дернул
yaw=-atan2f(2*q1*q2+2*q0*q3,2*q0*q0+2*q1*q1-1);
pitch=asin(2 * q1 * q3 - 2 * q0 * q2); // theta
roll=atan2f(2 * q2 * q3 + 2 * q0 * q1, 2 * q0 * q0 + 2 * q3 * q3 - 1); // phi
roll_sensor = 572.9577951*roll;
pitch_sensor = 572.9577951*pitch;
yaw_sensor = 572.9577951* yaw;
if (yaw_sensor < 0)
yaw_sensor += 3600;
А что, ты вообще никак не учитываешь кульбиты и глючность этих переходов к углам эйлера, когда pitch близко к 90?
Ты вообще пробовал смотреть, что roll и yaw у тебя делают в окрестности pitch=90???