Значит так . Поднял 4 и 6-ую ноги коммутатора , соединил их с SI4432 тонким обмоточным проводом (пытка та ещё) . И вот она долгожданная радость - всё работает . Прогулялся пол квартала - пропусков не наблюдается ... ещё раз Большое вам спасибо
_________________ Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Требования самые обычные, передавать 1-2 байта на минимальной скорости и максимальной дальности. Частоту выбрал 432.5Мгц, там не занято. С передатчиком проблем не возникло, все в мануалах доступно изложено, зациклил его передавать 3 байта, AA, AB, AC(FIFO/GFSK) каждые 1.4 секунды, китайский rtl820 спектр хорошо показывает.
После теста на передачу второго экземпляра, чтобы частоты точно свелись, начал мучить приемный кусок кода, но никак. Ну уровень согнала оно регистрирует, но байты не принимаются. В 7F(FIFO) ничего не изменяется. Назначение большей половины настроек мне ничего не говорит, просто писал что в мануале, попутно изучая матчасть, но не помогло, прием не осилил, нужна помощь...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Не прошло и суток, как нашел свою ошибку, попутал один бит в режиме модуляции 0x70, очень помогла программа wireless development suite, теперь принимаю свои три байта
Кстати, как эффективнее по дальности работать? Узкий канал и низкая скорость? У кого есть опыт?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Но это не совсем ответ, у меня же готовый китайский модуль, с его кодировками, еще настраиваюсь, потом попробую дергать ширину канала, посмотрю как ошибки будут приходить. Ведь неясно какая полоса лучше, 20кгц или 2кгц.
Что неясно? )) Конкретно у SI4432 три типа модуляции: FSK, GFSK, and OOK modulation. 1-Самая лучшая модуляция у SI4432 - GFSK. 2-Чем меньше полоса (при одной и той же модуляции), тем больше дальность связи. Это закон физики, тут не поспоришь))
Кстати, как эффективнее по дальности работать? Узкий канал и низкая скорость?
Чувствительность, это способность приемника выделять полезный сигнал из шумов и помех.
Чем уже полоса, тем выше чувствительность приемника, а скорость уже будет являться следствием от выбранной полосы пропускания, т.к. если например ширину пропускания сделать 1 кГц, то соответственно при такой полосе пропускания скорость будет невозможно выбирать больше 1000бит/ сек. Это в теории, а на практике при такой полосе, скорость ПРИХОДИТСЯ делать еще меньше.
если например ширину пропускания сделать 1 кГц, то соответственно при такой полосе пропускания скорость будет невозможно выбирать больше 1000бит/ сек. Это в теории, а на практике при такой полосе, скорость ПРИХОДИТСЯ делать еще меньше.
На самом деле всё немного сложнее... Хотя, если подумать, всё на самом деле просто))
OOK модуляция - плотность информации много меньше единицы (0,1—0,001 бит/символ (бит/Гц). FSK модуляция - плотность информации приближается к единице (0,1—1) бит/символ (бит/Гц). GMSK модуляция - плотность информации 1 бит/символ (бит/Гц). https://ru.wikipedia.org/wiki/Фазовая_м ... ирование_2 ...
#define Si4432_MODULATION_MODE_CONTROL_2 0x23 /* Address: 0x71 Data Clock Config.: No TX Data Clock (only for OOK and FSK) Data Source: FIFO Mode Modulation Type: GFSK
Ну не долго думая перебил их в код, калькулятор же фирменный, но синхро ушло и все пропало. Помню что в 0х70 или 0х71 стояло другое значение, пакеты на спектре были едва заметными, часто даже не фиксировались, но успешно приходили. Сейчас же пакеты длинные, и та же фигня что раньше, уровень на приемнике есть, а пакет не ловится, ни пакет, ни ошибка. Копии не сделал, откатыватся некуда, а главное, калькулятор больше не показывает тех старых значений, сколько его не ребутил
Если правильно понял, то на передатчике кроме частоты вводятся "TX Modulation Options", и все, а на приемнике частота и "RX Modem settings". При этом регистр 0х1с отвечает за принимаемую полосу, чем она уже, тем лучше чуйка. Только в упор не вижу где в "RX Modem settings" задается скорость сигнала, а калькулятор в диапазоне 10...0.2кбс во всей пачке "RX Modem settings" ничего не меняет.
Почитайте статью https://radiokot.ru/circuit/digital/security/33/. Она про более новые чипы Si446x, но работа с вашими во многом аналогична. Там подробно в картинках рассказано как задавать параметры приема и передачи.
Читал, и ее и хабр, и файлы мануала, и прогу скачал, и ексель, не помогает. Нужна именно практическая помощь. Пробовал делать согласно екселю и wireless development suit, в ООК и GFSK. Интересно, в мануале расписаны все команды, но неясно, в файле екселя есть дата для настроек, и так же есть дата в wireless development suit, но рекомендуемые результаты настройки приемника отличаются. Так же в файле екселя некорректно отображает 0х71 регистр кодировки, может из-за мого 07'го офиса. По китайскому свистку RTL820 частоты приемника загнал максимально близко как мог, уровень сигнала приемника отчетливо фиксирует прием, но пакеты не принимаются, и ошибки так же не валят, каг-будто они на разных языках но одной волне. При этом вчера все работало просто афигенно, пока не изменил параметры, и их не осталось Сегодня оно заработало на 5 пакетов, был прием, но после ребута прием прекратился, думал уже нашел те натсройки тыком, но нет, никакие пакеты после ребута более не принимались, мистика просто.
У кого-нибуть есть рабочий конфиг приема 430МГц, 1кбпс, 10КГц, GFSK+FIFO? То что получаю из калькулятора не помогает
Я-бы попробовал как на картинках. Если не заработает, ошибка скорее всего в софте. Однако, с этими старыми чипами я вживую дела не имел. Они уже несколько лет как NRND. Очень рекомендую купить модули под Si446x, даже на Али. По сравнению с ними Si443x полный примитив.
Попробовал как на картинке, результат отрицательный. Оно работало устойчиво ранее, и менялась только скорость передачи, плюс байт конфига. Вроде ранее использовал "быструю передачу", из-за этого пакеты были короткими и широкими. Si446x не так широко распространены как эти древние, и еще одна проблема, сейчас большая часть Si446x идет в обвязке с МК, что означает лишние габариты и вес. Нашел лишь пару продавцов на али продающих Si446x без мк, как радио модуль типа Si4432. К тому же у меня не типичная задача, модуль нужен не для передачи данных, а на поисковый маяк, пара байт что хотел передавать это "ИД и акум". Главное что него требуется это "с-метр", уровень сигнала, и это имеется. Сейчас переключил Si4432 в режим "не модулированного сигнала", короткие пачки ровного излучения. Первый тест показал, такой сигнал "видится" лучше чем GFSK, но требует отсутствия дрейфа частот передатчика и приемника, и вменяемо работает только на самой узкой полосе приема. Впереди полевые испытания обеих кодировок на дальность пеленга с препятствиями.
Здравствуйте. Есть ардуино мини и радиомодули si4432. Хочу сделать "радиореле" со статистикой срабатывания. Идея простая, программа должна быть не сложной как мне кажется. Я себе это представляю так: основной пульт с экранчиком и несколько кнопок. При нажатии на кнопку посылается команда на приемный модуль, назовем его "радиореле". "Радиореле" принимает команду, включает реле, отслеживает его срабатывание и записывает себе в память. На основном пульте кнопка (статистика) при ее нажатии посылается команда при приеме которой "радиореле" присылает обратно число срабатываний и это отображается на экране. А также на основном пульте кнопка (сброса статистики) посылаем команду на "радиореле" об обнулении счета срабатывания. Мне надо настроиться на частоту 433.92 , и нужна уверенная связь максимум на 100-150 метров при прямой видимости. Кто работал с такими модулями подскажите или какие есть рабочие примеры, что бы на них поучится и разобраться.
Oleg039 если умеете кодить, проблем не будет, сами модули уверенно передают данные до километра. А со внешней направленной антенной до двух. Для Si4432 используйте калькулятор экселевского файла, лучше всего работает кодировка GFSK, только скорость сразу ставьте низкую, с этим калькулятор тупит, у меня пока не сделал низкую никак не хотело синхронизироваться. Вот код который у меня стоит на тестовом передатчике, там циклично транслируется четыре байта, числа: 100, 101, 102, 103. Для передачи согласно мануалу нужна настройка частоты, скорости, кодировки и ширины канала, а для приема еще пачку регистров с калькулятора, 1С/20/21/22..., они для приемника задают скорость и ширину. В модуле есть прерывание по приходу пакета, они там много чего умеют, читайте мануал к радиомодулю и расшифровку регистров AN440, это все есть в доках офф сайта. В любом раскладе придется изучать работу регистров, а там освоите, будет легче.
А зачем Си на МК? Памяти на тини13 и так мало, весь код это просто загрузка "циферок" в регистры радиомодуля, затем пуск и вуаля. Мне было проще играться с этим, визуально работу отслеживал на USB-SDR шнурке, сразу наглядно как и куда оно лупит. Таблица регистров есть в мануале AN440 к Si4432, ну:
Код:
мейн(передатчик): ;ждем 20мс(модуль грузится) ;***idle_ready, 0x07="1"*** Reg_0x07=1 ; выбор режима idle_ready ;***настройки частоты*** Reg0x75=0x53 ;канал 19, 430..439.9МГц Reg0x76=0x3e ;шаг 40КГц Reg0x77=0xe5 ;шаг 156.25Гц ;***скорость***. Reg0x6e=0x10 ;2kbps ;***модуляяция передачи*** Reg0x70=0x24 ;активация низкой скорости Reg0x71=0x2b ;GFSK с параметрами ;***ширина канала передачи*** Reg0x72=0x08 ;+/-5КГц
;настройки gpio(внутренний переключатель выходов чипа si4432, иначе не будет мощности) Reg0x0b=0x12 Reg0x0c=0x15
;***мощность*** Reg0x6d=0b00001000 ;последние три бита, 111-max, 000-min ;***вкл.передачу,0x07="8"*** Reg0x07=0x08 ;с этого момента будет передаваться содержимое FIFO
Помимо нашего пакета там будет передана дата для синхронизации и "префикс", для правильного начала, они приемником фильтруются автоматический, и в ФИФО наш байт, в мануале детальнее об этом и всяких плюшках.
А зачем Си на МК? Потому что я на других языках не пишу)) Просто загрузка "циферок" в регистры радиомодуля не пойдёт, приходится постоянно менять параметры - частоту, мощность, скорость и т.д. USB-SDR шнурок - идея хорошая)) Короче.. полюбому надо лезть в даташит))
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения