Проект Селенит
560 subscribers
118 photos
1 video
18 files
84 links
Download Telegram
Потратил месяц, но уложил всё на одну плату размерами 100 х 65
Вид снизу
А вот и печатные платы из КНР прибыли :)
Решил начать с диапазонных полосовых фильтров (BPF). В прошлой версии намучился я с ними...

Из особенностей BPF: самодельных моточных изделий нет, все компоненты имеют размер 0805, коммутация фильтров осуществляется мультиплексором-демультиплексором sn74cbtlv3253pw, трансформатор для QSE и QSD общий
Собрал рабочее место с nanoVNA.

Сначала проверил «байпасс» от антенного разъёма до выхода трансформатора. В рабочем диапазоне от 1МГц до 32МГц никаких резонансов и фазовых сдвигов не нашёл.

Из BPF проверил пока только четвёртый: полоса пропускания по уровню -3 дБ от 15,7 МГц до 31,4 МГц, затухание в полосе пропускания -2.6 дБ. Посмотрим на неделе, как остальные полосовые фильтры себя поведут...
Похвала nanoVNA

Проверил вчера остальные три полосовых фильтра: снова обнаружил проблемы с BPF на диапазон 4...8 МГц.

Поскольку у меня теперь есть nanoVNA, снял с платы все шесть элементов фильтра и замерил их параметры на рабочих частотах.

Обнаружил, что оба дросселя LQM21NN2R2K производства Murata, даром что в datasheet указана тестовая частота 10 МГц, на частотах выше 3,5 МГц имеют индуктивность порядка 1,2 мкГн. Эмуляция схемы с такими параметрами в TINA выдала такую же АЧХ, как и на дисплее nanoVNA. Ещё одной загадкой меньше.

Заказал аналогичные дроссели MLF2012A2R2K производства TDK. Посмотрим, что получится, тем более, что с другими дросселями серии LQM21NN с номиналами, отличными от 2,2 мкГн, никакой чертовщины даже на частотах выше тестовой частоты 10 МГц не наблюдается
Заменил дроссели 2,2 мкГн в полосовом фильтре на 4...8 МГц и получил с nanoVNA такую вот благостную статистику
Научился делать белый фон на графиках прозрачным ;)

Для конденсаторов с допуском 5% и дросселей с допуском 10% без всякого подбора компонентов АЧХ полосового диапазонного фильтра получилась достаточно неплохой
Собрал и запустил всю цифровую часть трансивера. Протестировал программой RMAA звуковое устройство. Сравнил результаты с предыдущей версией платы, которые публиковал здесь:
https://habr.com/ru/company/ruvds/blog/694512/

Больший уровень искажений связан с невыставленной точной частотой кварца, в чём я абсолютно уверен.

Запущу приёмник, откалибрую синтезатор, ещё разок померяю параметры звукового устройства ;)
Запустил приёмную часть. По смещению сигнала RWM определил, что частота, на которой запустился кварц, равна 25002501 Гц. Выставил её в настройках. Теперь сигнал RWM принимается, как и положено, на частоте 9996 кГц
Вчера произошло крайне неприятное событие: среда разработки STM32CubeIDE самостоятельно обновилась, после чего прошивка для MCU перестала собираться.

Пришлось искать с обходом ограничений предыдущую версию IDE и собирать проект с нуля и вручную.

На всякий случай даю ссылку на папку с ПО, которое управляет платой, и с файлом прошивки в формате *.hex

https://disk.yandex.ru/d/0ghaTvp07Ut92Q
На скриншоте контрольный приёмник Softrock Ensemble RX II настроен на частоту 9995 кГц и принимает по верхней боковой полосе сигналы RWM, а по нижней – передачу голосового сигнала с отлаживаемой платы Selenite Lite.

С частотой – порядок, несущей в паузах не видно, «зеркального» канала тоже не видно. Похоже, с сигнальными цепями разобрался
Теперь остаётся самое муторное: борьба с «артефактами» в виде всех этих вертикальных полос и «поражёнными точками», самые яркие из которых 12000, 12288, 24576 кГц и ряд гармоник отстоящих от этой частоты на 48 кГц.

Фильтрация по питанию и точки «объединения земель» на ближайший период – наше всё ;)
👍1
Проект Селенит
«Драйвер исправно выдаёт квадратурный сигнал на частотах выше 3500 кГц. За выходные перепробовал всё, чтобы понизить этот предел до 1480 кГц (как написано в комментариях), но безрезультатно» Поразительно, но si5351a, который я использовал в публикации про…
«Сдул» с китайской платки синтезатор с маркировкой «5351M». Тоже не генерирует квадратурный сигнал на частотах ниже 3500 кГц.

Вывод: несмотря на похвальные отклики в интернете на MS5351M, в моём конкретном случае он не работает как задумано
и вот как это проявляется
Удалось с первого раза рассчитать частоту, на которой запустился кварцевый резонатор: для этого частоту вещания RWM 9996000 Гц нужно разделить на фактическую частоту приёма сигнала и умножить это частное на частоту кварца, указанную в настройках драйвера синтезатора.

Например: сигнал RWM принимается на частоте 9995 кГц ровно, частота кварца указана в si5351a.h как 25000000, следовательно, рабочая частота кварца равна 9996000 / 9995000 * 25000000 ≈ 25002501 Гц
👍1
Проще всего оказалось избавиться от помехи между двумя красными линиями. Это шум от ЦАП, которым я заменил делитель напряжения смещения на средней точке трансформатора балансного квадратурного смесителя.

Интересный факт: практически на всех известных мне схемах туда подаётся половина напряжения питания. Мне же удалось отбалансировать смеситель на приём при подаче на среднюю точку напряжения порядка 0.7...0.8 В
Неожиданно решил проблему с «поражёнными точками», устроив «петлю» с объединением «земель».

Как известно, пути тока электрического неисповедимы: я подал питание на кодек прямо с питания микроконтроллера (значительно укоротил путь) и объединил «цифровую землю» с «аналоговой» рядом с кодеком. Прежнее объединение в районе между QSD и синтезатором разорвал.

Посмотрел эфир: характер «грязи» изменился. Случайно замкнул старое объединение «земель» и «грязь» пропала. Практически все «поражённые точки» кроме, разумеется 12288 кГц и 24576 кГц с панорамного индикатора исчезли.

Из «минусов»: QSD разбалансировался...
👍1
Наслаждаюсь отсутствием на панорамном индикаторе «мусора», наведённого на QSD микроконтроллером и цифровой частью кодека.

Обнаружил случайно слабенькие «поражённые точечки», прыгающие при перестройке VFO на 100 Гц сразу килогерца на четыре, т.е. какие-то «сороковые» гармоники сигнала с частотой порядка 600 МГц. По здравому размышлению понял, что по питанию просачивается сигнал PLL синтезатора si5351a. В финальной версии платы поставлю ему по питанию фильтр