YuryD 0 11 ноября, 2017 Опубликовано 11 ноября, 2017 · Жалоба С проблемой я частично разобрался. Я неправильно вёл передачу. Запись данных в FIFO я делаю Burst-ом, и я забыл, что надо в старшем бите адреса FIFO ставить для записи 1. Теперь проблема другая - дальность. Дальность у меня аж 10 метров. При большем разнесении начинаются ошибки CRC. Тут я подозреваю, что дело в управлении выводами приема-передачи. На мой Кит схемы я не нашёл и я не знаю точно как надо управлять GPIO0-2. В разных исходниках конечно же разное управление, т.к. разные схемы. Надо, наверное, просто взять и прозвонить мой Кит. Видно, что GPIO2 идет только на SI4432, а вот GPIO0 и 1 заходят ещё на 6-тиногую микросхемку (думаю, switch). Собственно, вопрос: как лучше управлять направлением? Я видел два подхода: 1. Выводы назначаются как TX и RX State, т.е. управляются автоматически при входе и выходе в/из соответствующего режима. 2. Выводы назначаются как Direct Digital Output и в ПО вручную переключают их в нужной полярности с созданием задержек перед переключением при выходе из режима передачи. На первый взгляд удобней 1-й подход (автоматом), но не будет ли подводных камней, связанных с тем, что какой-нибудь последний бит посылки не успеет передаться? Т.е. является ли прерывание о завершении передачи гарантией, что уже всё передалось и можно переключаться на приём? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 11 ноября, 2017 Опубликовано 11 ноября, 2017 · Жалоба 1. Проблем не будет, так и надо делать. Вот ваш свитч кстати (я телепат) AS179_92LF_200176H.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 11 ноября, 2017 Опубликовано 11 ноября, 2017 · Жалоба Обзаведитесь свистком SDR - приемник. Используйте в качестве контрольного. На немже можно проверить мощность сигнала, соответствие частот (синитезатора) приемника и передатчика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YuryD 0 13 ноября, 2017 Опубликовано 13 ноября, 2017 · Жалоба Обзаведитесь свистком SDR - приемник. Используйте в качестве контрольного. А можно по-подробнее, что это? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 13 ноября, 2017 Опубликовано 13 ноября, 2017 · Жалоба https://m.habrahabr.ru/post/149702/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 15 ноября, 2017 Опубликовано 15 ноября, 2017 · Жалоба А можно по-подробнее, что это? Это широкополосный универсальный радиоприемник с цифровой обработкой сигналов на на базе чипов свистка и PC (50/50). ссылка DASM + googl Мне это обошлось в 9 кваксов. Для контрольного Rx подойдет самый дешевый и соответственно туповатый. А если для работы в эфире - надо брать более продвинутые на тойже базе, но более дорогие (уже не виде свистка, а USB-коробочка под кабель с 2 антенными входами). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 15 ноября, 2017 Опубликовано 15 ноября, 2017 · Жалоба Ну в эфире нынче скучно. Купил tescun pl660 с ssb, только пару раз на 14 МГц слышал разговоры. А так - тишина и шум технологический . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YuryD 0 18 ноября, 2017 Опубликовано 18 ноября, 2017 · Жалоба Вроде всё заработало. А поделитесь, пожалуйста, опытом, если мне надо организовать какую-то примитивную сеть (несколько устройств в одним мастером), как мне лучше всего организовать адресацию? Лобовое решение - это, например, в первом байте посылки указывать адрес. Реализуется, конечно, просто, но это все слэйвы в сети должны полностью принимать пакет, анализировать, а только потом принимать решения, это был им или не им пакет. А нельзя каким-то более изящным образом (может каким-то настройками модуля) настроить модуль так, чтобы он не дергал процессор, если посылка не ему адресована? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 18 ноября, 2017 Опубликовано 18 ноября, 2017 · Жалоба Ну можете синхрослова разные делать на разные модули, например если синхрослово из двух байт, то первый байт общий у всех, а второй - адрес. Правда геммор тогда общевещательные делать. В некоторых чипах Силабса есть возможность задать два варианта синхрослова, как раз для таких случаев. Но я вообще не вижу проблемы дергать процессор каждый раз, да и чужую посылку не обязательно же полностью принимать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YuryD 0 18 ноября, 2017 Опубликовано 18 ноября, 2017 · Жалоба А там есть какие-то TX и RX headers. Это не из этой оперы? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 18 ноября, 2017 Опубликовано 18 ноября, 2017 · Жалоба А там есть какие-то TX и RX headers. Это не из этой оперы? Из той. 6.4.2. Packet Handler Enabled When the packet handler is enabled, all the fields of the packet structure need to be configured. Register contents are used to construct the header field and length information encoded into the transmitted packet when transmitting. The receive FIFO can be configured to handle packets of fixed or variable length with or without a header. If multiple packets are desired to be stored in the FIFO, then there are options available for the different fields that will be stored into the FIFO. Figure 21 demonstrates the options and settings available when multiple packets are enabled. Figure 22 demonstrates the operation of fixed packet length and correct/incorrect packets. The extensive programmability of the packet header allows for advanced packet filtering which in turn enables a mix of broadcast, group, and point-to-point communication. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YuryD 0 18 ноября, 2017 Опубликовано 18 ноября, 2017 · Жалоба А нет где примера или описания с примером, как это реализовать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YuryD 0 19 ноября, 2017 Опубликовано 19 ноября, 2017 · Жалоба Разобрался. Адресация работает. Следующая проблема - RSSI. При максимальной мощности, если антенны поднести друг к другу, RSSI показывает 146. Судя по графику, RSSI может при максимальной мощности достигать 230. Как-то маловато 146.... Битрейт у меня 2400, переключение RX-TX делается правильно (при других комбинациях RSSI намного уменьшается). Из-за чего может быть такой низкий RSSI? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 20 ноября, 2017 Опубликовано 20 ноября, 2017 · Жалоба Чурову нормально, а Вам мало? :) Дальность то какая вышла? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YuryD 0 20 ноября, 2017 Опубликовано 20 ноября, 2017 · Жалоба Ну, может и мне нормально, но я ещё об этом не знаю :laughing: Просто по даташиту должна быть до 230, начиная с мощности 0 дБм. Я, конечно, не рассчитывал прямо на 230, конечно, из-за неидеальности схемы, питания и т.д. максимального показателя достичь непросто, но 146 тоже как-то маловато. Максимальную дальность пока не было возможности проверить, но в пределах квартиры на минимальной мощности -1дБм через 2 ЖБ стены на расстоянии метров 10-15 получал снижение RSSI до 76, потерь не было. Может 230 можно получить, если соединить напрямую антенные контакты, а также земли? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться