0x20 - команда записи регистра (W_REGISTER) с адресом 0x00 (это регистр CONFIG).
0b00001010 - это данные регистра CONFIG. Где:
-маска прерывания по окончанию приёма. -маска прерывания по окончанию передачи. -маска прерывания по переполнению FIFO приёмника (кажись). -включить CRC. -тип CRC-8. -включить трансивер. -режим трансивера - передатчик.
Пойдёт)) Остальные регистры по умолчанию... Кстати, я бы ещё поменял регистр "скорость" (для большей дальности связи) и "частоту" (подальше от Wi-Fi и т.д.) ... ))
dandan писал(а):
если отходить то через 2 метра связь пропадает и чтобы ее возобновить нужна выключить и включить передатчик. Фигня какая-то откуда передатчик знает что связь пропала?
Там кажись по умолчанию трансивер работает в режиме подтверждения приёма пакетов (AСK)... Поэтому передатчик ждёт ответ от приёмника... А ответа нет, потому что приёмник выключен)) Передатчик "зависает"...)) Подробности не помню... ))
Если дополнительные функции этого модуля не нужны, то рекомендую отключить в трансивере всё "лишнее". Например отключить "Усовершенствованный формат (Enhanced ShockBurst ™)". Для этого прописываем ещё пару регистров в передатчике:
В регистр с адресом 0x01 (EN_AA), записать 0b00000000. В регистр с адресом 0x04 (SETUP_RETR), записать 0b00000000.
После этого передатчик не будет ни к чему привязан... (не будет ждать подтверждения AСK... и т.д. и т.п.))
Приемник постоянно включен и по IRQ загорается диод и я вижу, что что-то пришло, далее сброс флага прерывания и считывание 3х байт. Передатчик периодично передает 3 байта.
Включаю передатчик затем приемник - передачи нет, если включить сначала приемник, а затем передатчик - передача есть. Отхожу на 3 метра и вижу, что приемник перестал принимать полностью, также упал ток потребления передатчика, подхожу вплотную - передачи все равно нет. Выкл/вкл приемника не помогает. Ресет передатчика не помогает, выкл/вкл передатчика возобновляет передачу.
Что ж такое твориться то?
Добавлено after 9 minutes 23 seconds:
roman.com писал(а):
Если дополнительные функции этого модуля не нужны, то рекомендую отключить в трансивере всё "лишнее". Например отключить "Усовершенствованный формат (Enhanced ShockBurst ™)". Для этого прописываем ещё пару регистров в передатчике:
В регистр с адресом 0x01 (EN_AA), записать 0b00000000. В регистр с адресом 0x04 (SETUP_RETR), записать 0b00000000.
После этого передатчик не будет ни к чему привязан... (не будет ждать подтверждения AСK... и т.д. и т.п.))
Блин, не думал, что по умолчанию там все включено... Наверно и в приемнике эти же настройки надо прописать, а то так совсем перестало работать?
Да, в приемнике тоже прописал - отвязался передатчик, хух.. спасибо, уже легче...
Приемник постоянно включен и по IRQ загорается диод и я вижу, что что-то пришло, далее сброс флага прерывания и считывание 3х байт.
Всё верно.
dandan писал(а):
Отхожу на 3 метра и вижу, что приемник перестал принимать полностью, также упал ток потребления передатчика, подхожу вплотную - передачи все равно нет.
По умолчанию трансивер работает со скоростью передачи 2МБит/c. При этом дальность связи около 3...5 метров. Чтобы повысить дальность, надо поставить скорость поменьше - 250 кБит/c. Дальность увеличится в несколько раз.
Точно не помню... но по умолчанию всё работает примерно так: По умолчанию передатчик привязан к приёмнику. Передатчик передаёт пакеты и ждёт подтверждения от приёмника. На расстоянии более 3...5 метров пакеты терюятся... и передатчик не получает подтверждения от приёмника. Если нет подтверждения от приёмника, то передатчик продолжает тупо повторять последний пакет, пока не получит подтверждения... В настройках есть максимальное количество повторных попыток... 16 кажись... Если превышено максимальное количество попыток передать пакет и подтверждения так и не получено, то передатчик устанавливает флаг - "ошибка передачи" и выключается. После этого надо сбросить флаг в передатчике "ошибка передачи" и повторить передачу...
Короче... чтобы не парить себе мозги со всеми этими заморочками... лучше при инициализации отключить все эти подтверждения и т.д.))
После отключения дополнительных функций передатчик тупо передаёт пакеты в эфир... и не ждёт никаких подтверждений... ни от кого )) При этом ток передатчика не меняется...
dandan писал(а):
Блин, не думал, что по умолчанию там все включено...
Там куча всего включено)) Отключаем всю эту "кучу" (в передатчике и приёмнике) с помощью двух регистров:
В регистр с адресом 0x01 (EN_AA), записать 0b00000000. В регистр с адресом 0x04 (SETUP_RETR), записать 0b00000000.
И всё))
dandan писал(а):
Наверно и в приемнике эти же настройки надо прописать, а то так совсем перестало работать?
Все регистры настройки в передатчике и приёмнике должны быть одинаковые (кроме регистра CONFIG - передатчик/приёмник). Иначе приёмник не будет понимать передатчик...))
roman.com Спасибо огромное все заработало. Отключил то что вы сказали.
Поменял скорость на 250кб, поменял канал, но дальность не очень (в сравнении с 2М не заметил разницы), через пару стен и все. Наверно надо что то с антенной мудрить. В китайских RF игрушках стоят крохотные платки и антенна проводок 3см и по всей квартире гарантированно работают, а тут хуже намного, странно...
Еще маленький вопрос: если в ДШ написано: [RF_DR_LOW, RF_DR_HIGH]: '00'-1Mbps '01'-2Mbps '10'-250kbps
то 250 это биты 0b10 или 0b01, в смысле сначала старший идет, не наоборот?
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Надо добавить пару слов по приёмнику nRF24L01+ ...)) В радиомомдле nRF24L01+ приёмник прямого преобразования с ЧМ. При выключенном передатчике, в приёмнике nRF24L01+ присутствуют шумы. Точно так же, как в любом нормальном приёмнике (например сверхрегенераторе http://radiokot.ru/circuit/analog/games/11/ или любом супергетеродине с ЧМ, например простой рации и т.д.). При тсутствии сигнала (выключенном передатчике) радиомодуль nRF24L01+ анализирует шум эфира и может выдавать ошибки (записывать случайный набор битов в приёмным буфер FIFO). Формат пакета у nRF24L01+ стандартный:
преамбула - 10101010 - По умолчанию адрес - 11100111 11100111 11100111 11100111 11100111 - (0xE7E7E7E7E7) - По умолчанию Data - (LSB) 00000000 ........ 00000000 (MSB) 1...32 байта. CRC-8 - 00000000 - полином (X8 + X2 + X + 1) - Начальное значение буфера 0xFF.
Интересный вопрос: какие выбрать настройки... -Преамбула постоянная и не меняется. -Адрес и длину адреса можно менять. Для проверки отключил CRC и уменьшил длину адреса. При минимальной длине адреса 11100111 11100111 (0xE7E7) в моём приёмнике постоянно срабатывает IRQ от шума эфира... читаем буфер приёмника: 01110011........ 11100101........ 01110011 ........ 11101011...... Нормально. На выходе приёмника получили шум..)) Чтобы приёмник постоянно не срабатывал от шумов эфира, надо увеличить длину адреса. При длине адреса 11100111 11100111 11100111(0xE7E7E7) в моём приёмнике IRQ срабатывает гораздо реже (1 раз за 5 минут)... читаем буфер приёмника: 01100110........ 10100111........ 00110111 ........ 11001111...... Нормально. На выходе приёмника опять получили шум ..)) При длине адреса 11100111 11100111 11100111 11100111(0xE7E7E7E7) в моём приёмнике IRQ уже не срабатывает... Значит, приёмник на шум эфира уже не реагирует..)) Значит, чтобы приёмник не срабатывал постоянно от шумов эфира, надо увеличить длину адреса. По моим прикидкам, минимальная длина адреса должна быть не меньше 4 байта. По умолчанию адрес - 11100111 11100111 11100111 11100111 11100111 - (0xE7E7E7E7E7). Нормально)) От шумов эфира приёмник не срабатывает.
При слабом сигнале передатчика могут быть ошибки... Поэтому CRC лучше брать побольше... для надёжности)) CRC-16 - 00000000 00000000 - (X16+ X12 + X5 + 1) - Начальное значение буфера 0xFF.
В регистр с адресом 0x00 (CONFIG), записать 0b00001100.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Да делаю радиоуправления для машинок детских всяких, а то надарили ребенку на 27мгц от кроны, оно 2 метра только берет, ну и управления надо пропорциональное. Я уже делал связь на модулях 433мгц, там для передатчика антена великовата, а с пружинками дальность падает, а передатчику нужны очень стабильные 5в, от лития не удобно и сильно помехи по питанию от моторов влияют, ну и опять же размер антены. В тех модулях что хорошо- передатчик можно запитать до 12в и дальность должна получится приличная.
Nrf сейчас буду тестировать, параметры такие и поставил, но ожидал такую же дальность как у машинки wltoys на 2.4ггц, там модули похожи, работает по всей квартире через кучу стен.
Забыл добавить)) Если длина адреса минимальна, то для устранения ложных пакетов можно включить CRC-16. При этом ложных пакетов на выходе приёмника не наблюдается. Приёмник анализирует шум, проверяет CRC и если CRC не совпадает, то приёмник этот пакет игнорирует.
Адрес 11100111 11100111 (0xE7E7)... Приёмник записал шум 01110011 11100101 01110011 11101011...... проверил CRC-16. СRС естественно не совпадает, поэтому этот пакет приёмник выкидывает... )) 01110011 11100101 01110011 11101011......CRC-16. Только делать так не рекомендуется)) Дело в том, что пока приёмник анализирует шум эфира, приёмник может пропустить "настоящий" пакет передатчика. Т.е. увеличится общая потеря пакетов... Это важно в некоторых случаях - при высокой скорости передачи пакетов, с минимальной необходимой задержкой передачи пакетов... Короче.. лучше брать длину адреса побольше... чтобы приёмник не принимал всё подряд из эфира и не тратил время на обработку шумов и "ложных" пакетов.))
dandan писал(а):
27мгц от кроны, оно 2 метра только берет
Да, приносили мне дети такие машинки на 27 мгц... на сверхрегенераторе)) Да ещё антенна на 27 мгц вечно ломается... А без антенны только на три метра ловит))
dandan писал(а):
связь на модулях 433мгц, там для передатчика антена великовата
На таких чтоли)) http://radioskot.ru/publ/spravochnik/rf ... 2-1-0-1119 В прошлой теме делали на таких... Ну антенна не очень большая (можно сложить, согнуть)...))) А помехи там больше, там же АМ модуляция... Уже давно никто не использует АМ для радиоуправляемых моделей)) Это прошлый век)) Приёмники АМ собирают все импульсные помехи вокруг)) Делали специальные алгоритмы с фильтрами.. Были прдложения использовать алгоритмы с исправлением ошибок ... и т.д. и .т.п.)) Простые модули на 433 могут работать в условиях сильных помех... Но это не решение вопроса. Потому что тогда скорость передачи будет маленькая... и т.д. и т.п.)) А для модели важно скорость реакции... Поэтому от этой идеи отказались)) Уже сломали одну машинку из-за низкой скорости реакции... )) viewtopic.php?f=28&t=108688&start=280 И т.д. и т.п.)) Эти модули могут нормально работать только в автосигнализации... где скорость передачи не важна))
dandan писал(а):
можно запитать до 12в и дальность должна получится приличная.
Да не сильно она увеличивается ... там приёмник "тупой" сверхрегенератор. С таким тупым приёмником и с любым передатчиком будет маленькая дальность))
На 2,4 Ггц помех конечно меньше... А по дальности машинки wltoys на 2.4ггц... там же вроде модуль с внешней антенной. На фото не вижу... https://mysku.ru/blog/china-stores/48184.html
Короче.. лучше брать длину адреса побольше... чтобы приёмник не принимал всё подряд из эфира и не тратил время на обработку шумов и "ложных" пакетов.))
понял. учту.
roman.com писал(а):
На таких чтоли)) http://radioskot.ru/publ/spravochnik/rf ... 2-1-0-1119 В прошлой теме делали на таких... Ну антенна не очень большая (можно сложить, согнуть)...))) А помехи там больше, там же АМ модуляция... Уже давно никто не использует АМ для радиоуправляемых моделей)) Это прошлый век))
Да, такие. Ну по квартире работало нормально, там у меня пакет по 5 байт отсылался, контроль достоверности - дублированием.
roman.com писал(а):
На 2,4 Ггц помех конечно меньше... А по дальности машинки wltoys на 2.4ггц... там же вроде модуль с внешней антенной. На фото не вижу... https://mysku.ru/blog/china-stores/48184.html
Да не, в передатчике проводок 3см, а антена - муляж.
да, 100м прямиком или по всей квартире 2-3 стены меня бы устроило, но... Проверил только что дальность на воздухе - через метров 25 связь пропадает полностью, на метрах 15-ти кое-что проходит, наверно 50%. Это очень плохо, такое меня конечно не устроит...
у меня пакет по 5 байт отсылался, контроль достоверности - дублированием.
Да ты понимаешь в чём дело.. мы тоже крутили.. придумывали разные протоколы..)) Дублирование не даёт максимальную надёжность. Иногда проскакивали ложные команды. Поэтому мы делали дублирование и по трём пакетам... А главное - при дублировании длина пакета увеличивается в два раза... или даже больше... Соответственно скорость передачи снижается... Потому что пропускная способность радиоканала ограничена. Короче... крутили и так и сяк... и в итого пришли к заводскому протоколу. Стандарный пакет с контрольной суммой (CRC) - пакет минимальной длины и всё работает достаточно надёжно (без ложных команд). Короче... ничего лучше заводского протокола мы так и не придумали)) Изобретать свой протокол... помоему безнадёжное занятие)) Всё что бы мы не придумали, уже всё придумано до нас)) И все протоколы подробно расписаны в справочнике))
dandan писал(а):
передатчике проводок 3см, а антена - муляж.
Странно... и зачем делать муляж...)) Радиомодуль с антенной не на много дороже... Вот эти китайцы))
dandan писал(а):
100м прямиком или по всей квартире 2-3 стены меня бы устроило, но... Проверил только что дальность на воздухе - через метров 25 связь пропадает полностью, на метрах 15-ти кое-что проходит, наверно 50%. Это очень плохо, такое меня конечно не устроит...
По прямой эти модули работают на дальность 300...400 метров, при условии точной направленности (антенна передатчика должна смотреть на антенну приёмника). Без точного направления антенн - пару десятков метров)) Для моделей использовать направленные антенны неудобно... Поэтому обычно используют антенны с круговой направленностью... А лучше всего просто купить другой модуль - с усилителем и антенной, (в интернете за 200 рублей) с дальностью до 1000 метров... В пульт можно поставить переключатель мощности... да и всё)) А вообще.. я бы лучше использовал другие модули... nRF24L01+ предназначены для высокоскоросной передачи... Для радиоуправления машинками они, чесно говоря, не очень подходят)) Слишком большая у них скорость передачи и поэтому маленькая дальность...
Кстати.. а телеметрия предусмотрена? Ну там всякие индикаторы... экранчики приделать...)) Радиомодули nRF24L01+ для двухсторонней передачи, почему бы не использовать телеметрию))
По прямой эти модули работают на дальность 300...400 метров, при условии точной направленности (антенна передатчика должна смотреть на антенну приёмника). Без точного направления антенн - пару десятков метров)) Для моделей использовать направленные антенны неудобно...
Поэтому обычно используют антенны с круговой направленностью... А лучше всего просто купить другой модуль - с усилителем и антенной, (в интернете за 200 рублей) с дальностью до 1000 метров... В пульт можно поставить переключатель мощности... да и всё))
Вот наверно прийдеться. Это ж только в пульт нужно? Я хочу универсальный пульт сделать для разных применений.
roman.com писал(а):
А вообще.. я бы лучше использовал другие модули... nRF24L01+ предназначены для высокоскоросной передачи... Для радиоуправления машинками они, чесно говоря, не очень подходят)) Слишком большая у них скорость передачи и поэтому маленькая дальность...
В игрушках стоят какие-то мелкие платки, по распиновке точно как эти nRF24L01+, я думал там аналоги стоят, такие бы купить.
roman.com писал(а):
Кстати.. а телеметрия предусмотрена? Ну там всякие индикаторы... экранчики приделать...)) Радиомодули nRF24L01+ для двухсторонней передачи, почему бы не использовать телеметрию))
Да пока хотя бы связи хорошей добиться, а там вполне можно дальше наворачивать. Делаю на Меге8.
Просто была идея организовать связь между домами... или между другими объектами...)) Проверил дальность связи этих модулей по прямой.. Если направить эти модули точно друг на друга, так чтобы антенны на плате смотрели друг на друга, то связь устойчивая на расстоянии 380..400 метров. Без потерь пакетов.
Но стоит только развернуть один из модулей на 10...20 гардусов относительно другого и сразу связь пропадает. Так я проверил, что сделать локальную свясь между домами можно. Проверил связь на 500 метров... На 500 метров связь неустойчиваю... крутил.. вертел.. иногда связь появляется... но очень редко, только в определённых точках... видимо отражённый сигнал от других домов... Короче, для стационарной связи между домами связь нормальная. Но только при идеальных условиях - прямой видимсоти. Малейшее препятствие на пути сигнала (ветка дерева) и связь пропадает полностью.
Всё это только для стационарных точек беспроводной связи. Для радиоуправляемых моделей такой вариант не подходит)) Поэтому для радиоуправляемых моделей покупаем модуль с усилителем и не паримся))
Для односторонней связи (пульт > модель) можно поставить только один модуль с усилителем, в пульт. )) Для телеметрии надо два таких модуля с усилителями, один в пульт, второй в модель.
Если направить эти модули точно друг на друга, так чтобы антенны на плате смотрели друг на друга, то связь устойчивая на расстоянии 380..400 метров. Без потерь пакетов.
Чудеса, значит те модули, что у меня явно не такие. Попробую завтра точно антенны направить. А разве у такой антенны есть направление? Она не по кругу излучает? Я когда проверял на воздухе антенна вверх торчала...
Смущает меня еще потребление в режиме передатчика. Мега8 у меня есть примерно 1ма, 1ма переменные резисторы, и 1ма диод-индикатор, в этих 3ма долю передатчика определить трудно т.к. при передаче разницы по току не уловить, может это косвенно указывает на слишком маленькую мощность передатчика? Правда пакеты идут с частотой 25 Гц. но все равно странно. Зато приемник жрет прилично, надо думать, может как то синхронизировать с приемником и включать периодично...
roman.com писал(а):
Для односторонней связи (пульт > модель) можно поставить только один модуль с усилителем, в пульт. ))
Заказал уже один с усилителем, через месяц буду пробовать.
А между тем тестовая машинка уже ездит , пока без руля (жду сервы). Но связь слабая - по комнате нормально, а в смежной уже не устойчиво. (блин...380..400 метров )
Так ты посмотри какая там на плате антенна..)) Не путать с простым штырём 3 см..)) Я не знаю точно какая диаграмма направленности у этих модулей, но точно не круговая..)) https://ru.wikipedia.org/wiki/Антенна Думаю примерно такая
Ну может быть не так ярко выражены лепестки... Но они есть)) отнёс подальше модуль... покрутил вокруг оси... Точно на передат - связь стабильная. Чуть повернул на 10 градусов - связи нет. Повернул ещё на 10 градусов - связь есть, но не стабильная... И т.д. и .т.п. Короче нашёл положение по наилучшей связи... главный лепесток ДН, да и всё)) Можно конечно точно измерить ДН, но что-то лень...))
dandan писал(а):
потребление в режиме передатчика.
Писал выше... При разной мощности передатчика, ток разный: 16mA - TX max 14mA - TX - 0,7... 12mA - TX - 0,5.. 10mA - TX min - 12mA - RX
Все измерения при напряжении 3,6 V.
Писал выше... В даташите есть точное значение тока трансивера в разных режимах работы... для приёмника и передатчика (ghb разной мощности передатчика).
У меня все токи примерно совпадают с даташитом (+/- 1..2 mA).
dandan писал(а):
долю передатчика определить трудно т.к. при передаче разницы по току не уловить
Выше кидал тестовую прошку для измерения тока передатчика..)) Принцип простой: в nRF24L01+ есть тестовые режимы. Для проверки тока передатчика поменяй один бит в регистре...
В регистр с адресом 0x06 (RF_SETUP), записать 0b10000000. [непрерывная передача несущей].
Затем меняя мощность передатчика:
В регистр с адресом 0x06 (RF_SETUP), записать 0b10000110. [Выходная мощность передатчика].
Далее подаёшь + 3,6 V на CE (вкл. TX) и смотришь ток передатчика... Вот и всё))
Получили простую ООK (амплитудная манипуляция). Можно подкючить к CE телеграфный ключ... и передавать в эфир азбукой Морзе... -- *- ---- ** -* -*- *- (машинка)
Да, nRF24L01+ может работать даже азбукой Морзе... А вы как думали ? ))
Там ещё можно отключить стабилизацию частоты... PLL_LOCK - сигнал блокировки петли ФАПЧ в синтезаторе... будет большая глушилка)) Но думаю это нам не надо)) Глушить мы пока никого не будем)) Это потом...))
dandan писал(а):
Мега8 у меня есть примерно 1ма
Что-то мало... у меня Мега8 кушает 9...11mA. Вообще ток Мега8 зависит от частоты и ... режима работы... Например Мега8 может ключаться, например по сторожевому таймеру, быстро передавать пакет и снова выключатся. При этом ток будет соответственно меньше. Есть другие варианты... это по желанию))
Вот, поставил на машинку приемник, питание 1s литий. Передатчик от двух АА батареек.
Если делать, чтобы пульты (предполанается несколько) могли конектится к разным машинкам и в тоже время можно было управлять ими одновремено то разносить по разным каналам? А при конекте в приемнике сразу после включения сканировать вре каналы и определять какой передатчик включился? Так обычно делают?
чтобы пульты (предполанается несколько) могли конектится к разным машинкам и в тоже время можно было управлять ими одновремено то разносить по разным каналам?
Ну самый простой способ - разносить по разным каналам. Каждой машинке присваиваем свой, фиксированный канал (подальше от Wi-Fi): Машинка 1 - 1501 Мгц. Машинка 2 - 1502 Мгц. Машинка 3 - 1503 Мгц. ...
В упульт ставим переключатель или обычные кнопочки - переключаем каналы пульта: Нажали в пульте кнопочку 1 - пульт передаёт пакеты на первом канале: 1501 Мгц....1501 Мгц....1501 Мгц...1501 Мгц..... Нажали в пульте кнопочку 2 - пульт передаёт пакеты на втором канале: 1502 Мгц....1502 Мгц....1502 Мгц....1502 Мгц....
Можно поставить в пульт два джойстика, и управлять двумя машинками одновременно...)) Нажали в пульте кнопочки 1 и 2 - пульт передаёт пакеты на первом и втором канале одновременно: 1501 Мгц....1502 Мгц....1501 Мгц....1502 Мгц....1501 Мгц....1502 Мгц....1501 Мгц....1502 Мгц....
Я не знаю точно как делают привязку в заводских пультах, но думаю там привязка по адресу. Думаю как в обычном радиотелефоне: http://shopsave.ru/category/Радиотелефоны/cid-91464/ Положили трубку на базу. Трубка записывает адрес базы. (слышим в трубке: пик- пик). При включении трубки, трубка передаёт адрес базы. Или наоборот.. база записывает адрес трубки... Не помню)) Короче не важно. Главное, что после привязки трубка и база знают адрес. Трудка примимает пакеты только с адресом базы, а база принимает только пакеты с адресом трубки... Соотвтетственно на пакеты с другим адресом трубка и база не реагируют. Короче.. обычная привязка трубки к базе)) Современные радиотелефоны ещё передают адрес базы (трубки) на нескольких частотах, автоматически выбирая на каком канале лучше связь... и т.д. и т.п.))
В заводских пультах радиоуправления, пуль тоже передаёт пакеты на разных частотах (повтор пакетов на разных частотах), при этом автоматически вибирая лучший канал связи. А привязка скорее всего сделана тоже по адресу... Можно сделать и так... Но для этого нужна обратная связь.
Есть ещё куча вариантов.. Например как в мобильном телефоне GSM... или в том же Wi-Fi... Там передаётся секретный ключ для шифрования - для защита от взлома)) И т.д. и т.п. ... ))
Ну самый простой способ - разносить по разным каналам. Каждой машинке присваиваем свой, фиксированный канал (подальше от Wi-Fi): Машинка 1 - 1501 Мгц. Машинка 2 - 1502 Мгц. Машинка 3 - 1503 Мгц.
Не, так не пойдет, переключатель в пульте тоже не очень, если машинок будет много то не удобно переключать. Я думаю сделать так: в момент включения машинки она сканирует все каналы и ищет тот в котором появился сигнал, т.е. не было и появился - на нем дольше работает. А пульт мы включаем после включения машинки и он какое-то время посылает непрерывно пакеты и происходит конект со связью в одну сторону.
Каналы подальше от Wi-Fi это с какими номерами в nrf?
А вторая машинка тоже будет скагировать все каналы? )) И тоже остановится на частоте первого пульта?))
нет, после конекта машинка уже не сканирует, а работает на одной частоте. Делам так: вкл машинку 1, включаем пульт А, включаем машинку 2, включаем пульт Б.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения