Страница 1 из 18 123411 ... ПоследняяПоследняя
Показано с 1 по 10 из 173

Тема: SDR DDC трансивер ЕРМАК

  1. #1
    Добрый день, по совету старожилов форума , обозвал свою разрабатываемую конструкцию Ермак и выкладываю описание для обсуждения.

    Что сейчас готово и запущено:

    1. Плата DSP_ARM на базе TI SoC. Экран 5 дюймов, 800x472. OS QNX, написаны и отлажены все драйвера, и гуи. В наличии - сетка 100 мбит и два USB, тачскрин, 4 энкодера, 26 кнопок, основной энкодер. Софт полностью отлажен, гуйня в процессе, приемник принимает. Есть небольшие проблемы с подавлением зеркалки, тк требуется переписать стандартный фильтр гильберта, чтобы получить групповую задержку в целое число раз. Подключение динамиков или телефона, 5 полосный эквалайзер для динамика и микрофона. FPS примерно 25. Можно больше. Врямя старта всей сиcтемы - 5 секунд. На приемнике поднят telnet. Память 64 мб, свободно 40. Автомонтирование флеша. Rootfs развернута в RAM. Есть встроенный флеш диск на 200 мбайт.

    2. Плата FIP на ней расположены кнопки и энкодеры, и ставится модуль DSP_ARM.

    3. Фронтенд. За оcнову взять Давидовский модуль DDC, полностью переразведен. Шумовая полка порядка -132 dB. Есть проблемы с большими сигналами, при уровне -35dB происходит переполнение. Причины - изучаются.
    По предварительным оценкам - приемник тянет два FIR фильтра основной селекции 192 порядка +гильберт 72 + периодически оконный FFT 1024 точки для спектроанализатора. Требуется около 400тыс циклов DSP. Без децимации можно обрабатывать до 760 кгц в реалтайме, с децимацией - 960 кгц, больше, думаю, и не надо. Или ввести второй приемник.

    В планах - закончить прошивку DSP (подгружаемые фильтра, шумоподавитель, нотч фильтр, работа на передачу итд ). Сделать вторые, исправленны версии плат. Развести плату разъемов, DPF, УМ и автотюнер.

    Во вложении - схема фронтенда, просьба прокоментировать для версии номер 2. Из ошибок - забыл завеcти VCOM на балун. Также выкладываю прошивку FPGA.
    Давид, посоветуйте, пожалуйста, как ввести остальные битрейты , вплоть до 960. И возможно - есть ошибка в приемнике.

    Виде работы приемной части выложу позже. Коммерчеcкого интереса не преследую, just for fun. Просьба не пинать пианиста, он играет как может. Это первая моя конструкция в КВ.

    Прикладываю фото.

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

    Давид, по поводу данных, могу сделать тестовый проект на FPGA и посылать в шину нужное число например (1<<23) и проверить на приемной стороне.

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

    Забыл приложить проект для FPGA
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	P4291369.JPG 
Просмотров:	1560 
Размер:	129.2 Кб 
ID:	261760   Нажмите на изображение для увеличения. 

Название:	P4291368.JPG 
Просмотров:	1222 
Размер:	267.1 Кб 
ID:	261761  
    Вложения Вложения
    Последний раз редактировалось Sidoroffff; 29.04.2017 в 21:40.



  2. #2
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    2,714
    Позывной
    N7DDC
    Цитата Сообщение от Sidoroffff Посмотреть сообщение
    OS QNX, написаны и отлажены все драйвера, и гуи.
    Класс! Думаю, этот проект ожидает большое будущее.

    Цитата Сообщение от Sidoroffff Посмотреть сообщение
    Давид, посоветуйте, пожалуйста, как ввести остальные битрейты , вплоть до 960. И возможно - есть ошибка в приемнике.
    Скопируйте как есть, код первого приемника из моего проекта Odyssey, тогда и ошибка уйдет и до 960к будет. Но в этом случае передатчик уже не поместится в 10к плисину. Нужно закладывать на 16к в том же корпусе (внимание - распиновка немного отличается от 10к версии).
    Либо скопируйте как есть второй (компактный) приемник и получите семплрейт до 192к.
    https://github.com/Dfinitski/Odyssey_TRX

    Лично я считаю, что для standalone 192к достаточно вполне. И выше частоту I2S шина уже не поддерживает, придется что-то мудрить и возможны проблемы.

    Уже сейчас я вижу реальную альтернативу VisAir с открытым исходным кодом и семплрейтом выше 96к.

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

    Извините, уже вижу плисина на 25к, места хватит на все, но она прямо скажем не народная, стоит немало и сложно купить. На 16к как раз золотая середина, а на 10к стоит копейки.

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

    По схеме...

    Аттенюатор нужно заменить на PE4312, он же DAT31, он же PE4306. Это даже не обсуждается.

    Согласование сопротивлений выхода УВЧ и входа АЦП, его нет. Нужно поставить сопротивление 50 Ом последовательно на выход УВЧ и транс 1:4, тогда получим на входе АЦП сопротивление 200 Ом и сможем расчитать дифференциальную RC цепочку (2*25 Ом + 12пф для 55МГц полосы) на входе АЦП, чтобы блокировать собственный СВЧ шум УВЧ, который может несколько раз складываться через высшие зоны Найквиста.

    AD7801 можно заменить на операционник как в DDC Module 1 и сэкономить изрядно ног плисины.

    Опорный генератор на 10 МГц должен быть, без него работа в цифре будет мучительной. Можно сделать как в Одиссее, с автопереключением и внешним входом. Сэкономив место на RF2420 и AD7801 это запросто можно сделать.
    Последний раз редактировалось rolin; 29.04.2017 в 23:57.

  3. #3
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    9,357
    Записей в дневнике
    16
    Позывной
    UA1ARN
    мой проект - под q13.1 - revision что сейчас стоит текущим как раз вариант с выдачей 192 кило/2*32 на отдельный порт процессора. под 25к.

    Проект тут https://188.134.5.254/browser/hfrece...runk/fpga_q131
    Если улучшите, буду рад. У меня с .sdc проблема...
    Вложения Вложения
    ... Я там глубину сам промерял!

  4. Спасибо от Sidoroffff

  5. #4
    Спасибо большое. Посмотрю обязательно, текущий проект выдаёт 192. Необходимы битрейты выше. В принципе, второй поток на сериализатор для второго приёмника можно гнать вместо hclk.он может работать и от bclk.
    По поводу большое объёма фпга, заложил с запасом, чтобы можно было поместить второй приемник, или обзор всего диапазона, возможно дополнительную обработку. Например делать децимацию до 12 -24 килосэмплов параллельно, чтобы нё грузить процессор итд

    У меня вопрос по цос. Какую лучше всего структуру дециматоров использовать до 12 24 ксэмплов? Я понимаю так, что гильберта лучше делать до децимации , чтобы повысить точность. Может как то это можно объединить? Как разбивать ступени с больших рейтов?

  6. #5
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    2,714
    Позывной
    N7DDC
    Sidoroffff, смотрите исходники этого проекта, там сделана децимация до 8к http://dl2stg.de/stefan/hiqsdr/fpga.html
    Обзор всего диапазона делается элементарно и много места не занимает. Смотрите там же.

  7. #6
    Трансформатор 1&#247;4 уже едут, резистор можно поставить в текущий вариант. По аттенюатору поставил что было, где вы заказывали рекомендуемые ? Все изменения внесу во второй вариант, возможно поставлю 16 бит АЦП по конским ценам

  8. #7
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    2,714
    Позывной
    N7DDC
    Sidoroffff, 16 бит - это лишнее для такого проекта, как на мой взгляд.
    Аттенюаторы можно купить в Китае, на Али. DAT-31 подороже, PE4306 дешевле.

    По проекту, если по-хорошему, вам нужно иметь два приемника. Один будет выдавать 24к для декодирования, второй до 960 к для обзора и обзор всей полосы в дополнение.
    Все вышеперечисленное вы сможете найти в исходниках проекта Одиссей. Полосу для обзора можно буферизировать и медленно гнать по SPI.

    С такой конфигурацией вы сможете показывать любую полосу на дисплее и процессор будет чувствовать себя комфортно. Про задержки обработки не забывайте, они должны быть максимально низкими.

  9. #8
    У меня от 24 МГц с фпга тактируется звуковой кодек, процессор може сформировать опору только 12 кГц из 228 МГц опорной. Или шаманить с плл кодека. Тогда по ноге клока могу гнать второй поток. Может для обзора фурье делать на борту Фпга? 1024 оконный поместится ?

  10. #9
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    2,714
    Позывной
    N7DDC
    Sidoroffff, опору для процессора нужно брать с плл плис, тогда вы сможете избежать очень больших проблем с синхронизацией.
    Я не знаю, есть ли в процессоре своя плл и какие у нее параметры и ограничения, но в идеале опорником процессора должен быть MCLK или BCLK шины I2S, то есть плисины.

    Количество точек ФФТ должно быть в 2 - 4 раза больше, чем разрешение дисплея по горизонтали, такой ФФТ скорее всего просто не влезет в вашу плисину, особенно если там будут жить два независимых приемника.


  11. #10
    Какие проблемы с синхронизацией могут появиться? Spi сходу не заработал, пришлось переписывать на синхронную верстию с выделением фронтов по внутренним клокам.Я специально отнес фронтенд подальше от dsp и данные гоню по лвдс. Интересный эффект, касаюсь пальцем soc - появляются шумы. Думаю, радиатор не стоит на него ставить.

Страница 1 из 18 123411 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. КВ USB DDC SDR приемник
    от RA1AFS в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 1087
    Последнее сообщение: 11.12.2017, 19:16
  2. Новый DDC приемник SDR-Minor
    от rolin в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 355
    Последнее сообщение: 18.07.2017, 17:04
  3. S9-C SDR 0~1GHz USB 2.0 BW 1MHz HF DDC receive
    от rabbit в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 58
    Последнее сообщение: 22.04.2017, 11:10
  4. SDR приемопередатчик по принципу DDC
    от expert_elk в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 1595
    Последнее сообщение: 12.04.2017, 13:38
  5. SDR и DDC своими руками.
    от Vin Diesel в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 88
    Последнее сообщение: 03.10.2015, 14:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •