реклама на сайте
подробности

 
 
> si4432 raw mode, прием сигнала с нестандартной преамбулой
NovOleg
сообщение Feb 6 2015, 14:59
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 4-09-13
Пользователь №: 78 191



Добрый день.

Решил проапгрейдить свой контроллер умного дома на базе raspberry, сейчас для чтения данных rf датчиков используется дешевый приемник 433mHz, чувствительность которого не устраивает.
Приобрел на замену трансивер si4432. Оказалось что настроить его не так уж просто.

Т.к. имеющиеся датчики генерят сигнал с нестандартной для si4432 преамбулой (0000001 вместо 01010101) требуется настроить единственный режим в котором si4432 будет с ними работать - raw mode.
За основу взял настройки из AN463, GPIO0 прописал как RX_DATA, модуляция OOK.

Импульсы пытаюсь обработать следующим незамысловатым кодом:

Код
while(true){
  uint8_t rssi=si4432_rr(0x26);
  if(rssi>0x34){
      if(digitalRead(RPI_GPIO_PIN)==HIGH){
         printf("1");
      } else {
         printf("0");
      }
  }


И вроде как импульсы считываются при наличии сигнала, но при этом не удается выцепить преамбулу определенной длительности (низкий уровень ~4200мкс) .
На настройку каких регистров стоит обратить внимание в первую очередь?

Сообщение отредактировал NovOleg - Feb 6 2015, 15:00
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
R_vlad
сообщение Feb 9 2015, 13:48
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 30-12-14
Пользователь №: 84 373



Я думаю что ручками придется разбирать сигнал с любым приемником. С1101 преимуществ не даст наверное. Если в документации написано OOK или ASK/OOK, то это скорее всего в любом случае OOK. Вот в микреле нет упоминаний про OOK - только ASK. До SX1231 делал с ним. Разницы в чувствительности не заметил.
Go to the top of the page
 
+Quote Post
SergNK
сообщение Mar 3 2015, 19:49
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 30-03-11
Из: Фаниполь (Минск)
Пользователь №: 63 991



Отсутствие преамбулы значительно ухудшает качество приема трансиверами с автоматами-модемами. даже если перевести в режим raw. Проверено. наилучший выигрыш дают простые приемники, например, серии SYN, клонирующие Micrel. Они иногда даже исправляют микреловские ошибки. И полная обработка контроллером. На скорости 8000 с ООК получали -119дБ инструментальную чувствительность. И это без преамбулы! Причем анализировался код сразу трех протоколов, несовместимых между собой.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016