Перейти к содержанию
    

shumerok

Участник
  • Постов

    58
  • Зарегистрирован

  • Посещение

Весь контент shumerok


  1. Новой версии нету. Старая была платной. Я если честно не в курсе, можно ли её обновить бесплатно.
  2. Добрый день форумчане. Учусь работать с Microblaze. Имеется отладочная плата Spartan-3e Starter Kit и EDK 9.2. Для начала решил просто подсветить светодиоды. Проект генерирую с помощью BSB Wizard. Текст программы: Проблема в следующем: если при формировании проекта подключить TestApp_Peripheral, то все работает. Но если создать проект без тестового модуля, то не фурычит. Подскажите, в чем может быть косяк или куда копать. Сравнивал генерируемые библиотеки в двух случаях. В них отличия. Пробовал подкидывать библиотеки из проекта с TestApp_Peripheral - не помогло. P.S. TestApp_Peripheral генерируется, но к проекту не подключен.
  3. ILA подключен через inserter. А как в принципе можно обновить версию ILA? Я просто первый раз с chipscope.
  4. Я так понял нужна более ранняя версия ISE? А chipscope 9.2i с тем же ISE 6.3 будет стыковаться?
  5. Работаю с китом Spartan-3E. Загрузочный кабель Platform USB. Версия Chipscope - 9.2i Версия ISE Fondation - 9.2i. При запуске анализатора всю цепочку устройств видит. Но дальше ничего - выводит сообщение WARNING - Device 0: ICON Core version v15.15 is not supported. Может кто сталкивался - в чем проблема?
  6. Наверное я вас окончательно запутал. Интересует алгоритм восстановления несущей и тактовой.
  7. Это понятно что не бывает и что частота и фаза генераторов со временем и от температуры и из-за Доплера будут уползать. Я может не совсем понятно сформулировал вопрос. Опишу модуляцию подробнее: 1. Дифференциальное кодирование символов. 2. Преобразование из алфавита (-1, 1) в алфавит (-1, 0, 1). 3. Далее фильтр с характеристикой приподнятого косинуса. 4. Непосредственно управление фазой: если -1, то фаза вращается на -pi/2; если 1, то на +pi/2, если 0, то фаза не меняется. Каким при такой модуляции будет алгоритм демодуляции сигнала? Если опишите поподробнее буду признателен.
  8. Отсчеты сигнала с АЦП разделяются на четные и нечетные (Iin и Qin), после чего перемножаются с опорой по формуле: IOUT = Iin x cos (ωc) - Qin x sin (ωc) QOUT = Iin x sin (ωc) + Qin x cos (ωc). Далее компоненты с удвоенной частотой фильтруются, а отфильтрованные отсчеты поступают на CORDIC для вычисления арктангенса. Вопрос в следующем: надо ли для демодулирования сигнала постоянно подстраивать фазу опорного генератора при повороте фазы, или же необходимо определить только начальную фазу, а затем анализировать повороты фазы после CORDIC и принимать решение о переданном символе.
  9. В общем попробовал сделать так как описывал выше и все заработало. Только сигналы из кристалла не выводил - тактировал напрямую. Всем спасибо за идеи.
  10. А если такой вариант попробовать: 1. Умножаю тактовую DFSом допустим на 5. 2. Подаю умноженную на DCM и получаю на выходе 4 сигнала 0, 90, 180 и 270. 3. Делю их счетчиками на 5 и затем поделенными тактирую проект. Можно даже вывести их из кристалла и затем завести через глобальные входы. Есть где-нибудь в моих рассуждениях ошибки?
  11. Плата пока не разведена. Можно впихнуть еще внешний генератор. Умножить частоту я могу в принципе используя DFS в DCM. Вопрос в том как трассировщик отнесется к тому что я тактирую схему такими сигналами. Или проблем возникнуть не должно? (Не пробовал раньше такой способ)
  12. Тактовая поступает в кристалл вместе с данными синхронно. Ее что предварительно уммножать? Ну допустим - а как потом комбинировать фазы? Можно подробнее? Что имеется ввиду? Точность сдвига фаз? Если фаз то не критично. Главное чтобы в результате тактовые были сдвинуты друг относительно друга. Не обязатель на 90, 180 и 270.
  13. Диапазон тактовой частоты от 1 до 10 МГц. Требуется сдвинуть тактовую на 90, 180 и 270 градусов. Кристалл Spartan 3E. DCM работает от 5 МГц. Хотя запускал уже на двух и все работает. А вот на 1 МГц уже не справляется. Может кто подскажет как обойтись без DCM?
  14. Имеем фазоманипулированный сигнал (SOQPSK). Для восстановления несущей используется цифровой квадратурный тюнер HSP50110 и цифровая петля Костаса HSP50210. К сожалению в петле костатса блок Soft Decision Slicer работает только с бинарным алфавитом. А в данной модуляции алфавит троичный (-1, 0, 1). Планирую забирать данные с выхода квадратурного тюнера (выделение модулирующего сигнала осуществляется в нем). Данные в квадратуре по 10 разрядов в каждой. Кристалл Spartan-3E. Подскажите каким образом восстановить тактовую? PS: тактовая модулирующей последовательности от 1 до 10 МБит/с.
  15. Нужен файл 16LF723.h

    Можно. Но времени на это нету. Заменил на 873 - распиновка таже.
  16. Да очень похоже что это оно и есть. Спасибо.
  17. Нет. Но подумываю что надо бы попробовать.
  18. Я видел похожий проект, только там фаза менялась с частотой 8 МГц. Но уровень побочных составляющих был ниже на 60 дБ. Вот и интересует почему у меня такой высокий уровень побочных.
  19. С помощью DDS формируется несущая на частоте 44 МГц. Фаза меняется с частотой 4 МГц. В результате в спектре появляются побочные составляющие на частотах от 44 МГц с шагом 4 МГц (т. е. 48, 52, 56 и т.д. в обе стороны). Причем уровень побочных составляющих на частотах 40 и 48 МГц всего на 20 дБ ниже основной составляющей. Если управление фазой не осуществлять - на выходе чистый спектр без всяких побочных. Частота тактирования ЦАП - 132 МГц. Вопрос: 1. Чем вызвано появление побочных составляющих (понятно что связано с управлением фазой - интересует физика процесса). 2. Почему такой высокий уровень. 3. Как с этим бороться. ЗЫ: DDS реализован на FPGA.
  20. Нужен файл 16LF723.h

    Смотрел. Для F723 тоже нету. Там вообще 716 заканчивается седьмая серия.
  21. Нужен файл 16LF723.h

    PIC16LF723. Использую MPLAB IDE V8.56 + PCWHD V4.057. В компиляторе отсутствует хидеровский файл 16LF723.h для данного проца. Подскажите где его можно взять. В нете не нашел. Либо как-то можно использовать P16LF723.inc (есть в самом MPLAB)?
  22. Дело в том, что с ЦОС я никогда раньше дела не имел. А тут на тебе задание - через 6 месяцев сделать экспериментальный образец демодулятора SOQPSK-TG. Сижу в шоке и не знаю за что хвататься. На FPGA я подумывал декодер Витерби сделать, но до декодера надо сперва выделить информационные данные. Вот и смотрю как с моими познаниями в ЦОС решить эту задачу проще и в срок. Кстати вот еще структура проекта модулятора и демодулятора SOQPSK-TG на Altera. SOQPSK_demodulator.pdf SOQPSK_modulator.pdf Модулятор мы сделали, в IRIG-106 достаточно расписана методика для модуляции. А вот как это дело демодулировать без глубоких познаний в ЦОС - вопрос. И еще. В проекте демодулятора не ясно назначение блоков Scale. Может подскажете что это может быть и для чего? Может это масштабирование какое-то или нормализация?
  23. Модуляция SOQPSK-TG. Есть микросхема, которая содержит в себе блоки восстановления несущей и тактовой, квадратурный перемножитель и фильтры (datasheet в прикрепленном файле). Интересует можно ли конкретно эту микруху использовать для демодуляции сигнала SOQPSK-TG.fn3652.pdf
  24. Подскажите, можно ли использовать для восстановления несущей сигнала с непрерывной фазой (CPM) петлю Костаса?
×
×
  • Создать...