Rx5808 pro diversity подключение

sheaivey/rx5808-pro-diversity

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

This project is a fork of rx5808-pro with support for diversity and much more.

Manufactured version of this project can be found at La Forge FPV

The code is also backward compatible with the original rx5808-pro schematic minus diversity, dip switch mode and TV_Out. For details on updating click here.

Table of Contents

The latest release can be found here. Latest Releases

  • User control — 3 Button navigation, up, down, select.
  • Manual Mode — Set channel manual
  • Search Mode — Search next channel based on RSSI
  • Band Scanner — Print spectrum of all 48 channels
  • Auto Save — Saves settings after a few seconds of inactivity.
  • Beeper — Acoustic feedback on important actions
  • RSSI Graph — Running history of RSSI readings.
  • Diversity — Receiver select and monitor.
  • Led Status — Power, button pressed, active antenna.
  • Race Band & L-Band — Total of 48 supported channels.
  • Backward Compatibility — Use this code with your existing setup.
  • OLED Display — Use a 128×64 OLED.
  • Setup Menu — Creating changing settings (RSSI Calibration).

Please watch the following video giving a detailed overview of the latest v2.0 release.

  1. Auto Scan — Scans all bands until a signal with good signal strength is found.
  2. Manual Mode — Will hold on a manually selected channel.
  3. Band Scanner — Scans all bands and presents them with a signal strength bar graph.
  4. Settings Menu — Saves last used channel and mode for next power cycle. This is also where you enter RSSI calibration mode.
    1. Calibrate RSSI — Calibrate the min and max RSSI values.

When powering on for the first time it is best to calibrate your RSSI modules. No two modules have the same RSSI min and max readings. To calibrate follow these steps below. You can repeat this process as many times as needed.

  1. Go to the settings menu and follow the calibrate RSSI steps on the screen.

If you are not looking to build your own hardware you can purchase manufactured versions from the following companies.

  1. La Forge FPV — VRX-PRO
  • Designed by Shea Ivey
  • All Current Hardware versions.
  1. Realacc — rx5808-pro-diversity
  • All current hardware versions.
  1. FuriousFPV — True-D
  • V2.0 and earlier

This project is centered around the RX5808 5.8GHz receiver module which can be found at a number of online stores. The original rx5808-pro schematic has been modified to incorporate the diversity setup. Additional LEDs have also been added to show the active receiver.

For more information on specific hardware implementations:

Рекомендуем:  Как заставить работать только дискретную видеокарту nvidia на ноутбуке

The firmware is constantly being improved please refer to the release history for more detailed information on improvements. Release History

Any contributions are welcome!

Please follow CONTRIBUTING.md for standard practices regarding this repo.

  • SPI driver based on fs_skyrf_58g-main.c Written by Simon Chambers
  • TVOUT by Myles Metzel
  • Scanner by Johann Hermen (der-Frickler.net)
  • Initial 2 Button version by Peter (pete1990)
  • Refactored and GUI reworked by Marko Hoepken
  • Universal version my Marko Hoepken
  • Diversity Receiver Board and GUI improvements by Shea Ivey
  • Adding Race Band by Shea Ivey
  • Separating Display concerns for TVOut and OLED by Shea Ivey
  • Adding Setup Menu by Shea Ivey
  • DIY Throughole board and documentation. by RCDaddy
  • Voltage monitoring by kabturek
  • v2.0 Firmware Overhaul by @Knifa

The code is distrubuted under the MIT license.

Источник

О модулях RX5808 для различных FPV приемных устройств — очки, мониторы (в частности, моего RX-LCD5802) и прочих устройств.

Сначала предыстория. Давным давно приобрел я монитор RX-LCD5802. Довольно быстро выяснилось, что один из его каналов (а именно, “А”) обладает довольно “дубовым” приемником RX5808. Я с этим долгое время мирился, потому что приемник в канале “B”, наоборот, оказался довольно чувствительным, и достоинства приемника в канале “В” компенсировали недостатки приемника в канале “А”. Так я и жил с ним все эти годы. Когда-то я даже думал победить эту ситуацию, для чего на Aliexpress были куплены 5 модулей приемников RX-5808. Но… Руки так и не дошли до разборок с “дубовым” приёмником. Да и оборудования, честно говоря, для пайки SMD компонентов у меня тогда не было. Паяльники советские незаземленные а-ля ПСН-40, фен строительный трехступенчатый (0-250-650 градусов), которым на второй ступени ничего не расплавить, а на третьей уже всё горит… Ну, в общем, много было отмазок почему я сразу с этим не разобрался. Но вот вдруг приперло мне сделать в этом мониторе оба канала чувствительными. Появилась паяльная станция, и я взялся за дело. Аккуратно спаял с платы дубовый модуль RX-5808 (назовем его условно “А1”), запаял на его место один из новых модулей (назовем его условно “А2”). Смыл флюс, проверил что все припаяно качественно, соплей и прочих коротышей нет. Включаю — и ничего 😦 . На экране в канале А просто белый шум 😦 . Что за фигня, думаю? Мерил напряжения на контактах модуля А2 и сравнивал с работающим образцом (оригинальный модуль в канале “B”). Все постоянные напряжения один-в-один совпадают. Достал осциллограф, начал смотреть — тоже все совпадает, но на выходе модуля B идет видеосигнал, а на видеовыходе модуля А2 — ничего подобного на видеосигнал 😦 . Какая-то импульсная хрень прет с амплитудой 2 вольта… И это при том, что стандартный видеосигнал на нагрузке 75 Ом должен иметь амплитуду 1 Вольт. Стоящие за модулями эмиттерные повторители видеосигнала на транзисторах W2A (SMD code) жутко грелись. Я даже выпаивал их и проверял — но не смотря на тяжелый температурный режим, транзисторы не сгорели. Не сразу, но понял, что на контакты CH1, CH2, CH3 модуля при переключении каналов кнопками на передней панели приходят цифровые импульсные последовательности. Стал думать… Поскольку старый модуль “А1” был обладает низкой чувствительностью и мне было не жалко его, сдул феном с него экран, и разобрался по даташиту на RTC6715, что контакты модуля CH1, CH2 и CH3 соединены с ногами микросхемы RTC6715 №4 (SPIDATA), №5 (SPILE) и №6 (SPICLK) соответственно. В даташите сказано, что контакты №4, №5 и №6 имеют двойное назначение, и выполняемые ими функции зависят от логического уровня на контакте №7 (SPI_SE).

Рекомендуем:  Как запустить майнинг на своем пк

Если на ноге микросхемы №7 (SPI_SE) висит логический 0 (0 вольт), то ноги №4, №5 и №6 (в комбинации с дополнительными ногами №48 и №8) образуют пятибитный программатор номера канала, и в даташите описана таблица с 24 фиксированными каналами. Задавая логические уровни 0 или 1 на этих ногах, можно заставить приемник работать на одном из 24-х предопределенных каналов.

Если на ноге микросхемы №7 (SPI_SE) висит логический 1 (3,3 вольт), то контакты №4, №5 и №6 начинают работать как SPI шина, позволяя ведущему хосту по SPI шине программировать внутренние регистры RTC6715, задавая любую произвольную частоту в рабочем диапазоне микросхемы.

У меня закрались нехорошие подозрения… Наличие импульсных последовательностей, поступающих с микроконтроллера MST703-LF моего монитора RX-LCD5802 на контакты CH1, CH2 и CH3 модуля RX5808, явно говорило мне, что используется шина SPI. Да и как еще тогда можно организовать количество каналов, больших 24, в различных FPV приемниках, очках, мониторах и пр.? Мой монитор RX-LCD5802 официально поддерживает 32 канала, а более современные образцы уже тянут 40 и более каналов. И все это на старых, ставшими уже классическими, модулях RX5808. Конечно, такое можно сделать только с помощью программирования регистров RX5808 по SPI шине!

Стало ясно, что надо сдувать экран с модуля А2 и смотреть, куда подтягивается нога №7 микросхемы — к логическому нулю, или к логической единице. Результат вы уже предугадываете — когда я спаял с модуля экран, моему взору предстал резистор номиналом 1 кОм, подтягивающий ногу №7 микросхемы к земле 😦 . Стало обидно — какого черта продавец с Aliexpress не предупредил меня о том, что продаваемые им модули RX5808 сделаны по классике под 24 фиксированных канала? Ругаюсь, спаиваю с платы модуля злосчастный резистор, включаю монитор — и счастью моему нет предела! Модуль А2 заработал. Вскрыл и снял злосчастный резистор во всех имеющихся модулях RX5808, чтобы больше не попадать на эту баго-фичу. На фото в мониторе впаян модуль А3. Это не потому, что он оказался лучшим среди прочих купленных модулей, а просто я экран лучше и чище всего припаял назад на нём. Причем, кажется что он более чувствителен, чем оригинальный модуль в канале B 😃 .

Источник

FPV диверсити приемник на 5.8ГГц с OLED дисплеем

Схему нашел на просторах интернета. Появилось желание сделать для пробы. Приемники RX5880 и OLED дисплей (обязательно с интерфейсом I2C) я заказал на Али. Ссылки приведу ниже.
Весь процесс изготовления платы полностью описывать не буду. В интернете полно и описания и видеороликов, и только затрону некоторые моменты.

Платы я развожу в программе Sprint Layout 6. Для изготовления шаблона, использую прозрачную пленку LOMOND LaserFILM. Прямо из программы Sprint Layout распечатываю плату на пленку. В настройках выбирается нужный слой, и обязательно ставятся галочки негатив и зеркально, контуры платы и перекрестие углов ставлю для удобства. По ним потом проще вырезать пленку.

Пример вывода платы на печать:

Шаблон распечатанный на пленке.

Далее подготавливаю плату, вырезаю чуть больше чем нужно. Зачищаю плату мелкой наждачкой, промываю и на мокрую плату наклеиваю пленочный фоторезист, и раскатываю резиновым валиком. Затем этот бутерброд вкладываю в толстую книгу, и оставляю часа на 3 что бы вода высохла. Фоторезист я использую ORDIYL ALPHA 350. УФ лампа на 9 ватт. Размещаю ее расстоянии 30 см от платы и засвечиваю 75 секунд.

Рекомендуем:  Как приблизить браузер на ноутбуке

Для уменьшения размеров, решил сделать основную плату с двусторонним расположением элементов (хотя есть вариант платы с односторонним расположением элементов). На одной стороне разместил СМД элементы, а на другой модуль RX5880. Вышло вполне компактно 38Х41мм. Второй модуль RX5880 я распаял на отдельной плате, и соединил платы между собой шлейфом, видео сигнал с платы А на плату Б (назовем их так) передается по экранированному проводу. Предполагается размещение плат по бокам корпуса видео маски. Где закрепить OLED дисплей еще не решил. Есть мысль закрепить внутри над дисплеем под углом.

После того как плата изготовлена, сверлим переходные отверстия, зашкуриваем и облуживаем.

Монтаж элементов я произвожу при помощи паяльной станции LUKEY 852D+. Кстати, очень часто приходилось читать споры о том, какое жало лучше для пайки СМД элементов, я использую жало HAKKO 900M-T-K.

Этим жалом я паяю элементы вплоть до размера 0402! Но это так к слову.

И так о монтаже. Если вы будете повторять этот вариант платы, то сперва нужно впаять перемычки в переходные отверстия, затем процессор и дальше как удобно. RX5880 припаивается последним. На моей плате, в основном используются СМД элементы размера 0805, 0603. Так же на плату я добавил буфер видео выхода, хотя наверное, это необязательно (просто в инете нашел интересную статью где автор добавил этот выходной каскад, я решил тоже попробовать). Еще у меня 5 вольтовый стабилизатор на отдельной плате. Светодиоды можно использовать как СМД так и выводные.

Вид готовой платы с обеих сторон.

После того как спаял платы, понял что стоило кое что сделать иначе в плане компоновки элементов. В частности развернуть разъем выхода на монитор на 90 градусов, и вывести в бок. В предлагаемом файле с платой я это исправил, также удалил светодиод статуса и его резистор. Он просто мигает. Хотя если кому-то захочется его оставить, сделать это будет просто, руководствуясь схемой. Да и использование PLS разъемов не самое лучшее решение.

Чуть не забыл, перед тем как припаивать модули RX5880, их необходимо перевести в режим SPI. Для этого необходимо аккуратно отпаять экран с модуля, для отпайки экрана я использовал оплетку, промазал ее флюсом, приложил к месту пайки и прогрел паяльником. Припой впитался в оплетку и экран без труда был снят. После этого, аккуратно выпаивается резистор, указанный на фото внизу:

И экран припаивается обратно.

Хочу обратить внимание на то, что после пайки необходимо при помощи мягкой кисти и чистого спирта замывать места пайки. И никаких ультразвуковых ванн, кварцы этого бояться.

Все! Плата спаяна и отмыта. Теперь я настоятельно рекомендую внимательно ее просмотреть на предмет соплей пайки (замыкание припоем на плате близко расположенных выводов, особенно микроконтроллер, резисторы перемычки), И на всякий случай прозвонить мультиметром цепи питания.

После того как вы убедились что все сделано без ошибок переходим к прошивке микроконтроллера. Это предполагает наличие у вас программатора, программы для прошивки и самого файла прошивки. Для этих целей я использую самодельный программатор USBasp и программу AVRDUDE_PROG.
При прошивке, не забываем правильно установить Fuse byte, фото прилагается.


Так как эта схема в своей основе собрана на Arduino. То можно конечно сперва записать бут загрузчик. Но так как это конечный вариант схемы, я просто зашил HEX файл, установил нужные фюз биты. И все!

Плата заработала сразу после включения. Чего и вам желаю!

Надеюсь, что статья получилась! Благодарю за проявленный интерес к моей статье!

Источник

Adblock
detector