Исследование TEF6686. Часть 2. IF Bandwidth

Часть 1. Исследование возможностей TEF6686
Часть 2. IF Bandwidth
Часть 3. Set_RFAGC
Часть 4. Патчи
Часть 5. Set_MphSuppression
Часть 6. Set_ChannelEqualizer
Часть 7. Set_LevelStep
Часть 8. Set_LevelOffset
Часть 9. Set_Bandwidth_Options
Часть 10. Get_AGC
Часть 11. Get_Processing_Status
Исследование TEF6686. Выводы

Переходим к первому блоку настроек из даташита на ТЕФ: Set_Bandwidth.

IF Bandwidth

IF bandwidth — ширина полосы фильтра ПЧ.
По дефолту устанавливается автоматически (панорама с этим режимом есть в первой части).
Но можно устанавливать и вручную. Посмотрим, как это работает.

Дописываю прошивку на esp32 — получаем из регистра приёмника данные по i2c, отправляем по UART и выводим панораму для всего вещательного УКВ-диапазона.

Сначала с IF Bandwidth = 56 (минимальное значение):

Затем с IF Bandwidth = 311 (максимальное значение):

Что видим?
1) Сразу видно, насколько чётче при полосе фильтра ПЧ = 56 кГц видны «пики» станций.
2) По графику USN видно, насколько меньше шума пролезает при 56 кГц, чем при 311 кГц.
3) При ширине полосы 56 кГц измерение Offset становится более точным.

Второй тест!
Изменим код прошивки — теперь будем получать данные по одной станции.
Попробуем настроиться на слабую станцию, сегодня это 100.7 из Пелдожи. И поизменяем ширину полосы:

Что видим?
1) При расширении полосы ПЧ-фильтра начинает увеличиваться Level. Но это не приводит к улучшению приёма на слух. Появляется больше шумов.
2) Рост шумовой составляющей подтверждается увеличением показателя USN.
3) Уменьшается Multipath (WAM). Приём слабый, я считаю, что в данном случае этот показатель не отражает реальность.
4) Показатель модуляции увеличивается. Выглядит закономерно, поскольку расширение полосы пропускания позволяет принимать более широкий спектр сигнала.

Бонус-тест!
Во время одного из тестов заметил интересную картину на графике детектора многолучевого приёма (multipath, WAM):

Какие у вас идеи, что могло так влиять на изменение этого показателя?

control_sensitivity и low_level_sensitivity

Параметры control_sensitivity и low_level_sensitivity применяются только при автоматической настройке IF Bandwidth.
Я попробовал их покрутить, посмотрел графики, но не выявил адекватного поведения приёмника при их изменении.
На мой взгляд, при IF Bandwidth = Auto и с дефолтными настройками этих параметров ТЕФ работает весьма неплохо.

Вывод

Главный вывод: у ТЕФа прекрасно работает ПЧ-фильтр! Как-то даже не ожидаешь такого от весьма дешёвого чипа.

Далее прежде всего меня интересовало, как ширина полосы фильтра ПЧ влияет на level. Если зажать полосу до 56 кГц, не станет ли level колебаться около 0?
Если станет, то об автоматическом мониторинге частот не может быть и речи.
Но всё ОК, тесты показали, что даже на 56 кГц level может быть и 10, и 20, и вполне отражает наличие приёма на частоте.
А чем полоса шире, тем меньше level начинает отражать реальность, что логично.

Делаем вывод, что настройка IF Bandwidth непосредственно влияет как на показатель LEVEL, так и на реальную слышимость слабой станции.
Тесты показали, что для большинства случаев можно ставить ширину полосы ПЧ в районе 114-133 кГц. На «загруженных» участках диапазона — поуже, на свободных — пошире.
Этого, как правило, достаточно для обеспечения приёма и подавления близко расположенных радиостанций.

Автоматическая подстройка IF Bandwidth прекрасно работает для обычного приёма, но не всегда для DX.
Никакой «магических свойств» дополнительные параметры IF Bandwidth не имеют, менять их не вижу смысла.
При использовании режима «Авто» его параметры по умолчанию — control_sensitivity и low_level_sensitivity — обеспечивают вполне корректную работу.

Итог: в разделе настроек Set_Bandwidth для DX полезен только непосредственно IF Bandwidth, остальное можно не трогать. Судя по всему, так считают и разработчики других прошивок, так как я нигде не встречал настройки дополнительных параметров IF Bandwidth.

Поделиться
Отправить
Запинить
4 мес   esp32   TEF6686   Радио