|
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 1
|
|
Модуль на основе трансивера Si4432 Rev. B1 (он же RF22B)03.09.2010, 03:30. Показов 55058. Ответов 25
Метки нет (Все метки)
Раз уж начали выкатывать свои беспроводные наработки и меряться их длиной крутостью, выкатываю свою.
Радиомодуль на связке si4432 и atmega. Причины выбора этого чипа: -частоты 240-900 МГц (а не 2400, что предпочтительнее на пересечённой местности и в городских условиях) -мощный передатчик +20 дБм (бюджет линка соотв. 140 дБм) -встроенные зачатки сетевых протоколов (обработчик пакетов, адресация, зачатки МАКа и т.п.) -относительно низкая цена Цель разработки: законченный модуль, а также пакет ПО, обеспечивающий обмен данными между модулями и включающий в себя стек протоколов вплоть до транспортного уровня по модели OSI и API для использования радиоканала в пользовательских программах. Интересуют Ваши мнения по поводу актуальности идеи и сложности её реализации. Также принимаются предложения по совместной разработке этого и смежных проектов.
0
|
|
| 03.09.2010, 03:30 | |
|
Ответы с готовыми решениями:
25
STM32F4 и SI4432 Помогите запустить SI4432 (rfm22) Разработать модуль на основе smarty |
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 102
|
||||||
| 28.11.2015, 13:03 | ||||||
|
Я, похоже, все таки с SPI накосячил. Писал процедуру по памяти, а вчера глянул исходники проекта с SD карточкой и скопировал процедуру оттуда. Вроде, все одно и то же, но заработало - регистры читаются и пишутся. Сейчас запаяю второй модуль на вторую плату и тогда можно проверять. Но, опять же, мало представляю как переслать пакет из одной платы в другую. Придется ковырять исходники дальше.
Радует, что хоть живые они. А то Китай такой Китай бывает. Кстати, рабочий код софтового spi получился таким:
Да, кстати, там на модуле есть переключатель антенны. Как я понял, он управляется при помощи GPIO микрухи. Так вот, как узнать какой ногой и как настроить эту ногу я тоже не нашел. Если кто в курсе - ткните носом.
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 102
|
|
| 28.11.2015, 18:20 | |
|
Путем разглядывания платы и поиска в инете выяснил, что на модулях установлены переключатели антенны HWS408. Кусок схемы прилагаю:
http://**************************/download/file.php?id=25793&sid=9815e1d07a8717fe9f 079d4472ed2b96 Так вот VC2 у меня подключен к GPIO1, а VC1 - к GPIO2. GPIO0 выведен отдельной ногой с модуля. Видимо, для целей передачи RAW данных. А вот упоминания того самого антенного переключателя, кроме как в регистре 0x08, не нашел...
0
|
|
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 102
|
|
| 28.11.2015, 19:20 | |
|
К ноге переключателя RF2 у меня зацеплен вход приемника, он подключится при лог 1 на входе VC1, то есть GPIO2.
Согласно AN440: Register 0Dh. GPIO Confikurotion 2 (стр. 18) 00010101: RX State (output) Register 0Ch. GPIO Confikurotion 1 (стр. 17) 00010010: TX State (output) То есть уже несостыковочка с имеющимися примерами RFM22B. И да, спасибо всем за помощь!
0
|
|
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 102
|
||
| 28.11.2015, 19:22 | ||
Обращайся!
0
|
||
|
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 102
|
|
| 12.12.2015, 13:06 | |
|
Запустил я их. Для тех, кто купит их и не знает с чего начать - http://www.silabs.som/support/... &pn=Si4432. Там все доки и примеры кода. Будьте внимательны насчет ревизий чипа, это важно. Некоторые регистры отвечают за разные параметры в разных ревизиях.
0
|
|
|
MoPtoyir
|
|
| 02.03.2016, 15:51 | |
|
Здравствуйте!
Пытаюсь запустить передачу-прием на подобных модулях - по SPI с контроллерами они общаются нормально, но приемник пакеты не принимает совершенно. По SPI читаю заводские дефолты - даташиту соответствуют. Значения, которые пишу в регистры, потом читаются правильно. В передатчике после отправки пакета флаг прерывания Packet sent (0x03, бит 2) устанавливается. Если настроить передатчик на 446МГц, в PMR рации слышен писк. В приемнике из регистра данных 0x7F какой-то мусор иногда валится сам собой, но от передатчика не видно ни байта. Прерывания в приемнике от активности передатчика тоже не возникают. Со входами ANT_RX, ANT_TX уже не мудрю - настроил GPIO_0, GPIO_1 как выходы и выдаю статичные нолик с однеркой. Тестером смотрел - какие надо уровни есть. Пробовал несущие 433 и 446, разные полосы пропускания от 20 до 80кГц, битрейты от 2400 до 50k - нифига. Не подскажете, может есть какие-то недокументированные в даташите фичи или ошибки? |
|
| 02.03.2016, 15:51 | |
|
Подключение трансивера по SPI помогите с выбором трансивера Радиомодуль si4432, как настроить на максимальную дальность Выбор SFP модуля (трансивера) Интерфейс согласования трансивера и ноутбука Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|