В общем, ситуация такова. И OSD и радиотелеметрия подключаются к порту телеметрии полетного контролера. Полетный контроллер Pixhawk Mini имеет только один порт телеметрии. В принципе, для большинства OSD типа MinimOSD достаточно на контакт RX OSD-шки подать сигнал с TX контроллера. Т.е., телеметрию мы подключаем как обычно, а к OSD протягиваем только один проводок.
Но вот PRM-03 (а скорее всего и PRM-02 и PRM-01) не работают если не соединены и разъемы RX OSD-шки и TX контроллера. То ли OSD должна подать какой-то запрос на контролер, что бы получать ответы, то ли просто для инициализации… не знаю. Т.е. по сути мы должны полностью запараллелить OSD и радиотелеметрию… Но, увы, этот вариант не прокатит. Не будет работать ни OSD ни радиотелеметрия (выход TX OSD и выход TX радиотелеметрии мешают друг другу).
Я попробовал вариант, когда на RX OSD подается только сигнал с TX контроллера, а телеметрию подключил полностью и OSD начинает работать лишь тогда, когда инициализируется радиотелеметрия. Т.е. не просто включается, именно тогда, когда начинается обмен информацией (после коннекта из того же Mission Planer). Похоже подключение TX OSD и RX контролера нужны только для первичной инициализации.
Что делаем… Контакты RX OSD и RX радиотелеметрии подключаем к TX контроллера напрямую, а вот контакты TX OSD и радиотелеметрии подключаем к контакту RX контроллера черз диоды. И всё работает.
Comments
Надо же, интересная развязка на диодах. Возьму на заметку, спасибо!
Тут надо по осторожнее с такой развязкой. Если в развязке участвуют два устройства, которые постоянно посылают запросы, то там может, то же, белиберда получиться в ответах 😃 В общем, не везде прокатит.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4d96e6bc3df9550077754294":{"_id":"4d96e6bc3df9550077754294","hid":84867,"name":"Vlad-1357","nick":"Vlad-1357","avatar_id":null,"css":""},"5ac8dc1f3df95500776ff08d":{"_id":"5ac8dc1f3df95500776ff08d","hid":332616,"name":"Texnovik","nick":"Texnovik","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"5b0c67f69970730077117e8c","hid":23407,"title":"Первый дрон своими руками (Записки ламера). Как подружить OSD PRM-03 и радиотелеметрию ?","html":"<p>В общем, ситуация такова. И OSD и радиотелеметрия подключаются к порту телеметрии полетного контролера. Полетный контроллер Pixhawk Mini имеет только один порт телеметрии. В принципе, для большинства OSD типа MinimOSD достаточно на контакт RX OSD-шки подать сигнал с TX контроллера. Т.е., телеметрию мы подключаем как обычно, а к OSD протягиваем только один проводок.</p>\n<p>Но вот PRM-03 (а скорее всего и PRM-02 и PRM-01) не работают если не соединены и разъемы RX OSD-шки и TX контроллера. То ли OSD должна подать какой-то запрос на контролер, что бы получать ответы, то ли просто для инициализации… не знаю. Т.е. по сути мы должны полностью запараллелить OSD и радиотелеметрию… Но, увы, этот вариант не прокатит. Не будет работать ни OSD ни радиотелеметрия (выход TX OSD и выход TX радиотелеметрии мешают друг другу).</p>\n<p>Я попробовал вариант, когда на RX OSD подается только сигнал с TX контроллера, а телеметрию подключил полностью и OSD начинает работать лишь тогда, когда инициализируется радиотелеметрия. Т.е. не просто включается, именно тогда, когда начинается обмен информацией (после коннекта из того же Mission Planer). Похоже подключение TX OSD и RX контролера нужны только для первичной инициализации.</p>\n<p>Что делаем… Контакты RX OSD и RX радиотелеметрии подключаем к TX контроллера напрямую, а вот контакты TX OSD и радиотелеметрии подключаем к контакту RX контроллера черз диоды. И всё работает.</p>\n<!--cut-->\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member332616/media/5b0d008699707300774b7e0c\" target=\"_blank\" data-nd-media-id=\"5b0d008699707300774b7e0c\" data-nd-image-orig=\"https://rcopen.com/member332616/media/5b0d008699707300774b7e0c\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/5b0d008699707300774b7e0c_sm\" alt width=\"170\" height=\"150\"></a></p>\n","user":"5ac8dc1f3df95500776ff08d","ts":"2018-05-28T20:35:02.000Z","st":1,"cache":{"comment_count":2,"last_comment":"5b11239d997073007711d04c","last_comment_hid":2,"last_ts":"2018-06-01T10:44:45.000Z","last_user":"5ac8dc1f3df95500776ff08d"},"views":772,"bookmarks":0,"votes":0},"subscription":null},"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"}