Форум РадиоКот https://radiokot.ru/forum/ |
|
Кто-нить работал с радиомодулями SI4432? https://radiokot.ru/forum/viewtopic.php?f=28&t=119702 |
Страница 4 из 5 |
Автор: | Albert_V [ Пн дек 18, 2017 13:54:35 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Не забудьте сказать о результате. |
Автор: | dimon-790 [ Пн дек 18, 2017 14:49:13 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Значит так . Поднял 4 и 6-ую ноги коммутатора , соединил их с SI4432 тонким обмоточным проводом (пытка та ещё) . И вот она долгожданная радость - всё работает . Прогулялся пол квартала - пропусков не наблюдается ... ещё раз Большое вам спасибо |
Автор: | Albert_V [ Пн дек 18, 2017 14:50:05 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Незачто. Удачи! |
Автор: | Flash.#13 [ Ср июн 20, 2018 22:40:10 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Здравствуйте, нужна помощь по радиомодулю SI4432, мучаю его но никак. Прочитал статью https://habr.com/post/307836/, затем https://radiokot.ru:443/circuit/digital/security/33/, мануалы и использовал прогу wireless development suite, не помогло Требования самые обычные, передавать 1-2 байта на минимальной скорости и максимальной дальности. Частоту выбрал 432.5Мгц, там не занято. С передатчиком проблем не возникло, все в мануалах доступно изложено, зациклил его передавать 3 байта, AA, AB, AC(FIFO/GFSK) каждые 1.4 секунды, китайский rtl820 спектр хорошо показывает. После теста на передачу второго экземпляра, чтобы частоты точно свелись, начал мучить приемный кусок кода, но никак. Ну уровень согнала оно регистрирует, но байты не принимаются. В 7F(FIFO) ничего не изменяется. Назначение большей половины настроек мне ничего не говорит, просто писал что в мануале, попутно изучая матчасть, но не помогло, прием не осилил, нужна помощь... |
Автор: | Flash.#13 [ Чт июн 21, 2018 14:47:39 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Не прошло и суток, как нашел свою ошибку, попутал один бит в режиме модуляции 0x70, очень помогла программа wireless development suite, теперь принимаю свои три байта Кстати, как эффективнее по дальности работать? Узкий канал и низкая скорость? У кого есть опыт? |
Автор: | roman.com [ Чт июн 21, 2018 15:36:15 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Flash.#13 писал(а): как эффективнее по дальности работать? Узкий канал и низкая скорость? вопрос интерсный... http://lorawan.lace.io/faqs/lora/ тут много факторов... https://strij.tech/tehnologiya-strizh хотя узкополосный сигнал по эффективности всё равно лучше... https://strij.tech/publications/tehnolo ... -lora.html |
Автор: | Flash.#13 [ Чт июн 21, 2018 17:34:27 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Но это не совсем ответ, у меня же готовый китайский модуль, с его кодировками, еще настраиваюсь, потом попробую дергать ширину канала, посмотрю как ошибки будут приходить. Ведь неясно какая полоса лучше, 20кгц или 2кгц. |
Автор: | roman.com [ Чт июн 21, 2018 19:11:15 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Что неясно? )) Конкретно у SI4432 три типа модуляции: FSK, GFSK, and OOK modulation. 1-Самая лучшая модуляция у SI4432 - GFSK. 2-Чем меньше полоса (при одной и той же модуляции), тем больше дальность связи. Это закон физики, тут не поспоришь)) |
Автор: | Stepa [ Чт июн 21, 2018 19:14:39 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Кстати, как эффективнее по дальности работать? Узкий канал и низкая скорость? Чувствительность, это способность приемника выделять полезный сигнал из шумов и помех.Чем уже полоса, тем выше чувствительность приемника, а скорость уже будет являться следствием от выбранной полосы пропускания, т.к. если например ширину пропускания сделать 1 кГц, то соответственно при такой полосе пропускания скорость будет невозможно выбирать больше 1000бит/ сек. Это в теории, а на практике при такой полосе, скорость ПРИХОДИТСЯ делать еще меньше. |
Автор: | roman.com [ Пт июн 22, 2018 00:04:44 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Stepa писал(а): если например ширину пропускания сделать 1 кГц, то соответственно при такой полосе пропускания скорость будет невозможно выбирать больше 1000бит/ сек. Это в теории, а на практике при такой полосе, скорость ПРИХОДИТСЯ делать еще меньше. На самом деле всё немного сложнее... Хотя, если подумать, всё на самом деле просто)) OOK модуляция - плотность информации много меньше единицы (0,1—0,001 бит/символ (бит/Гц). FSK модуляция - плотность информации приближается к единице (0,1—1) бит/символ (бит/Гц). GMSK модуляция - плотность информации 1 бит/символ (бит/Гц). https://ru.wikipedia.org/wiki/Фазовая_м ... ирование_2 ... |
Автор: | Flash.#13 [ Пт июн 22, 2018 08:03:39 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Все хуже, тестил параметры скорости передачи, с wireless development suite, ввел параметры, калькулятор изменил значения: Код: /**************** TX Modulation Options ****************/ #define Si4432_TX_DATA_RATE_1 0x08 /* Address: 0x6e ;1кбпс */ #define Si4432_TX_DATA_RATE_0 0x31 /* Address: 0x6f */ #define Si4432_TX_DR_IN_BPS 1000L #define Si4432_MODULATION_MODE_CONTROL_1 0x2C /* Address: 0x70 */ #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 */ #define Si4432_FREQUENCY_DEVIATION 0x10 /* Address: 0x72 Deviation: 10 kHz */ Ну не долго думая перебил их в код, калькулятор же фирменный, но синхро ушло и все пропало. Помню что в 0х70 или 0х71 стояло другое значение, пакеты на спектре были едва заметными, часто даже не фиксировались, но успешно приходили. Сейчас же пакеты длинные, и та же фигня что раньше, уровень на приемнике есть, а пакет не ловится, ни пакет, ни ошибка. Копии не сделал, откатыватся некуда, а главное, калькулятор больше не показывает тех старых значений, сколько его не ребутил Если правильно понял, то на передатчике кроме частоты вводятся "TX Modulation Options", и все, а на приемнике частота и "RX Modem settings". При этом регистр 0х1с отвечает за принимаемую полосу, чем она уже, тем лучше чуйка. Только в упор не вижу где в "RX Modem settings" задается скорость сигнала, а калькулятор в диапазоне 10...0.2кбс во всей пачке "RX Modem settings" ничего не меняет. |
Автор: | Ser60 [ Пт июн 22, 2018 16:57:25 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Почитайте статью https://radiokot.ru/circuit/digital/security/33/. Она про более новые чипы Si446x, но работа с вашими во многом аналогична. Там подробно в картинках рассказано как задавать параметры приема и передачи. |
Автор: | Ser60 [ Пт июн 22, 2018 20:08:44 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Я-бы попробовал как на картинках. Если не заработает, ошибка скорее всего в софте. Однако, с этими старыми чипами я вживую дела не имел. Они уже несколько лет как NRND. Очень рекомендую купить модули под Si446x, даже на Али. По сравнению с ними Si443x полный примитив. Вложение: Вложение:
|
Автор: | Oleg039 [ Вт ноя 13, 2018 23:49:52 ] |
Заголовок сообщения: | Помощь с модулем SI4432 |
Здравствуйте. Есть ардуино мини и радиомодули si4432. Хочу сделать "радиореле" со статистикой срабатывания. Идея простая, программа должна быть не сложной как мне кажется. Я себе это представляю так: основной пульт с экранчиком и несколько кнопок. При нажатии на кнопку посылается команда на приемный модуль, назовем его "радиореле". "Радиореле" принимает команду, включает реле, отслеживает его срабатывание и записывает себе в память. На основном пульте кнопка (статистика) при ее нажатии посылается команда при приеме которой "радиореле" присылает обратно число срабатываний и это отображается на экране. А также на основном пульте кнопка (сброса статистики) посылаем команду на "радиореле" об обнулении счета срабатывания. Мне надо настроиться на частоту 433.92 , и нужна уверенная связь максимум на 100-150 метров при прямой видимости. Кто работал с такими модулями подскажите или какие есть рабочие примеры, что бы на них поучится и разобраться. Сюда перенес. Читайте. aen |
Автор: | Flash.#13 [ Пн ноя 19, 2018 15:53:00 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
Oleg039 если умеете кодить, проблем не будет, сами модули уверенно передают данные до километра. А со внешней направленной антенной до двух. Для Si4432 используйте калькулятор экселевского файла, лучше всего работает кодировка GFSK, только скорость сразу ставьте низкую, с этим калькулятор тупит, у меня пока не сделал низкую никак не хотело синхронизироваться. Вот код который у меня стоит на тестовом передатчике, там циклично транслируется четыре байта, числа: 100, 101, 102, 103. Для передачи согласно мануалу нужна настройка частоты, скорости, кодировки и ширины канала, а для приема еще пачку регистров с калькулятора, 1С/20/21/22..., они для приемника задают скорость и ширину. В модуле есть прерывание по приходу пакета, они там много чего умеют, читайте мануал к радиомодулю и расшифровку регистров AN440, это все есть в доках офф сайта. В любом раскладе придется изучать работу регистров, а там освоите, будет легче. Код: main: ;передатчик si4432, ассемблер AVR tiny13
rcall delay20ms ;задежка 15ms ;***idle_ready, 0x07="1"*** ldi R16,0x07 ldi R17,0x01 ;idle_ready rcall spi_write ;R16-адрес,R17-дата ;***настройки частоты*** ;установка диапазона ldi R16,0x75 ldi R17,0x53 ;канал 19, 430..439.9МГц rcall spi_write ;R16-адрес,R17-дата ;установка частоты ldi R16,0x76 ldi R17,0x3e ;шаг 40КГц rcall spi_write ;R16-адрес,R17-дата ldi R16,0x77 ldi R17,0xe5 ;шаг 156.25Гц rcall spi_write ;R16-адрес,R17-дата ;***скорость*** ldi R16,0x6e ;6e,6f-скорость передачи ldi R17,0x10 ;2kbps rcall spi_write ;R16-адрес,R17-дата ldi R16,0x6f ldi R17,0x62 rcall spi_write ;R16-адрес,R17-дата ;***модуляяция передачи*** ldi R16,0x70 ldi R17,0x24 ;активация низкой скорости rcall spi_write ;R16-адрес,R17-дата ldi R16,0x71 ldi R17,0x2b ;GFSK с параметрами ;***ширина канала передачи*** ldi R16,0x72 ldi R17,0x08 ;+/-5КГц rcall spi_write ;R16-адрес,R17-дата ;настройки gpio ldi R16,0x0b ldi R17,0x12 rcall spi_write ;R16-адрес,R17-дата ldi R16,0x0c ldi R17,0x15 rcall spi_write ;R16-адрес,R17-дата ;***откл.прерывания радиомодуля,чтобы не тупил*** ldi R16,0x05 ldi R17,0x00 rcall spi_write ;R16-адрес,R17-дата ldi R16,0x06 ldi R17,0x00 rcall spi_write ;R16-адрес,R17-дата ;считаем прерывания чтобы сбросить если они были ldi R16,0x03 rcall spi_read ;R16-адрес,R17-дата ldi R16,0x04 rcall spi_read ;R16-адрес,R17-дата ;***формируем пакет данных*** ldi R16,0x3e ;длина пакета ldi R17,4 ;байт rcall spi_write ;R16-адрес,R17-дата ;сам пакет,0х7F=буфер FIFO,до 32 байта ;1 байт ldi R16,0x7f ldi R17,100 rcall spi_write ;R16-адрес,R17-дата ;2 байт ldi R16,0x7f ldi R17,101 rcall spi_write ;R16-адрес,R17-дата ;3 байт ldi R16,0x7f ldi R17,102 rcall spi_write ;R16-адрес,R17-дата ;4 байт ldi R16,0x7f ldi R17,103 rcall spi_write ;R16-адрес,R17-дата ;***мощность*** ldi R16,0x6d ldi R17,0b00001000;последние три бита, 111-max, 000-min rcall spi_write ;R16-адрес,R17-дата ;***вкл.передачу,0x07="8"*** ldi R16,0x07 ldi R17,0x08 rcall spi_write ;R16-адрес,R17-дата ;с этого момента будет передаваться содержимое FIFO rcall delay1s rcall delay1s rcall delay1s rcall delay1s rjmp main |
Автор: | roman.com [ Вт ноя 20, 2018 11:29:30 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
А на Си ? )) |
Автор: | Flash.#13 [ Вт ноя 20, 2018 17:25:29 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
А зачем Си на МК? Памяти на тини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 ;***формируем пакет данных*** Reg0x3e=1 ;длина пакета, байт Reg0x7f=123 ;наш байт в FIFO ;***мощность*** Reg0x6d=0b00001000 ;последние три бита, 111-max, 000-min ;***вкл.передачу,0x07="8"*** Reg0x07=0x08 ;с этого момента будет передаваться содержимое FIFO Помимо нашего пакета там будет передана дата для синхронизации и "префикс", для правильного начала, они приемником фильтруются автоматический, и в ФИФО наш байт, в мануале детальнее об этом и всяких плюшках. |
Автор: | roman.com [ Ср ноя 21, 2018 15:14:58 ] |
Заголовок сообщения: | Re: Кто-нить работал с радиомодулями SI4432? |
А зачем Си на МК? Потому что я на других языках не пишу)) Просто загрузка "циферок" в регистры радиомодуля не пойдёт, приходится постоянно менять параметры - частоту, мощность, скорость и т.д. USB-SDR шнурок - идея хорошая)) Короче.. полюбому надо лезть в даташит)) |
Страница 4 из 5 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |