Вчера после того как стал счастливым обладателем платки Crius AIO v1.0 изучил разделы этого контроллера про:
1 GPS так ничего и не понял подключил к сериал 2 как было у многих, сконфигурировал как надо, коннектиться к 1герцовому модулю EB-500 не хочет.
2 Про OSD понял что самым вкусным на сегодня является MobidroneOSD V2.0 rev8, который может брать инфу с мультивия и внешних входов АЦП.
3 самое главное из-за чего я начал копать как на моей бюджетной аппаратуре, проверенной в дальности на 1км в условиях города, как можно получить сигнал RSSI?
На форуме нашел одну темку: где взять RSSI на приемнике HK-TR6A?
почитав еще пару мест и найдя даташит на микросхемку трансивера А7105 я решил изучить немного этот вопрос и поделиться со всеми своими соображениями.
фото приемника и места куда надо подключиться для съема RSSI к обработчику.
Далее выдержки из даташита на микросхему рессивера говорящие о том что уровень RSSI можно прочитать просто из памяти рессивера по адресу 0x1D:
После этого я решил проверить все описанное выше на практике, по описанной в статье методике глушения сигнала в микроволновке 😃 я был удивлен но это работает 😃
Вот что у меня получилось снять с приемника и его ноги номер 1
Сигнала нет:
Сигнал с закрытой крышкой микроволновки, т.е. очень сильно подавленный:
Сигнал с приоткрытой крышкой микроволновки, т.е. чуток подавленый:
Далее в даташите я нашел график зависимости этого параметра от мощности входного сигнала. Судя по которому и используя формулу из даташита:
0.00469Вольт*ADC(8bit) получаем что цифра 170 это предел показаний т.е. 0,8вольта на практике получаем ноль показаний если мы видим график осциллографа без сигнала там вкакраз примерно 0.75-0.8 вольта после синхроимпульса.
Как модуль измеряет силу сигнала показано на этом рисунке
по методике измерения я понял лишь одно если у нас есть синхроимпульс длинной 0.6мс ждем спада отсчитываем 0.6мс и включаем преобразование полученный результат можно привести к нужному нам виду по таблице либо формуле с чем справится самый дешовый МК с АЦП на борту например PIC12f675.
По измеренным значениям уровню 100% в нормированной величине RSSI соответствует 0 Вольт на входе АЦП в момент съема показаний, а уровню 0% сигнала соответствует 0.5 Вольта, когда светодиод уже на приемнике глухо молчит.
Запитав схему от источника 3.3 вольта и взяв за референс точку питания получаем при 10 битном съеме диаппазон значений 0,0032/бит или для нашего максимума в 0.5 вольта, получаем 155 бит. составив таблицу пересчета для 155 отсчетов можно сделать виртуальную шкалу программным шимом на выходе любой удобной ножки для нашего контроллера. Никакие ОУ для этого варианта в теории не требуются поставив развязывающий резистор от 1 до 10 кОм, на ножку АЦП Так как ножка всегда является входящей и имеет высокий импеданс.
Табличку можно заведомо угрубить до 8 шагов сдвинув просто полученный результат на 3 бита вправо, тем самым упростив преобразование в напряжение.
На выходе МК можно сформировать любое удобное нам напряжение для вывода этой информации на OSD.
Программа схема и прошивка появятся ближе к 1 февраля, когда соберу саму OSD.
Схемка накидал в пэйнте )))
при написании статьи использованы фотографии приемника от пользователей “LDmitriy” “Djon bogd”
у меня тоже такая аппа и OSD жду с нетерпением реализации.
как сваяю 100% программа будет открытая в hex виде для заливки, плюс печатка.
Вопрос к интересующимся к какому выходному напряжению подвести табличку вот тут вопрос как бы заранее.
к примеру:
0 0.5 1 1.5 2 2.5 3 3.3
0 0.25 0.5 0.75 1 1.25 1.5 1.75
либо к 10 палочкам привязать, вопрос к тому как это можно подпилить к самой OSD шке.
А если вывод с приемника усилить LM358 в штатной схеме с Ку=2-3 тем самым задав максимальное значение выходного RSSI сигнала на 5 вольт, подав который на мутидронОСД получим тем самым 10 палочек 😃 а принимая во внимание что ряд значений практически линеен то и остальные значения будут в пределах допустимого.
А если вывод с приемника усилить LM358 в штатной схеме с Ку=2-3 тем самым задав максимальное значение выходного RSSI сигнала на 5 вольт, подав который на мутидронОСД получим тем самым 10 палочек 😃 а принимая во внимание что ряд значений практически линеен то и остальные значения будут в пределах допустимого.
Усиливать весь сигнал в корне неправильно Если у вас работает эта система то флаг так сказать в руки.
Если собирать только на ОУ то вылезает пара вопросов
100% прием это когда плашка RSSI находится в нуле, т.е. допустим взяв интеграл от сигнала по периоду 1 посылки получим например нормированное значение 0.4
при нуле % RSSI значение будет 0.5 т.е. обратная зависимость, да скажите вы классно ведь просто подаём на инвертирующий усилок и задаем смещение отрезая лишнее, но тут вопрос в другом, когда сигнала ваапще нету мы на ножке получаем нормированные 0.2, что якобы лучше в 2 раза чем 100%, отсюда я считаю, что схема на ОУ может быть работает но только в каких либо исключительных случаях. при сглаживании фильтрами болтанки с периодом 0.6мс это примерно 1.5-2кгц получим приличную задержку.
Поэтому правильнее всего делать также как происходит измерение внутри самого чипа. В идеале вклиниться в шину рессивер-мк но не зная протокола это опасно.
вы рассматриваете идеальный случай с полным рабочим диапазоном, выходит этакий сферический конь в вакууме 😃 а если подойти в вопросу чисто практически с китайским минимализмом.
По части операционика, ни кто не будет летать с RSSI менее 40% а это уже более 0.5 вольта, плюс уровень сигнала не скачет на порядок в течении долей секунды, да и оператору этого не надо, не успеет он среагировавать (даже GPS данные для мозга достаточно выдавать с частотой в 5Гц) если изменения сигнала отлеживаються раз в секунду этого практически выше крыши, так что по выходу RSSI приемника вполне можно шунтануть емкостью в 0.1-0.01 мкф., а если подумать и операционика туда многовато можно чисто на одном транзисторе повторитель сделать. Это если лень в скетче ковыряться.
А так в дроне есть и калибровка rssi и возможность задать первичные значения уровня rssi
//Default values - if eeprom is empty these data will be loaded
uint8_t minRSSI = 0;
uint16_t maxRSSI = 280;
Обновление добавил схемку будущего простого девайса, стоимость для москвы выйдет примерно 40рублей не учитывая проезд до офиса “тритона”
Добрый день! Как дела с прошивкой? Очень интересная схема!
Мммм… А на ATTiny такое собрать реально? Много ли придётся менять? А то пика нету, да и что-то почитал инет по программаторам - не впечатлился.
Мммм… А на ATTiny такое собрать реально? Много ли придётся менять? А то пика нету, да и что-то почитал инет по программаторам - не впечатлился.
собрать реально на чём угодно у чего есть встроенный ацп. Теорию я дал в полном объеме, дерзайте. Прошивка будет в записи номер 3 примерно 1 марта.
Передумали прошивку делать?
Передумали прошивку делать?
да почему передумал… время надо на это а с коптерством чето пока заглох деньги надо на батарейки нормальные найти…
Я думаю сделаю так если тут в дневнике будет хотябы 10 человек страждущих ответом поставивших “я жду” то я соберусь и напишу прошивочку.
Добрый день!
Очень ждём прошивку!
На LM - очень не стабильны показания!
постараюсь в течении след недели восстановить справедливость ))) посмотрел хоббикинговцы еще толкают свою аппу… значит трансмиттеры живы
Спасибо! Ждём!
Спасибо
Очень хочу RSSI
все, проект заглох???
Здравствуйте!
А для Futaba R2008SB выход RSSI не кто не делал?
Микросхемы- приемника вроде почти везде одни и те же.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"472b4ae33df9550077780240":{"_id":"472b4ae33df9550077780240","hid":28920,"name":"photocanon","nick":"photocanon","avatar_id":null,"css":""},"497ec4283df9550077772a70":{"_id":"497ec4283df9550077772a70","hid":43414,"name":"gorbln","nick":"gorbln","avatar_id":null,"css":""},"4ce2b4963df9550077759da3":{"_id":"4ce2b4963df9550077759da3","hid":75008,"name":"targetorsk","nick":"targetorsk","avatar_id":null,"css":""},"4f4b45583df9550077747959":{"_id":"4f4b45583df9550077747959","hid":115007,"name":"Serg1972","nick":"Serg1972","avatar_id":null,"css":""},"504272003df9550077740577":{"_id":"504272003df9550077740577","hid":124788,"name":"vavilon09","nick":"vavilon09","avatar_id":null,"css":""},"563255fd3df9550077717eaa":{"_id":"563255fd3df9550077717eaa","hid":238732,"name":"sapa317","nick":"sapa317","avatar_id":null,"css":""},"5dfbb41d3df95500776f6b8b":{"_id":"5dfbb41d3df95500776f6b8b","hid":350403,"name":"Alexandr1501","nick":"Alexandr1501","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":"50e85494997073007710a4f7","hid":15968,"title":"RSSI для приемника Hobby King HK-TR6A v2 2.4GHz","html":"<p>Вчера после того как стал счастливым обладателем платки Crius AIO v1.0 изучил разделы этого контроллера про:<br>\n1 GPS так ничего и не понял подключил к сериал 2 как было у многих, сконфигурировал как надо, коннектиться к 1герцовому модулю EB-500 не хочет.<br>\n2 Про OSD понял что самым вкусным на сегодня является MobidroneOSD V2.0 rev8, который может брать инфу с мультивия и внешних входов АЦП.<br>\n3 самое главное из-за чего я начал копать как на моей бюджетной аппаратуре, проверенной в дальности на 1км в условиях города, как можно получить сигнал RSSI?</p>\n<p>На форуме нашел одну темку: <a href=\"https://rcopen.com/forum/f90/topic277765/41\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/forum/f90/topic277765/41\">где взять RSSI на приемнике HK-TR6A?</a><br>\nпочитав еще пару мест и найдя даташит на микросхемку трансивера А7105 я решил изучить немного этот вопрос и поделиться со всеми своими соображениями.</p>\n<!--cut-->\n<p>фото приемника и места куда надо подключиться для съема RSSI к обработчику.<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e849209970730077f0f9d4\" target=\"_blank\" data-nd-media-id=\"50e849209970730077f0f9d4\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e849209970730077f0f9d4\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e849209970730077f0f9d4_sm\" alt width=\"170\" height=\"150\"></a><br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e849159970730077f0f404\" target=\"_blank\" data-nd-media-id=\"50e849159970730077f0f404\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e849159970730077f0f404\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e849159970730077f0f404_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Далее выдержки из даташита на микросхему рессивера говорящие о том что уровень RSSI можно прочитать просто из памяти рессивера по адресу 0x1D:<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e849269970730077f0ffbf\" target=\"_blank\" data-nd-media-id=\"50e849269970730077f0ffbf\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e849269970730077f0ffbf\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e849269970730077f0ffbf_sm\" alt width=\"170\" height=\"150\"></a><br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e849309970730077f105db\" target=\"_blank\" data-nd-media-id=\"50e849309970730077f105db\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e849309970730077f105db\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e849309970730077f105db_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>После этого я решил проверить все описанное выше на практике, по описанной в статье методике глушения сигнала в микроволновке <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span> я был удивлен но это работает <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span><br>\nВот что у меня получилось снять с приемника и его ноги номер 1</p>\n<p>Сигнала нет:<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e8493e9970730077f10bd8\" target=\"_blank\" data-nd-media-id=\"50e8493e9970730077f10bd8\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e8493e9970730077f10bd8\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e8493e9970730077f10bd8_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Сигнал с закрытой крышкой микроволновки, т.е. очень сильно подавленный:<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e849479970730077f111b9\" target=\"_blank\" data-nd-media-id=\"50e849479970730077f111b9\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e849479970730077f111b9\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e849479970730077f111b9_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Сигнал с приоткрытой крышкой микроволновки, т.е. чуток подавленый:<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e8494c9970730077f117e4\" target=\"_blank\" data-nd-media-id=\"50e8494c9970730077f117e4\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e8494c9970730077f117e4\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e8494c9970730077f117e4_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Далее в даташите я нашел график зависимости этого параметра от мощности входного сигнала. Судя по которому и используя формулу из даташита:<br>\n0.00469Вольт*ADC(8bit) получаем что цифра 170 это предел показаний т.е. 0,8вольта на практике получаем ноль показаний если мы видим график осциллографа без сигнала там вкакраз примерно 0.75-0.8 вольта после синхроимпульса.<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e849589970730077f11def\" target=\"_blank\" data-nd-media-id=\"50e849589970730077f11def\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e849589970730077f11def\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e849589970730077f11def_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Как модуль измеряет силу сигнала показано на этом рисунке<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50e8495e9970730077f123ac\" target=\"_blank\" data-nd-media-id=\"50e8495e9970730077f123ac\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50e8495e9970730077f123ac\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50e8495e9970730077f123ac_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>по методике измерения я понял лишь одно если у нас есть синхроимпульс длинной 0.6мс ждем спада отсчитываем 0.6мс и включаем преобразование полученный результат можно привести к нужному нам виду по таблице либо формуле с чем справится самый дешовый МК с АЦП на борту например PIC12f675.<br>\nПо измеренным значениям уровню 100% в нормированной величине RSSI соответствует 0 Вольт на входе АЦП в момент съема показаний, а уровню 0% сигнала соответствует 0.5 Вольта, когда светодиод уже на приемнике глухо молчит.</p>\n<p>Запитав схему от источника 3.3 вольта и взяв за референс точку питания получаем при 10 битном съеме диаппазон значений 0,0032/бит или для нашего максимума в 0.5 вольта, получаем 155 бит. составив таблицу пересчета для 155 отсчетов можно сделать виртуальную шкалу программным шимом на выходе любой удобной ножки для нашего контроллера. Никакие ОУ для этого варианта в теории не требуются поставив развязывающий резистор от 1 до 10 кОм, на ножку АЦП Так как ножка всегда является входящей и имеет высокий импеданс.</p>\n<p>Табличку можно заведомо угрубить до 8 шагов сдвинув просто полученный результат на 3 бита вправо, тем самым упростив преобразование в напряжение.<br>\nНа выходе МК можно сформировать любое удобное нам напряжение для вывода этой информации на OSD.</p>\n<p>Программа схема и прошивка появятся ближе к 1 февраля, когда соберу саму OSD.</p>\n<p>Схемка накидал в пэйнте )))<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member28920/media/50f048b19970730077f14c95\" target=\"_blank\" data-nd-media-id=\"50f048b19970730077f14c95\" data-nd-image-orig=\"https://rcopen.com/member28920/media/50f048b19970730077f14c95\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/50f048b19970730077f14c95_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>при написании статьи использованы фотографии приемника от пользователей “LDmitriy” “Djon bogd”</p>\n","user":"472b4ae33df9550077780240","ts":"2013-01-05T16:28:04.000Z","st":1,"cache":{"comment_count":18,"last_comment":"5e7f93b9997073007714a5c7","last_comment_hid":18,"last_ts":"2020-03-28T18:13:13.000Z","last_user":"5dfbb41d3df95500776f6b8b"},"views":3930,"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"}