Игорь 2
Трансиверы, передатчики, РПУ => Software Defined Radio (SDR) => Тема начата: ra0ahc от Август 22, 2020, 06:56:54 pm
-
Ну что ж .... посмотрел я тему Плис и как оно все строится в нашем деле.
Ну во-первых : используется увч по входу АЦП.
Во вторых : первый смеситель цифровой. От которого уже ничего не зависит.
В третьих : там используется PLL которая пляшет от задающего генератора. По нашему это синтезатор, но только шум уже не имеет значения. Там всё уже в цифре.
Я конечно же скажу , что я только погрузился в эту тему. Почитал о том о сём. Прикидывал как это можно прилепить к монстру и на чем можно сэкономить. И пока нет однозначного решения просто потому, что там вообще отсутствуют какие-либо параметры привычные нам. Там рулит маткад. И Геннадию Завидовскому можно уже сейчас памятник ставит за то, что он разобрался со всей математикой по Настройки CIC фильтров и дсп.
Для тех кто только слышал про эту технологию опишу в двух словах...
Сигнал с антенны поступает на увч. С увч через то 1:4 идёт на мощную ацп. Далее начинает работать плис с цифровой обработкой и только, без аналога вообще. Там в плис реализована Плл, смеситель и Вивер алгоритм гильберта, которые в скопе делает фазовой подавление боковой. В теме дсп адау 1701 есть картинки этого метода. Так вот в этом фазовом вращателе в каждом плече стоят фнч или как их называют CIC фильтра. Они достаточно сложны, но только нем кто с математикой на «ты» , для них в е просто. Дальше цап и унч.
Ещё там есть достояно тонкая тема это границы Найквеста. По его теореме часта Семплирования или как часто нужно опрашивать ацп , должна быть больше в два раза полученной рабочей частоты . Что это значит... частота ацп 50 мгц значит она нормально может оцифровать частоту 25 мгц. Причём ! Чем ближе к крайней частоте тем ниже чувствительность. И именно это компенсируют CIC фильтра и именно это нужно считать на Маткаде. Вот здесь и начинаются танцы, если компенсировать потери ацп математикой, то это тоже самое , что ставить шумящий каскад после увч на слабых сигналах там полный швах .цифровое усиление это кошмар для в его тракта. И справится с этим ну никак, потому-то сплошная математика.
Второй проблемой является джиттер задающего генератора. Это когда спад уровня идёт с некоторой задержкой при этом частота не меняется. Жуткая штука решается внешними микросхемами. Если не заморачиваться, то сигнал сильно страдает. Ацп начинает чудить из-за разной синхронизации по банкам.
-
Возни там по программированию очень много, причём железо собирается как удобно и потом просто по выводам программно раскидывается. Именно поэтому все трансиверы очень компактны.
Динамика трансивера зависит от увч и ацп. Именно это и является тонким местом и фактически зависит от производителя ацп. По последним данным там есть ацп с динамикой 120 дБ и 24 битами.
-
rrr7777 есть ещё ddc module2 va7fft там сразу ацп цап и циклон10. все выходит по i2s. управляется по spi. все открыто. конфигурация плис. гербера для заказа. принцип простой, ddс duc модуль выборки
и до 96 kbps после переноса (децимации) дальше можно взять модули на STM от Гены. 14 бит.
можно городить свой ddc но с модулем явно быстрее. меня останавливает то что у меня свой комплект пки закуплен. поэтому путь самурая мой.
-
динамика по блокированию определяется размахом между SNR в полосе к dbfs самого ацп.а битность дело второе.
-
Как же нам, кто любит паять и настраивать , делать?
Ну во-первых обеспечить все показатели монстра. Во вторых ставить нормальные увч и фильтра по входу. Что б по входу глотало всё по уровням и чуйка была достойная.
Так вот.
Входные цепи оставляем как есть. Смеситель тоже. Гуны тоже , а вот Управление делителя и гунами можно отдать плис. А можно и не делать. Далее диплексер и каскады перед кф. Собственно как и сам кф. По габаритам с применением малых кварцев и малых транзисторов можно засунуть все в габарит 100 на 50 мм и ещё синт там можно ещё мельче сделать с применением новых ключей. А если Игорь придумает как с помощью пин диодов переключать только катушки, то будет вообще компакт параболе. Дальше смеситель и унч на трёх ок. Всё, аналоговая тема закончена. Дальше только дсп или плис , но он будет дороже. Коммутация на передачу каскадов нужна. Они все одинаковые и запускать их в реверс по мне так нормально.
-
динамика по блокированию определяется размахом между SNR в полосе к dbfs самого ацп.а битность дело второе.
Битность очень важна на малых сигналах . Мы же говорим о серьёзном аппарате.
-
да я в курсе. только битность это еще не все .snr на бакс важнее. подумайте почему 14бит ацп стоят по разному. кароче 16бит хорошо, но ОСШ должен быть таким чтобы в полосе 3кгц получить d1 где-то 116дб по ГОСТ не путать со скрыпником и прочими пендометодиками. При этом кстати важен ФШ синтезатора. вобщем все можно посчитать. зная фш синтеза, snr ацп, кш тракта до АЦП. но и сейчас видно что с хорошим 16бит ацп руфинги и смесители от монстров будут ограничивать общую динамику.
-
Ну да, в этом и вопрос. А надо ли плис ставить ? Сильно круто да и задач нет таких под неё. Там чистой воды дсп остаётся на низкой частоте от 6 до 24 кГц. Получается, что я уже это все сделал.
Вопрос теперь остался как всё уместить в одной плате и снизить габариты.
-
ddc module 2 вроде Давид сделал недавно пост был на сикухаме. кароче весчь которая переформатирует ландшафт самоделок опять. молодец. снижен энтри левел для всех.
-
плис пусть занимается ddc duc а проц остальным цос. гуны переключать это дело двадцать пятое. ставить ddc по пч 9-16мгц или нет даже обсуждать нет смысла если нужен современный мега монстр то точно стоит. делать как в икоме 7300 нет смысла это значит что ваш d1 и n1 будет одинаковый а это зло для хорошего кв приемника.
-
Ну что то есть в ваших словах. Там и ару быстродействующая будет работать и слабые сигналы на 60дб выше станут, а это уже очень серьезно. Ну и руфинги любые.
Надо подумать....
-
че думать .. прыгать надо. трамвай уже тронулся. я в том смысле, что моложе мы не становимся, а технологии уходят вперед. хоть за хвост схватить комету.
во и название придумал. lol22
-
Продолжаю погружение в теорию (пока паяльник недоступен вообще)
Посмотрел плис. Для нас актуальны два вида : intel Arria 10 и intel cyclone 10. Отличия: arria имеет процессор 1.5ГГц два ядра ядро 9 серии, а cyclone только блоки логики и остальные плюшки и к нему нужен процессор. Все или почти все трансиверы по этой теме имеют cyclone 4 и проц stm32H7 c core 9 и частотой 360-460МГц
Например серия Intel Arria 10
-
Но! Цена на Cyclone 10 :
-
Arria 10 adm adm adm
-
Короче, любой cyclone 10 с stm32H7 будет дешевле чем Arria 10.
-
adm
Попытка сделать все по уму. Но 4000 баксов - это перебор + еще DSP дизайнер 2000 баксов !! И все это в ГОД.
444tom
-
Можно на торрентах скачать 123123
-
Поставил 18 версию стандарт. Смоделировал по ютубу простой проект Для циклона 4. Даже скомпилировал. И никто здесь не тупит.
-
Заглянуть в транк к Гене Завидовскому там проект для квартуса аиста лежит.
-
Первое знакомство...
Создал проект
Написал Hello world
Прогнал по времени и получил график вход-выход
Присвоил пины
Попытался запрограммировать (только ни программатора ни плисины нет, только моделирование)
-
Заглянуть в транк к Гене Завидовскому там проект для квартуса аиста лежит.
Если уж советуете, то может и ссылки сразу подкрепите. Я конечно найду, просто сам стиль: "иди и ищи" мне не нравится. Я сегодня и торент победил и лицензии.
-
Посмотрел я модуль2 у Давида ... молодец! Очень компактная платка. И я про тоже, что оно так и должно быть на сегодня- маленькое и ручное. Посмотрел плиску по цене - 15 зелёных , что вполне нормально. Кто-нибудь пользовался digikey?
-
https://github.com/ua1arn/hftrx
-
Да, Геннадий , спасибо, но ещё очень рано. Надо пока сами принципы построения, работу с памятью и тд понять. Я помню, вы говорили , что ваши проекты на гитхабе есть.
-
https://www.digikey.com/products/en?keywords=10CL016YE144I7G
цена вопроса но походу без доставки
-
Посмотрел плиску по цене
Там запаять это все ... мелочь еще та
-
Не понял что за работа с памятью... а принципы и та статья на хабре и картинку про Уивера и учебник коллеги из четвертого района...
-
Кто-нибудь пользовался digikey?
Только ним и пользуюсь Digikey.com. Или канадским Mouser.ca.
-
Не понял что за работа с памятью... а принципы и та статья на хабре и картинку про Уивера и учебник коллеги из четвертого района...
Вы про этот учебник?
-
Кто-нибудь пользовался digikey?
Только ним и пользуюсь Digikey.com. Или канадским Mouser.ca.
Долго со штатов идет? В среднем
-
Только таможня добро не даст. Будете бегать заявление писать что не коммерческая посылка. Сразу схему печатайте. Я печатал =)
-
таможня добро не даст
это если курьерской почтой слать, то не даст. А если самой дешевой, в моем случае CanadaPost, которая передает в Почту России, то трюк проходит. За месяц - два. Вот прямо сегодня, за одну минуту получено добро 8) :
Sept. 3 10:21 am
Item has been released by Customs
Russian Fed.
10:20 am
Item presented to customs
Russian Fed.
Sept. 2 5:17 pm
Item has arrived in foreign country
Russian Fed.
Aug. 30 5:01 pm
International shipment has arrived in a foreign country
Aug. 26 9:58 am
International item being forwarded to destination country
Mississauga, ON
. . .
-
Только напрямую с Digikey Вам домой лучше не слать: замучают вопросами по экспортному контролю. Лет пять назад так было, сейчас не знаю. Коллегам длинный BOM посылал с Digikey.
-
Вопрос к Геннадию по железу...или ко всем кто в теме.
Как по вашему мнению , с чего стоит начинать погружение в ПЛИС?
На какую плис ориентироваться? Сколько логики? Ножки BGA или обычные?....
А еще мне пока не понятно, дсп - это всетаки процессор или плис, кто обработкой занимается?
-
Высокоскоростная часть алгоритма Уивера располагается в ПЛИС, низкоскоростная в процессоре. Довольно давно перешел от целочисленной арифметики в низкоскоростной обработке к плавающей точке одинарной точности - вопреки опасениям не заметил ухудшения. Применение плавающей арифметики в плис без многократного использования ресурсов - не влезет ничего полезного.
а поддержка множества режимов, НЧ эффекты и фильтры (шумодав, нотч) требуют реализации довольно сложных алгоритмов. Попытка их перенести в ПЛИС приведет в конце концов к появлению того же процессора, выполняющего действия по некоей микропрограмме - сложной машины состояний.
Короче экономия ресурсов ПЛИС - перенос части вычислений в универсальный процессор.
BGA или выводная - на освоение не влияет.
Как освоение - предлагаю реализовать DDS - NCO внутри ПЛИС + ЦАП снаружи.
Это после мигания светодиодом с выхода многоразрядного счетчика.
SPI SAVE сделайте..
Ориентироваться на максимальное, что можете применить. У меня три канала приема (панорама и два радио), два фильтра основной селекции 1023 порядка (четыре канала ФНЧ) и передатчик - заняли 90% ресурсов от 22-з тысячного циклона 4 - максимальное что есть в выводном корпусе. Если применяете BGA - 55 тысячная микросхема по моему все мыслимые задачи закроет в наших применениях.
Опять же, запас позволит Вам сосредоточится на решении задачи, алгоритмах, а не на экономии ресурсов. Что в процессе обучения будет мешать.
-
Ух ты , а я думал только коэффициенты с проца загонять в регистры и оно все будет летать а проц будет только рисовать да кнопки опрашивать. Вопросов стало ещё больше, но пока я учусь дрыгать выводами.
-
По сути, с сильно сигналки идёт 60дб усиленный и очищенный сигнал 16 мгц полосой 3 кГц. Чм и Ам мне не интересны.
Но в тоже время панорама нужна , а она от дпф работает. И нужен полный тракт с fft
-
Убираем ам и чм (100 строк в исхолнике). Даже без них Остается алгоритм детектора и формирования амплитудных и временных характеристик ару. Тоже плавучка, расчеты логарифма и возведение в степень... и другие милые нагрузки.
-
А где вы берете куски кодов?
-
Меня всегда удивляет как пишут такие коды. Ведь одна точка с запятой могут все сломать. А там пол тысячи строк кода. Это феноменально
-
Есть вполне работающие технологии разработки больших программ. И точка с запятой уже не может закрасться. В проекте есть файлы и побольше пятисот строк.
-
Полтыщи - это вообще не серьезно. Тут вот по работе один из модулей до 15тыщ строк разросся как-то - не сразу и заметили. Год почти прошел пока не распилили наконец-то на несколько кусков поменьше. И таких модулей в проекте больше сотни :)
-
Я как то спартан 3е пробовал осваивать. Но дальше эмуляции логики в среде верилог где соединяя логические элементы и генерации программного кода из этой схемы я не ушел
-
Это в Плис?
-
сильносигналку придется резать. для успешной демодуляции сигнала нужно 3 шумовых бита (Гена меня поправит если неправ) .Для расчета Kу тракта нужно знать snr АЦП. но уже щас понятно что коэфф этот 15-20 дб не больше.
-
В ацп всегда пара младших бит пляшет даже если там ничего нет.
-
Вот это в ПЛИС (упрощенно).
-
Это уивер.
Пускай пляшет это шум во всей полосе ацп. После КИХ фильтра SNR станет больше. плясать будет сильно меньше =)
Гена сколько нужно бит для демодуляции после децимации для SSB?
-
То что у меня уивер - я с самого начала говорил.
Тут вот момент... У меня 26 бит на входе дециматора используется (в проект гляньте). Если меньше - становится заметным тот самый "пик" на середине спектра.
Выход далее протаскивается 32 через все фильтры.
Эксперементировал с уменьшением основных фиольтров до 24 - несущая на середине спектра лезет.
-
Вот это в ПЛИС (упрощенно).
lol22
Всё гениальное просто.
Гильберт(шифтер) в процессоре?
-
В процессоре. Там не гильберт... Два перемножителя и суммируем результат. кроме того АРУ и НЧ обработка.
-
В процессоре. Там не гильберт... Два перемножителя и суммируем результат. кроме того АРУ и НЧ обработка.
Вот здесь не понял. Как вы фазу то на 90 гр поворачиваете?
Так чтоли?
-
У Вас на рисунке тракт передачи.
ВОт по нему я нарисовал, где что находится.
-
Спасибо
-
Гильберт(шифтер) в процессоре?
А я Hilbert Transform делаю как IIR в STM32H747 .. До ума еще не довел, но фазу на 90 поворачивает. Не Weaver.
-
А сложно сделать просто приёмник с ацп и ару и формировать цапом на передачу и выводом на 16:2 индикатор частоты? Какое железо для этого надо и бюджет?
-
Любая из моих плат вполне позволяет с 16х2 работать. По деталям около 18..20 т.р.
До недавнего времени ua0yas работал с таким вариантом.
Stm42h7 и ep4ce22e22. Еще из дорогого опорник.
Основная плата. Индуктивности. Трансформаторы.
Есьть поата аист мини. 203х102 мм. 5 вольт 1.1 ампера. Выход 1 мвт.
-
Фото позже выложу.
-
http://r4n.su/?page_id=777
id99
Много теории .
-
Вот... Два варианта платы. Схемы, топология, программы... Все опенсорс.
-
Эта плата имеет предусмотренный раз\ем для подключения 16*2
А вот видео про ремонт трансивера, сделанного вокруг этой платы (плату делал не я, видео снимал не я).
https://www.youtube.com/watch?v=rDze10LXS2g
-
Продолжаю копать темы.
Нашел вот такой простой калькулятор для FIR фильтра. Вроде надо его в коллекцию.
http://t-filter.engineerjs.com/
-
У Iowa Hills есть софт офлайновый для рассчета FIR и IIR фильтров. Много всяких опций и тп. Я им режекторный IIR достаточно высокого порядка считал для уивера - все работает как часы
-
Iowa Hills
Я столько не выкурю.
-
Вот еще много проектов ...
https://marsohod.org/11-blog/375-color-music-fir-filter
Да вообще, на самом деле, много всего на тему плис в инете, У меня уже голова на бикрень. 56511
-
вот такую нашел Cyclone 4 55000 el
Пойдет?
https://aliexpress.ru/item/4001310584093.html?spm=a2g0v.12010612.8148356.6.693277a22Eb5pZ
-
Что я нашел!
stm32MP157A 650MHz
два ядра !
https://aliexpress.ru/item/4000776308398.html?spm=a2g0o.cart.0.0.42e03c00IJVT8b&mp=1
-
А вот моего изготовления на том же процессоре. 800 МГц версия чипа. В новых трансиверах ставлю.
Кстати, не против если кто будет использовать у себя. Разъемы - 1.27 мм. Питание +3.3 и от +3.3 до +15 (на плате dc-dc стоят, с синхронизацией от частоты формируемой процессором).
-
Вот трансивер на этом процессоре... Так что, вполнге современная вещуга. Позволяет не задумываться сильно об экономии ресурсов. В разумных пределах.
-
Прикольно
А можно видио как работает?
-
Да все "аисты" одинаково работают...
https://www.youtube.com/channel/UCL2zj2qS39b6AqBVrJlljUQ
-
Я поглядел видосы. Последняя версия выглядит очень динамично.
-
Просто установил скорость обновления спектра с волопадом 40 fps
-
Да молодец Гена. Копти вперед! не слухай никого мы тя любим lol22