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

VitalSPB

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

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

  • Посещение

Репутация

0 Обычный

Посетители профиля

859 просмотров профиля
  1. Приветствую всех кто зашел сюда! Столкнулся с проблемой, которой ранее не занимался никогда. Группа входных сигналов имеющих тактовую частоту 200 МГц, подается на Cyclon (Altera). Сигналы, однополярные, подаются по коаксиальному кабелю! Как лучше организовать входные цепи для этих сигналов? Нужно ли в этом случае ставить входные логические элементы перед Альтерой? Как сделать так, чтобы не сгладить излишне фронты и не погасить амплитуду сигналов? Спасибо!
  2. А я вообще ничего не сочинял - повторил схему из альтеровского Руководства по байтбластеру. Только буфер поставил "покрепче", того что стоял в фирменном. А контора ЭФО продает эти байтбластеры за 50 долларей! и которые работают на длину кабеля не более 0,5 метра. Мой бластер вкалывает на 1,8 метра без проблем! Что-то они там перемудрили с этим бластером, или деньги экономят (микросхемы дешевые ставят).
  3. Никогда не писал кода для RS, но когда потребовалось, сделал. Если не считать времени на отладку, то задача по моему разумению вообще тривиальная. Преобразователь уровня и... все остальное в FPGA. Вкалывает за милую душу. Делаю четырехкратную проверку бита, но думаю что можно и меньше, наверное это может обезопасить при высоких скоростях передачи. А так проблем не было!
  4. Кое-что слепил на Verilog'е уже. В частности умножители-смесители. Симулировал в Quartus'e. Поразило то, что код (написанный для NCO, смесителей) занял очень мало места. Похоже в кристалл (Cyclone) войдет все, что задумано - фильтры и пр. скарб. Опыта пока не имею создания таких изделий (темы другие разрабатывал), но все больше вижу преимущества Verilog'a перед схематикой. Хотя разрабатываю чаще смешанный вариант - мелочь, детали в Verilog'e, а крупные блоки соединяю в схематике. Спасибо еще раз за дельные мысли! Может быть и я смогу, чем помочь при случае...
  5. Спасибо за дельную мыслль! Очень похоже, что в этом проблема у меня. Включать буду в понедельник. Не понял я видно, что fch (IF carrier) есть несущая частота... после оцифровки, которая в моем случае будет 65 - 60 = 5 МГц. Я этот абзац перевел, как ""несущая частота сигнала", то есть та которая поступает с тракта ВЧ. Посмотрю теперь как поведет себя процессор с новой "заливкой". Устал я от него ужас. P.S. Народ в большом количестве использует то, что делает AD6620 (только более конкретно, под задачу) в ПЛИСах (Altera). Есть большое желание упрятать всю эту "музыку" в один кристалл и не париться с железом. Там уже можно развернуть и фантазию и талант... Не пробовали?
  6. Спасибо! Очень вразумительный, толковый ответ. Я еще забегу сюда... Надо обдумать идею! Попутно вопрос если можно... На четыре выборки у меня никак не получается демодуляция - не настроить PLL для забитой уже тактовой частоты и скорости поступления данных. Придется умножение делать классическое. Хочу эту штуку написать на Veriloge, но не пробовал делать еще умножители так. Раньше делал все в схематике, а сейчас все больше в Veriloge клепаю. Не могли бы что-нибудь посоветовать по поводу построения умножителя в Veriloge, не предстваляю пока, как его сделать. Простой оператор "*" в один такт здесь очевидно не пройдет. Как тогда решить эту проблему. Входные данные 12 разрядов!
  7. Честно говоря, меня самого смущает значение NCO_Freq = 2^32-1. Не могу определить соотношения генерируемой NCO-частоты, с той формулой, что написана в руководстве. Там дана формула: NCO_Freq = 2^32*mod(fch/fsamp,1). По моему разумению, она означает, что необходимо взять отношение "несущей" (fch) к частоте выборки (fsamp) и если это отношение больше единицы, взять только дробную часть, умноженную на 2^32. В моем случае, эта дробь представляет собой отношение 60 МГц/ 65 МГц, т.е. явно меньше единицы. Я пробовал умножать 2^32 на дробную часть, и на единицу. Эффекта не было. Какое значение правильное (нужно загружать) я не знаю! А коэффициент Srcf и количество точек Ntaps я тоже загружаю. Вообще, для загрузки (для этапа отладки) написана программа на компьютере. Я связываюсь с компом, по RSу, получаю пакет данных и заливаю в AD6620 в соответствии с протоколом, указанным в описании камня. SOFT_RESET насколько я помню из описания, выставляется по умолчанию, после прохода аппаратного сброса (HARD_RESET). Я программирую камень, а после этого перевожу его в рабочий режим. На выходе стоят одни сплошные нули! на всей выходной шине! Сегодня правда поставив в 1 значение NCO_FREQ (в качестве эксперимента), увидел на выходе (почему-то кратковременно) "мусор". Через полминуты мусор исчез. Тоже загадка..., будь она неладна!
  8. По моему разумению, книга Комолова чепуха. Нет, для людей начинающих она может быть и интересна, но для желающего познакомиться с Quartus'ом подробнее и глубже, ерунда! Кроме того, книга - просто перевод соответствующей альтеровской полурекламной статьи, с небольшими добавлениями.
  9. Не мог бы кто-нибудь подсказать или посоветовать, стоит ли игра свеч, в реализации генератора NCO и соответственно двух смесителей, для получения квадратурного сигнала. Иначе говоря, необходимо получить, разложить сигнал на sin и cos составляющие! Насколько проблемна задача, стоит ли браться за ее реализацию на ПЛИС (Альтера например)? Много ли объема занимает эта штука в логике? Если у кого есть реализации был бы очень благодарен за пример, или хотя бы советы! (Сижу в жутком цейтноте и кроме того плата спаяна уже. разрабатывать в виде каких-то других реализаций не имею возможности, плату не я разрабатывал!) Спасибо!
  10. Может быть существуют какие-нибудь способы тестирования его работы (работоспособности)? А то получается слепой какой-то камень - заливаешь в него информ., а он молчит, как часовой! Я пока не смог ничего придумать... :-(
  11. Насчет SoftCell Filter не могу ничего сказать - первый раз использую, как впрочем и AD6620. Коэффициенты я вроде бы все туда залил - Mcic2 = 1, Mcic5 = 2, Mrcf = 6, Scic2 = 0, Scic5 = 5, RAMcoeff = (тринадцать коэффициентов КИХ-фильтра), NCO_Freq = 2^32-1. Ну и соответственно загрузил NCO Control Register. Вроде боле ничего не требуется... Данные я заливаю в AD6620 Альтерой. Протокол проверял - все работает, как часы. Самое интересное, что данные регистров и пишутся в кристалл и считываются вполне нормально! Загружаю я его через параллельный микропорт.
  12. Извиняюсь если попал не по адресу... (кто подскажет где тут обсуждают такого зверя, как AD6620). Может быть, кто-нибудь здесь пытался с этой штукой работать. Включаю, заливаю... вроде бы все, что надо по уму..., а камень молчит "как рыба об лед". На входе дискретный поток 40 МГц, такт 65 МГц, а на выходе "логический ноль!". Коэффициенты RCF мне SoftCell Filter Design выдал, а CIC фильтры особых претензий не требуют. Может быть, проблема с NCO генератором? Одним словом, совершенно непонятно, что с этим "слепым" булыжником делать? Может быть, кто расклинит, посоветует чего?
×
×
  • Создать...