Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
Ответить

Re: Кто-нить работал с радиомодулями SI4432?

Пн дек 18, 2017 13:54:35

Не забудьте сказать о результате.

Re: Кто-нить работал с радиомодулями SI4432?

Пн дек 18, 2017 14:49:13

Значит так . Поднял 4 и 6-ую ноги коммутатора , соединил их с SI4432 тонким обмоточным проводом (пытка та ещё) . И вот она долгожданная радость - всё работает . Прогулялся пол квартала - пропусков не наблюдается ... ещё раз Большое вам спасибо

Re: Кто-нить работал с радиомодулями SI4432?

Пн дек 18, 2017 14:50:05

Незачто.
Удачи!

Re: Кто-нить работал с радиомодулями SI4432?

Ср июн 20, 2018 22:40:10

Здравствуйте, нужна помощь по радиомодулю SI4432, мучаю его но никак. Прочитал статью https://habr.com/post/307836/, затем https://radiokot.ru:443/circuit/digital/security/33/, мануалы и использовал прогу wireless development suite, не помогло :cry:

Требования самые обычные, передавать 1-2 байта на минимальной скорости и максимальной дальности. Частоту выбрал 432.5Мгц, там не занято. С передатчиком проблем не возникло, все в мануалах доступно изложено, зациклил его передавать 3 байта, AA, AB, AC(FIFO/GFSK) каждые 1.4 секунды, китайский rtl820 спектр хорошо показывает.

Изображение Изображение

После теста на передачу второго экземпляра, чтобы частоты точно свелись, начал мучить приемный кусок кода, но никак. Ну уровень согнала оно регистрирует, но байты не принимаются. В 7F(FIFO) ничего не изменяется. Назначение большей половины настроек мне ничего не говорит, просто писал что в мануале, попутно изучая матчасть, но не помогло, прием не осилил, нужна помощь... :cry: :facepalm:

Re: Кто-нить работал с радиомодулями SI4432?

Чт июн 21, 2018 14:47:39

Не прошло и суток, как нашел свою ошибку, попутал один бит в режиме модуляции 0x70, очень помогла программа wireless development suite, теперь принимаю свои три байта :beer:

Кстати, как эффективнее по дальности работать? Узкий канал и низкая скорость? У кого есть опыт?

Re: Кто-нить работал с радиомодулями SI4432?

Чт июн 21, 2018 15:36:15

Flash.#13 писал(а):как эффективнее по дальности работать? Узкий канал и низкая скорость?

вопрос интерсный... http://lorawan.lace.io/faqs/lora/
тут много факторов... https://strij.tech/tehnologiya-strizh
хотя узкополосный сигнал по эффективности всё равно лучше... https://strij.tech/publications/tehnolo ... -lora.html

Re: Кто-нить работал с радиомодулями SI4432?

Чт июн 21, 2018 17:34:27

Но это не совсем ответ, у меня же готовый китайский модуль, с его кодировками, еще настраиваюсь, потом попробую дергать ширину канала, посмотрю как ошибки будут приходить. Ведь неясно какая полоса лучше, 20кгц или 2кгц.

Re: Кто-нить работал с радиомодулями SI4432?

Чт июн 21, 2018 19:11:15

Что неясно? )) Конкретно у SI4432 три типа модуляции: FSK, GFSK, and OOK modulation.
1-Самая лучшая модуляция у SI4432 - GFSK.
2-Чем меньше полоса (при одной и той же модуляции), тем больше дальность связи. Это закон физики, тут не поспоришь))

Re: Кто-нить работал с радиомодулями SI4432?

Чт июн 21, 2018 19:14:39

Кстати, как эффективнее по дальности работать? Узкий канал и низкая скорость?
Чувствительность, это способность приемника выделять полезный сигнал из шумов и помех.

Чем уже полоса, тем выше чувствительность приемника, а скорость уже будет являться следствием от выбранной полосы пропускания, т.к. если например ширину пропускания сделать 1 кГц, то соответственно при такой полосе пропускания скорость будет невозможно выбирать больше 1000бит/ сек.
Это в теории, а на практике при такой полосе, скорость ПРИХОДИТСЯ делать еще меньше.

Re: Кто-нить работал с радиомодулями SI4432?

Пт июн 22, 2018 00:04:44

Stepa писал(а):если например ширину пропускания сделать 1 кГц, то соответственно при такой полосе пропускания скорость будет невозможно выбирать больше 1000бит/ сек. Это в теории, а на практике при такой полосе, скорость ПРИХОДИТСЯ делать еще меньше.

На самом деле всё немного сложнее... Хотя, если подумать, всё на самом деле просто))

OOK модуляция - плотность информации много меньше единицы (0,1—0,001 бит/символ (бит/Гц).
FSK модуляция - плотность информации приближается к единице (0,1—1) бит/символ (бит/Гц).
GMSK модуляция - плотность информации 1 бит/символ (бит/Гц).
https://ru.wikipedia.org/wiki/Фазовая_м ... ирование_2
...

Re: Кто-нить работал с радиомодулями SI4432?

Пт июн 22, 2018 08:03:39

Все хуже, тестил параметры скорости передачи, с 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" ничего не меняет.

Re: Кто-нить работал с радиомодулями SI4432?

Пт июн 22, 2018 16:57:25

Почитайте статью https://radiokot.ru/circuit/digital/security/33/. Она про более новые чипы Si446x, но работа с вашими во многом аналогична. Там подробно в картинках рассказано как задавать параметры приема и передачи.

Re: Кто-нить работал с радиомодулями SI4432?

Пт июн 22, 2018 18:39:41

Читал, и ее и хабр, и файлы мануала, и прогу скачал, и ексель, не помогает. Нужна именно практическая помощь. Пробовал делать согласно екселю и wireless development suit, в ООК и GFSK. Интересно, в мануале расписаны все команды, но неясно, в файле екселя есть дата для настроек, и так же есть дата в wireless development suit, но рекомендуемые результаты настройки приемника отличаются. Так же в файле екселя некорректно отображает 0х71 регистр кодировки, может из-за мого 07'го офиса. По китайскому свистку RTL820 частоты приемника загнал максимально близко как мог, уровень сигнала приемника отчетливо фиксирует прием, но пакеты не принимаются, и ошибки так же не валят, каг-будто они на разных языках но одной волне. При этом вчера все работало просто афигенно, пока не изменил параметры, и их не осталось :cry:
Сегодня оно заработало на 5 пакетов, был прием, но после ребута прием прекратился, думал уже нашел те натсройки тыком, но нет, никакие пакеты после ребута более не принимались, мистика просто.

У кого-нибуть есть рабочий конфиг приема 430МГц, 1кбпс, 10КГц, GFSK+FIFO? То что получаю из калькулятора не помогает :facepalm:

Изображение Изображение

Re: Кто-нить работал с радиомодулями SI4432?

Пт июн 22, 2018 20:08:44

Я-бы попробовал как на картинках. Если не заработает, ошибка скорее всего в софте.
Однако, с этими старыми чипами я вживую дела не имел. Они уже несколько лет как NRND.
Очень рекомендую купить модули под Si446x, даже на Али.
По сравнению с ними Si443x полный примитив.
tx.png
(60.2 KiB) Скачиваний: 600

rx.png
(68.93 KiB) Скачиваний: 565

Re: Кто-нить работал с радиомодулями SI4432?

Сб июн 23, 2018 08:55:35

Попробовал как на картинке, результат отрицательный. Оно работало устойчиво ранее, и менялась только скорость передачи, плюс байт конфига. Вроде ранее использовал "быструю передачу", из-за этого пакеты были короткими и широкими.
Si446x не так широко распространены как эти древние, и еще одна проблема, сейчас большая часть Si446x идет в обвязке с МК, что означает лишние габариты и вес. Нашел лишь пару продавцов на али продающих Si446x без мк, как радио модуль типа Si4432. К тому же у меня не типичная задача, модуль нужен не для передачи данных, а на поисковый маяк, пара байт что хотел передавать это "ИД и акум". Главное что него требуется это "с-метр", уровень сигнала, и это имеется.
Сейчас переключил Si4432 в режим "не модулированного сигнала", короткие пачки ровного излучения. Первый тест показал, такой сигнал "видится" лучше чем GFSK, но требует отсутствия дрейфа частот передатчика и приемника, и вменяемо работает только на самой узкой полосе приема. Впереди полевые испытания обеих кодировок на дальность пеленга с препятствиями.

Изображение Изображение

Помощь с модулем SI4432

Вт ноя 13, 2018 23:49:52

Здравствуйте. Есть ардуино мини и радиомодули si4432.
Хочу сделать "радиореле" со статистикой срабатывания.
Идея простая, программа должна быть не сложной как мне кажется. Я себе это представляю так: основной пульт с экранчиком и несколько кнопок.
При нажатии на кнопку посылается команда на приемный модуль, назовем его "радиореле". "Радиореле" принимает команду, включает реле, отслеживает его срабатывание и записывает себе в память. На основном пульте кнопка (статистика) при ее нажатии посылается команда при приеме которой "радиореле" присылает обратно число срабатываний и это отображается на экране. А также на основном пульте кнопка (сброса статистики) посылаем команду на "радиореле" об обнулении счета срабатывания.
Мне надо настроиться на частоту 433.92 , и нужна уверенная связь максимум на 100-150 метров при прямой видимости. Кто работал с такими модулями подскажите или какие есть рабочие примеры, что бы на них поучится и разобраться.




Сюда перенес.
Читайте.
aen

Re: Кто-нить работал с радиомодулями SI4432?

Пн ноя 19, 2018 15:53:00

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

Re: Кто-нить работал с радиомодулями SI4432?

Вт ноя 20, 2018 11:29:30

А на Си ? ))

Re: Кто-нить работал с радиомодулями SI4432?

Вт ноя 20, 2018 17:25:29

А зачем Си на МК? Памяти на тини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


Помимо нашего пакета там будет передана дата для синхронизации и "префикс", для правильного начала, они приемником фильтруются автоматический, и в ФИФО наш байт, в мануале детальнее об этом и всяких плюшках.

Re: Кто-нить работал с радиомодулями SI4432?

Ср ноя 21, 2018 15:14:58

А зачем Си на МК? Потому что я на других языках не пишу))
Просто загрузка "циферок" в регистры радиомодуля не пойдёт, приходится постоянно менять параметры - частоту, мощность, скорость и т.д.
USB-SDR шнурок - идея хорошая)) Короче.. полюбому надо лезть в даташит))
Ответить