Автор |
Сообщение |
|
Дата: 06 Окт 2009 00:54:53 · Поправил: horizon (06 Окт 2009 01:16:10)
#
amigo69
подскажите процедуру прошивки ПЛИСа
ПЛИС программируется при запуске QSServer. Чтобы он узнал приёмник как родной, воспользуйтесь утилитой и жмите там следующую последовательность: 1, 2, 1, 4, затем можете проконтролировать содержимое EEPROMа командой 5. Результат должен быть таким:
LOAD: c0
VID: fffe
PID: 8
REV: d
CONFIG: 0
FREQ: 125.000
Raw Read: c0:fe:ff:8:0:d:0:0:31:32:35:2e:30:30:30:0 |
|
Дата: 06 Окт 2009 01:07:15
#
24 bit 130 MIPS ? Так не изобрели еще такой.
|
Реклама Google
|
|
|
Дата: 06 Окт 2009 01:12:29 · Поправил: horizon (06 Окт 2009 01:13:11)
#
luser_banker
насколько существенно?
na 48 децибел при ширине канала 3 кГц:
QS1R: 20*log10(2**16)+10*log10(125e6/(2*3e3)) = ~139dB
Preseus: 20*log10(2**14)+10*log10(80e6/(2*3e3)) = ~125dB
24Bit@125MS: 20*log10(2**24)+10*log10(125e6/(2*3e3)) = ~187dB |
|
Дата: 06 Окт 2009 01:15:59
#
DipTrace
|
|
Дата: 06 Окт 2009 01:16:28 · Поправил: sergo2007 (06 Окт 2009 01:25:34)
#
horizon
Если не сложно, может опишите в трех словах структуру firmware, software... интересует кто за что отвечат , что куда прошивает и кто чем управляет.
А именно: где идет управление I2C, где задается частота приема и т.д.
Просто планирую сделать плату с усилитилем , фильтрами, УКВ конвертером с управлением через I2C приемника... Но вот с какой стороны подступиться к приемнику неврублюсь.
|
|
Дата: 06 Окт 2009 01:18:59
#
amigo69
Ну может DipTrace и удобней программа, не пользовал... а я в PCad по старинке...
|
|
Дата: 06 Окт 2009 01:25:37
#
DipTrace для меня проще и удобней. PCad классный пакет но не для мелких проэктов
|
|
Дата: 06 Окт 2009 01:26:36
#
sergo2007
опишите в трех словах структуру firmware, software...
Трёх слов не хватит. Дядюшка Фил там такое наворотил... Подумаю и отпишусь сегодня вечером.
|
|
Дата: 06 Окт 2009 01:26:48
#
horizon
А как эту утилиту скачать? У меня что то не получается:(
|
|
Дата: 06 Окт 2009 01:33:42
#
|
|
Дата: 06 Окт 2009 01:34:42
#
Можно ссылку
|
|
Дата: 06 Окт 2009 01:39:28 · Поправил: amigo69 (06 Окт 2009 01:39:43)
#
Всё разобрался
|
|
Дата: 06 Окт 2009 09:11:19
#
Трёх слов не хватит. Дядюшка Фил там такое наворотил... Подумаю и отпишусь сегодня вечером.
Думаю не только мне интересно будет
|
|
Дата: 06 Окт 2009 09:13:13
#
А как эту утилиту скачать? У меня что то не получается:(
Пользуйте программу Offline Explorer и ей качайте целиком всю дирректорию.
|
|
Дата: 06 Окт 2009 17:55:12 · Поправил: alt (07 Окт 2009 00:09:45)
#
Вчера с dmitry22 испытывали слегка его SDR приёмник QS1R.
Стенд был мажорный: Г4-176, AR5000A, ICOM 8500, Advantest U3772.
Работает на ура, мне понравилось, картинки шустрые. Без антенны внутренних шумов минимум, в процессе приёма зеркальных каналов не обнаружил. Панораму 0-50 МГц рисует чётко и быстро.
Выводы-недостатки:
- для использования в КВ сразу на антену чувствительность по входу 88 мкВ (по спектру) маловата, хочется 20 dB услилитель поставить .. с динамикой побольше дабы не потерять приемущества SDR, пока думается или на транзисторах BFS-17A или на советском полевике.
- DRM данная прошивка не декодит, а жаль, должна бы по идее;
- WFM не реализован, максимум демодуляция NFM 30 КГц, причину не знаю - в софте кнопка есть;
- при использовании в качестве блока обработки с РПУ ПЧ всё норм, есть желание создать софт управляющий и QS1R и указанными РПУ.
- к сожалению в софте не реализован вывод графика временной развёртки сигнала, запись IQ вроде возможна, но в другом софте. Полосу "цифрового приёма" (сколько максимум может вкачать в комп в USB IQ сигнала) не определил.
Для примера спектр CDMA-800 при подключении на ПЧ РПУ AR5000A. Видны все каналы, реальные частоты - начинается с 869 МГц.
http://www.radioscanner.ru/uploader/2009/qs1r_cdma1.jpg
кому интересно рекламное видео:
http://www.youtube.com/watch?v=nae_M_q-i10
в целом правда, ощущения те же |
|
Дата: 07 Окт 2009 00:32:15
#
alt
DRM данная прошивка не декодит
Скорее всего DREAM-у нужен сигнал ПЧ смещённый на 12 кГц. А демодуляторы QSServer этого сделать не позволяют.
WFM не реализован, максимум демодуляция NFM 30 КГц, причину не знаю
Сейчас посмотрел в сырцах, если выбрать WFM демодулятор, он сигнал пропускает через тот-же NFM демодулятор.
сколько максимум может вкачать в комп в USB IQ сигнала
Это сильно зависит от чипсета компьютера, на Intel чипсете УСБ контроллер FX2 от cайпреса качает от 32 до 40 МБ/с, на AMD у меня было около 27 МБ/с.
|
|
Дата: 07 Окт 2009 01:50:10
#
sergo2007
структуру firmware, software... интересует кто за что отвечат , что куда прошивает и кто чем управляет.
А именно: где идет управление I2C, где задается частота приема и т.д.
На данный момент в ПЛИС реализовано два классических DDC (NCO, смеситель, CIC и компенсационный FIR), что позволяет двойной приём. Параметры DDC (частота приёма, децимация, коэффициенты FIR) а также биты управления АЦП задаются регистрами внутри ПЛИС через УСБ контроллер FX2. Отсчёты I/Q обоих DDC поступают на контроллер УСБ поочерёдно и могут быть вычитаны через конечную точку УСБ 6 и 8 через драйвер и библиотеку на компьютере. Также контроллер УСБ конфигурирует конечную точку 2, в которую QSServer после демодуляции пишет звук, который подаётся через ПЛИС на аудио ЦАП.
При (каждом) включении QS1R контроллер УСБ пуст, и в него нужно загрузить прошивку (hex-файл) функцией loadFirmware библиотеки QsDevice (trunk/qs-library/libqsio-win32 в репозитории). Эта прошивка конфигурирует конечные точки УСБ 6,8, и 2 и предоставляет функцию программирования ПЛИС. То-есть после программирования FX2 у нас появляется возможность программирования ПЛИС. Делаем это функцией loadFpga библиотеки QsDevice, передавая путь к rbf-файлу в качестве аргумента. После вышеописанной процедуры на конечных точках УСБ 6 и 8 должны появится отсчёты I/Q приёмника. Частота приёма и другие параметры также могут быть настроены через библиотеку QsDevice. Для работы с I2C она предоставляет функции readI2C/writeI2C (смотрите файл qs_device.h).
планирую сделать плату с усилитилем , фильтрами, УКВ конвертером с управлением через I2C приемника...
Для этого придётся модифицировать исходники QSServer-a, т.к. он при запуске открывает QS1R через библиотеку QsDevice и открыть его второй раз, чтобы прописать несколько байтов по I2C не получится. Легче всего будет дополнить набор команд QSServer-a командами типа readiic/writeiic и затем управлять Вашей периферией на I2C соединившись по TCP к QSServer. Также если хотите видеть реальную частоту при применении УКВ конвертера надо будет изрядно возится с сырцами.
|
|
Дата: 07 Окт 2009 11:18:27
#
horizon
Скорее всего DREAM-у нужен сигнал ПЧ смещённый на 12 кГц. А демодуляторы QSServer этого сделать не позволяют.
да могли бы приём DRM реализовать в прошивке FPGA, наряду с аналоговыми детекторами, на комп только инфо о DRM станциях передавать, была бы красота.
Сейчас посмотрел в сырцах, если выбрать WFM демодулятор, он сигнал пропускает через тот-же NFM демодулятор.
для начала устроило бы такое, без декодировки стерео, RDS и прочего, только полоса желаемая для WFM 110, 180, 220 КГц. может не успевают при демодуляции FM обработать полосу более 30 КГц? могли бы пожертвовать полосой, разрядностью, точностью но таки сделать WFM, а то при подключении на ПЧ РПУ не послушать радио, звук тв, FM-модулятор автомобильный, жучки простые WFM бывают, да даже цифру широкополосную всякую для идентификации удобно WFM слушать тоже.
А насчёт полного радиовещательного WFM сложнее всё, обсуждали как-то в плане возможности реализации на компе:
"Вспомним схему радиовещания, например: берем стандартную песенку, частотка не ахти: 30 Гц - 15 КГц - это монофонический канал + поднесущая состоящая из разности левого и правого что примерно по частотке 80% от монофонической, т.е. примерно 500 КГц - 12 КГц х 2. Итого полоса почти 15 КГц + 11.5 +11.5 = 38 КГц. Далее защитная зона до пилот-тона 15-19 КГц потом пилот-тон 19 КГц, потом защитная зона между пилот-тоном и нижней границей поднесущей 19-23 КГц - это ещё 8 кГц, потом полоса от верхней границы поднесущей 53 КГц до канала RDS ещё 4 КГц, потом RDS, потом ещё защитная граница 4 КГц выше RDS, остально хреново отфильтрованые гармоники в полосе как минимум до 114 КГц. Итого аудиосигнал занимает полосу *2 - вот ширина полосы вещалки.
Ещё бывает цифровое вещание на поднесущих WFM-радиостанции, DAB - диджитал аудио броадкастинг, есть несколько варианов передачи, данный в частности используется на поднесущих комплексного стереосигнала, в полосе 57-114 кГц. Может уместиться 3 стереопередачи с приемлемым качеством. В частности в Киеве уже ведется опытное вещание.
Хотя назвать WFM можно просто всё, что шире NFM, например это ширина канала в 25 КГц, по уровню - 30 dB ширина около 30 КГц. WFM может быть и мегагерц полосой, и 100 КГц."
|
|
Дата: 07 Окт 2009 11:46:26
#
Легче всего будет дополнить набор команд QSServer-a командами типа readiic/writeiic и затем управлять Вашей периферией на I2C соединившись по TCP к QSServer. Также если хотите видеть реальную частоту при применении УКВ конвертера надо будет изрядно возится с сырцами.
Вот спасибо... именно это и нужно было. Теперь буду разбираться :-)
P.S. Т.е. надо немного подправить QSServer а потом корячим SDRMAX и там уже прописываем TCPIP запросы c необходимой логикой? Так?
|
|
Дата: 07 Окт 2009 12:14:47 · Поправил: sergo2007 (07 Окт 2009 12:17:08)
#
horizon
Еще вопросик... в какой среде написан QSServer и SDRMAX?
P.S. То что это "С++" понятно, мне б поточнее, чем открыть весь проект для редактирования и компиляции.
|
|
Дата: 07 Окт 2009 16:35:06
#
А демодуляторы QSServer этого сделать не позволяют.
реализовать в прошивке FPGA, наряду с аналоговыми детекторами
Так минуточку... так где демодуляция происходит.. в FPGA или же на компе?
|
|
Дата: 07 Окт 2009 18:17:07
#
sergo2007
так где демодуляция происходит.. в FPGA или же на компе?
Вся демодуляция происходит в QSServer.
|
|
Дата: 07 Окт 2009 18:27:43
#
DRM данная прошивка не декодит
Скорее всего DREAM-у нужен сигнал ПЧ смещённый на 12 кГц. А демодуляторы QSServer этого сделать не позволяют.
Я так понимаю, alt хотел сказать, что ДРМ не декодируется, как, например, АМ, т.е. настроился на станцию в АМ режиме - шипит в динамике, переключился в ДРМ - музыка или речь.
А при выборе в СДРМАКС2 (в 3 не работает) ДРМ12 на выходе аудиокодека как раз смещенный на 12 кГц сигнал ПЧ. И его можно подавать на комп, и ДРИМ его демодулирует нормально.
|
|
Дата: 07 Окт 2009 22:21:20
#
Подскажите, в чем разница между SDRMAX!!! и PANOPTUS?
Еле его установил, посмотрел - тот же третий СДРМАКС.
Просто автор другой?
|
|
Дата: 07 Окт 2009 23:05:13
#
dmitry22
Подскажите, в чем разница между SDRMAX!!! и PANOPTUS?
Еле его установил, посмотрел - тот же третий СДРМАКС.
ПАНОПТУС это предшественник СДРМАХ3 от Cathy Moss до переименования Филом в СДРМАХ3.
sergo2007
Т.е. надо немного подправить QSServer а потом корячим SDRMAX и там уже прописываем TCPIP запросы c необходимой логикой? Так?
Да, например.
Еще вопросик... в какой среде написан QSServer и SDRMAX?
Их там несколько вариантов. Один QSServer написан на C# (trunk/qs-server/qs1r-server-cs), другой на C++ (trunk/qs-server/qs-server-vs) с использованием библиотеки boost. SDRMAX существует в трёх вариантах: Старые (номер 1 и 2) написанные на C# и новый (номер 3), написанный на C++ с использованием библиотеки Qt (открывается через Qt Creator). Остальные компилируются под Visual Studio C#/C++ Express соответственно.
alt
может не успевают при демодуляции FM обработать полосу более 30 КГц?
насчёт полного радиовещательного WFM сложнее всё, обсуждали как-то в плане возможности реализации на компе
Да нет, код для модуляции/демодуляции WFM вместе с RDS уже написан https://www.cgran.org/wiki/RDS (сайт несколько дней в оффлайнe из за каких-то там проблем с DNS). Скорее Филу просто не надо было WFM в КВ приёмнике. |
|
Дата: 07 Окт 2009 23:25:38
#
написанные на C#
Мдяяя... как все запущенно.... стоило отойти от программирования на несколько лет и все... уже не в теме :-(
Придеться разбираться :-(
|
|
Дата: 11 Окт 2009 14:08:14
#
Вышла новая прога от Alex Shovkoplyas, VE3NEA: Скиммер Сервер для QS1R. Он написал свою прошивку для ПЛИС, в которой реализованы 7 (семь!) приёминков одновременно. Каждый принимает весь CW в полосе до 192 кГц и выдаёт результаты по телнет. Продукты rfspace и microtelecom нервно курят в сторонке. |
|
Дата: 15 Окт 2009 12:30:24
#
horizon
Вообщем шарманка запела, но вот вопрос... можно как то звук выводить сразу на звуковуху компа, а не через DAC приемника? И можно ли как то записать IQ поток в файл?
|
|
Дата: 15 Окт 2009 12:55:10 · Поправил: sergo2007 (15 Окт 2009 12:59:00)
#
можно как то звук выводить сразу на звуковуху компа, а не через DAC приемника?
С этим разобрался , все можно. :-)
Надо прописать в файле QS1RServerConfig.xml в строке <EnableLocalAudio> значение "true"
|
|
Дата: 16 Окт 2009 01:34:54 · Поправил: Вебмастер (23 Ноя 2009 17:33:29)
#
[ удалено по просьбе автора ]
|
Реклама Google |
|