Еще одна попытка управления джойстиком, или USB -> PPM конвертор с преферансом и гейшами.
Не только. Нужен блок, где помимо нескольких входов для кнопок, будет ещё и значение по умолчанию, которое будет на выходе из блока если ни одна из подключенных кнопок не нажата.
Ну да, это я и называю многоканальный холд.
В процессе работы с разными джойстиками обнаружилась крайне неприятная ситуация с USB 1.1 джойстиками. Не со всеми, а только с “многокнопочными”, типа X45 или CH. В USB 1.1 HID размер пакета 8 байт. И если отчет о состоянии джойстика больше - данные делятся на несколько частей. Но прикол в том, что узнать сколько частей и какая эта часть от общего репорта невозможно, надо парсить заголовок в прошивке платы, а этого делать совсем не хотелось, потому что там не совсем тривиально. С USB 2.0 такого нет, там 64 байта, что хватит для любого современного джойстика.
Вобщем пока думаю.
Что то давно новостей нет…
Все пропали куда-то, никто репорты не шлет … а так на выходных выложу большой апдейт для разных джойстиков.
Ну я то, как минимум, всегда тут… 😃
А можно выложить процесс загрузки прошивки через внешний FTDI, со схемой коннекта, или можно как то использовать встроенный?
А то первую часть инструкции выполнил, купил плату и джойстик:).
Я пока наблюдаю 😃
Очень нужная и интересная задумка, но всетаки отсутствие прямой работы с потенциометрами это плохо…
В выходные допелю репорт Кобры и если получится Microsoft SideWinder Force Feedback 2, работа как то прижала )))
А можно выложить процесс загрузки прошивки через внешний FTDI, со схемой коннекта,
Или кто нить на ссыль расщедрится?
Или кто нить на ссыль расщедрится?
83-й пост посмотрите, там всё есть.
Я теперь заливалю основную прошивку в плату через встроенный прошивальщик. Пришлось этим заняться когда плата зависла намертво, через FTDY не получалось. Но модели потом заливаю только через FTDY…
Спасибо!
При подключение через FTDI выдаёт это
Отбой, ложная тревога, забыл про перемычки😇.
А ком порт точно тот выбран? У меня окно другое, но регулярно рвётся связь, и при попытке коннекта тоже похожая ошибка идёт. Помогает “передёргивание” разъёма ЮСБ, причём на системнике…
Отбой, ложная тревога, забыл про перемычки.
Плата прошилась и опять нихт коннект.
Пока такой апдейт - сижу борюсь с джойстиками старыми. Х45 заработал, а еще один особо вредный на 1.1 никак. Ну и жду репортов от Евгения, чтоб подтвердить работу навороченных джойстиков типа Кобры. Как только получу - выложу большой апдейт. Поправлены некоторые блоки, сделана в прошивке возможность видеть каналы. Может успею встроенный дебагер блоков закончить - тогда он тоже войдет.
Почему не удаётся запустить кнопки, т.е. нет реакции не в гуи и в реальном подключение, оси работают, а кнопки нет?
Что пропустил или сделал не так?
Тысяча в выходном блоке верная, там показывается уже PWM сигнал, который в общем случае 1000-2000. Кнопки загораются, если нажать? В блоке джойстика надпись напротив кнопки должна быть красной и болдом.
Кнопки при нажатие загораются, надписи краснеют.
Что такое “болдом”?
По ходу ещё один со “сдвигом” на 4 образовался… 😃
Попробуйте задать кнопки со сдвигом на 4 вниз. А именно: если нужно задействовать первую кнопку, то линкуйте к пятой. У меня работает только так… Причём нужно, для задействования последних кнопок, принудительно в свойствах джойстика увеличить их число на 8 (у меня меньше не прибавляет). Загораться будет первая, а отклик в блоках, залинкованных к пятой будет… 😃😃
Оно, конечно - не факт, но вдруг поможет…
Тысяча в выходном блоке верная, там показывается уже PWM сигнал, который в общем случае 1000-2000. Кнопки загораются, если нажать? В блоке джойстика надпись напротив кнопки должна быть красной и болдом.
Ок, значит джойстик ситывается, тогда вопрос два - после того, как схема собрана (со всеми изменениями) был сделан аплоад программы в плату (не прошивки, а программы) ?
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"42d4cd293df9550077790176":{"_id":"42d4cd293df9550077790176","hid":8163,"name":"Tahorg","nick":"Tahorg","avatar_id":null,"css":""},"44fa92db3df955007778942b":{"_id":"44fa92db3df955007778942b","hid":16545,"name":"Archer_snp","nick":"Archer_snp","avatar_id":null,"css":""},"4d127d093df95500777586b2":{"_id":"4d127d093df95500777586b2","hid":76817,"name":"Arsen_A","nick":"Arsen_A","avatar_id":null,"css":""},"4d7a0a1a3df9550077754f83":{"_id":"4d7a0a1a3df9550077754f83","hid":83043,"name":"Basil","nick":"Basil","avatar_id":null,"css":""},"4eb56c083df955007774c6c0":{"_id":"4eb56c083df955007774c6c0","hid":104468,"name":"ZayFly","nick":"ZayFly","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb5186","hid":90,"title":"Полёты по камере, телеметрия","parent":"61c9a54c3df9550077bb50fc","description":"Бортовые видеокамеры, передатчики видео, видеоочки, обсуждение полётов по камере.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":3154,"post_count":433372,"last_post":"691cf63feede43b1c4f9900b","last_topic":"635e349add64ea9bf5338593","last_topic_hid":571586,"last_topic_title":"Выбор цифровой FPV","last_ts":"2025-11-18T22:42:07.190Z","last_user":"5469d13d3df9550077723996"}},"topic":{"_id":"52090ac93df955007717c1b3","hid":331851,"title":"Еще одна попытка управления джойстиком, или USB -> PPM конвертор с преферансом и гейшами.","views_count":24837,"last_post_counter":288,"cache":{"post_count":285,"first_post":"52090ac93df955007717c65d","first_ts":"2013-08-12T16:18:17.000Z","first_user":"42d4cd293df9550077790176","last_post":"5803804d3df955007717c8a0","last_post_hid":288,"last_ts":"2016-10-16T13:27:41.000Z","last_user":"4d127d093df95500777586b2"},"st":1,"section":"61c9a54c3df9550077bb5186"},"subscription":null,"pagination":{"total":285,"per_page":25,"chunk_offset":145},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}