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

 
 
> 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, 08:28
Сообщение #2





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



Вообще то у данных датчиков нет преамбулы 00000001 . Есть просто включение несущьки на 4000 мкс. что видим на выходе приемника как низкий уровень. Каждый бит передается за 1000...1700 мкс. Длительность зависит от напряжения батарейки (320 мкс у автора это как раз примерно 1/3 от 1000 при макс. напряжении 3В). Поэтому никакая синхронизация в принципе не возможна. ASK это более широкое понятие оно включает в себя OOK и M-ASK (см. вики). Если нужен приемник ASK/OOK применяйте например СС1101 или Micrel MICRF211.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 04:44
Рейтинг@Mail.ru


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