RadioHAM-433 писал(а):наши протоколы шумы с передачей не путают там начало и завершение передачи.
не путают. После обнаружения своего адреса приёмник NRF24l01 переходит в режим записи и записывает столько байт, сколько указано в регистре 0x11 RX_PW_P0 - "длина полезной нагрузки для приёмника". Максимум 32 байта.
Если даже передатчик NRF24l01 давно уже выключен, то приёмник NRF24l01 продолжит записывать шум эфира...
Serge V Iz писал(а):без УМ почти на километр работают, на 1Мбит.
есть разные варианты модулей... с разными антеннами. У меня со встроенной антенной без УМ максимум до 500 метров по прямой...
Кроме Lora есть ещё Модем «СТРИЖ» -
https://strij.tech/products/besprovodno ... chki-vodyiСравнение технологий «СТРИЖ» и LoRa -
https://strij.tech/publications/tehnolo ... -lora.htmlRadioHAM-433 писал(а):что имелось ввиду без УМ сколько там хз голый чип 10мВт или 3мВт? А может 100 или 500?
без УМ в даташите cказано чётко:
мощность: -18dBm (0,015 mW), -12dBm (0,063 mW), -6dBm (0,251 mW), -0dBm (1 mW).
т.е. без УМ NRF24l01 выдаёт максимум 1 mW. Правда в даташите есть оговорка - не более 2 mW. это технологический допуск))
a5021 писал(а):если приемник не видит несущей на уровне выше некоего предела, то анализировать что-либо не имеет смысла.
Имеет)) Именно так и работают все современные приёмники - анализируют сигнал вместе с шумами.
А как приёмник по вашему увидит несущую? И кто и как будет задавать предел уровня? В настройках NRF24l01 такого нет...
В других радиомодулях, например более старой версии есть такие настройки...))
Например в старом MRF49XA есть индикатор уровня сигнала (RSSI), который можно настроить на нужный уровень сигнала... Если сигнал выше этого уровня, то приёмник запишет пакет.
Ещё в MRF49XA есть так называемый Индикатор качества данных (DQI), который измеряет уровень шума. Его тоже можно настроить на нужный уровень сигнала (шума). Как извесно, чем больше уровень сигнала, тем меньше уровень шума. Как только уровень шума падает ниже заданного уровня приёмник запишет пакет.
Только нафига вообще нужны все эти "примочки", если можно подать сигнал напрямую на автомат, который сам синхронизируется по фронтам (обычно по фронтам преамбулы или переходы между отдельными битами), сам определит адрес и в случае совпадения адреса запишет пакет.
Да в NRF24l01 наверняка стоит обычный ФНЧ... как и во многих простых радиомодулях, который ограничивает верхнии частоты в спектре сигнала на выхеде детектора. А с ФНЧ уже отфильтрованный сигнал идёт на простой автомат синхронизации и поиска адреса.
Например в даташите радиомодуля rfm69hw даже нарисовали как это всё работает...))
- 1.jpg
- (245.12 KiB) Скачиваний: 759
Суда по всему NRF24l01 работает так же))
При отсутсвии сигнала NRF24l01 синхронизируется по шуму (ложная преамбула) и затем находит адрес в шумах (ложный адрес) и записывает пакет (ложный пакет).
Как с этим бороться? Да очень просто - увеличить длину адреса)) Тогда вероятность обнаружения ложного адреса стремится к нулю))
Вот и всё))
a5021 писал(а):Если мы говорим о модуляции GFSK...
Да, именно о ней мы и говорим)) В даташите это есть
- 2.jpg
- (222.33 KiB) Скачиваний: 462
a5021 писал(а):Теперь позволю себе предположить, откуда в приемнике берутся левые пакеты. Известно, что на частоте 2.4ггц с таким же способом модуляции работают блютуз-устройства, DECT-телефоны и некоторые менее распространенные девайсы...
Тесты не подтвердили эту теорию))
Bluetooth - диапазон 2400-24835 МГц.
DECT-телефон - диапазон 1880-1900 МГц.
Wi-Fi - диапазон 2402-2480 МГц.
NRF24l01 - диапазон 2400 - 2525 МГц.
Проводил тесты NRF24l01 по всему диапазону 2400 - 2525 МГц. И на всех частотах (даже там где нет никаких Bluetooth... DECT...Wi-Fi... т.е. в диапазоне выше 2500 МГц) везде картина одна и таже - при отсутствии сигнала в приёмном буфере NRF24l01 периодически появляются "левые" пакеты.
Вывод может быть только один - это шум эфира)).
Хорошо, для чистоты эксперимента можно уехать за город... или спуститься под землю... тем точно нет никаких Bluetooth... DECT...Wi-Fi... и т.д. Уверен, ситуация с NRF24l01 не изменится))
в офисном с вайфаем здании они иногда из одного угла комнаты в другой через раз передают, если не повезет
Я специально провёл тест... )) Решил заглушить NRF24l01 с помощью Wi-Fi ройтера. ))
Взял два NRF24l01:
Первый NRF24l01 работал непрерывно на передачу (передавал непрерывно пакеты).
Второй NRF24l01 я прикрутил к антенна Wi-Fi роутера. Он работал на приём.
Специально разнёс их подальше... до появления ошибок передачи пакетов ~50%.
Включил Wi-Fi роутер на полную мощность... ~0,1 Ватт. И что? А нифига! Второй NRF24l01 как принимал пакеты с ошибками ~50% так и продолжал принимать с таким количеством ошибок))
Менял частоты Wi-Fi роутера и NRF24l01... настраивал их на одну частоту... на разные частоты... Включал второй роутер мостом... Прогонял через роутера трафик... чтобы получить максимальное излучение от роутера...
Всё пофигу! Никакого влияния Wi-Fi роутер на NRF24l01 не оказывал...как и наоборот Никакого влияния NRF24l01 на трафик Wi-Fi роутера не оказывал...))
Оно и понятно, у них разная модуляция... разные спектры сигнала.. и т.д.