PDA

Просмотр полной версии : Критичность в точности установки частоты при FSK приеме.



Слесарь
02.01.2017, 19:18
Здравствуйте!
Раньше с такой проблемой не сталкивался.
Чип трансивер CC1101.
Типичный процесс конфигурирования.
Впаял кварц, задал в конфигурации чипа на один из выходов чипа выход частоты кварца деленную на 2, получил на выходе допустим 13.49976 МГц, значит используется кварц 26.99952 МГц. Внес эти данные в программу расчета настроек синтезатора чипа.
Расчитал в программе байты конфигурации синтезатора, допустим, для рабочей частоте 433.920 МГц, получилось 3 байт слово 0x101247. Внес эти данные в конфигурацию чипа.
Законфигурировал так же из программы расчета полосу пропускания фильтра 60 кГц, девиацию частоты 10 кГц, режим модуляции FSK.
Запустил чип в режим приема данных из эфира.
На двух из трех устройств данные сразу начали приниматься, а на третьем хоть убей не могу принять данные. Чипы CC1101 везде одинаковые, только немного из разных партий.
Файлы конфигурации для всех чипов одни, сделаны копепастингом кроме 3 байт слово конфигурации синтезаторов, так как кварцы у чипов естественно несколько различаются.
Стал разбираться, неработающий чип Carrier sense в статусе приема пакета, несущую частоту успешно принимает, а вот данные принимать не хочет. Че только не дела, хоть убей не получается настроить на прием. Хоть нет нет, какие-то чужие сигналы из эфира принимает, от 20 до 30 байт, как повезет...
Думал из-за частоты кварца, но уже несколько раз частоты кварцев проверял описанным ранее способом и вносил данные кварцев в программу расчета для синтезатора.
Насколько существенен при приеме FSK уход частоты?

Serg
02.01.2017, 19:35
Насколько существенен при приеме FSK уход частоты?

В зависимости от типа демодулятора, ширины канального фильтра или захвата фапч...
В общем случае где-то не более 1/8 от частоты сдвига, если нет никаких ухищрений вроде быстрой АПЧ или многоканального декодера.
Но, это по опыту с узкополосными сигналами, где сдвиг несущей скажем герц 200...1000 всего.

Слесарь
02.01.2017, 20:01
Есть у чипа регистр Frequency Offset Estimate from Demodulator, как понимаю, для оценки смещения частоты приема относительно частоты передатчика, не использовал еще этот регистр, как понимаю потребуется запрограммировать передатчик на выдачу постоянной несущей частоты для оценки.

Так же нашелся регистр для записи Frequency offset added to the base frequency before being used by the
frequency synthesizer. (2s-complement).
Resolution is FXTAL/214 (1.59kHz-1.65kHz); range is ±202 kHz to ±210 kHz,
dependent of XTAL frequency.

Как понимаю, для оперативной коррекции частоты приема. Научиться бы использовать.

Добавлено через 12 минут(ы):

В то же время в даташит сказано При использовании с FSK, GFSK или MSK модуляции, демодулятор компенсирует смещение частоты между частотой передатчиком и частотой приемника, в определенных пределах.
То есть, чип вроде сам должен подстраиваться. А предел авто-подстройки настроен сейчас +-1/8 полосы пропускания фильтра приемника, то есть +-7.5 кГц.
Это наверное и есть ответ на мой вопрос...
Надо попробовать поиграться с изменением пределов автоподстройки?