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

Steel_monkey

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

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

  • Посещение

Репутация

0 Обычный

Информация о Steel_monkey

  • Звание
    Участник
    Участник

Информация

  • Город
    Array
  1. Да я согласен, плата хороша. Я одного не понял, можно ли с его помощью без ковыряния платы программировать другие чипы, или только тот, что установлен?
  2. Вроде хороший и недорогой вариант. Чем мне не нравятся китайские киты с ебая так это полной безграмотностью (хотя чего еще ждать от китайцев за такие деньги?). На PLD панели длиной в 20 линий одна-две земли, хотя, строго говоря, необходимо чередование земля-сигнал, разводка тоже мне не нравится. Хотелось бы иметь более-менее грамотную борду. В этой плате, к сожалению, такой же косяк. Про то, что не ставят последовательно с сигналом резисторы на плате ПЛИС я уже и не говорю.
  3. Спасибо, сначала все изучу по книгам. Нет, такого не умею, но если есть связка плис-контроллер, то как-то через этот самый контроллер выдать отладочные данные из ПЛИСки можно. C Xilinx связываться не хочу, уже какой-то опыт с альтерой есть, да и программатор дороже. Жаль Хороший кит, но, во первых, дороговат, во вторых, много не нужной мне в этом проекте периферии. 3,125G ШИМ мне не понадобится, максимальная частота ДС модулятора около 12 МГц, что связано с наличием качественных кристаллов на аудио частоты (очень высокочастотными их не делают), а данные надо реклокнуть внешним триггером.
  4. Подам с другой макетной платы для начала, делов то. Это же не 100 МГц, тут гребенка вполне должна сработать (если сделана правильно, естественно). Этот набор я рассматриваю исходя из двух вещей - программатор и не самый слабый кристалл. + четырехканальный осциллограф, если потребуется. Вообще, конечно, профильное обраование имеется, просто нет опыта именно с ПЛИС и небольшой с цифрой. Это если просто учиться и делать что-нибудь без конкретной цели. У меня, вроде, задача ясно поставлена. Вроде же написано, что буду делать сам. Никакой партии не предвидится, прибор исключительно для личного потребления (максимум пару плат желающим на продажу, если таковые найдутся, хотя я сомневаюсь). Отладочные модули просто положу на полку, поэтому они должны быть недорогими. Ясное дело, что писать самому алгоритмы цифровой обработки - глупость. Для начала, коэффициенты того же SM5847 доступны в сети. Буду сидеть с матлабом (хотя я его не перевариваю, плотненько использую maple). Понятно, что плата должна содержать минимум 4 слоя, если BGA то, думаю, минимум 6. Для управления, которого достаточно много, возьму толстый STM32, а точнее для начала отладочную плату дискавери. Блок-схема уже есть, задача - выбрать правильные кубики. USART уже запрещен законом к использованию? По параметрам он примерно как EP3C10, но я не очень понимаю, насколько он сильнее именно по DSP возможностям. Собственно кроме DSP блоков мне больше ничего и не надо, никаких DDR и прочего. Умножители, как я понимаю, что в xilinx, что в altera, 18-разрядные, но насколько xilinx сильнее по DSP пока я не очень понимаю. Тираж - 1 штука. Микросхемки цифровых фильтров достаточно дороги для меня (тот же PMD100 около 5000), не хотелось бы их запаивать-выпаивать. Тогда действительно посмотрю циклон потолще.
  5. Конкретная реализация второй части проекта в симуляторе пока не стоит под вопросом. Цель - выбрать микросхему, которая решала бы подобную задачу с запасом (в разумных пределых). Если даже окажется, что задействовано 10-25% от ресурсов микросхемы - и хорошо. Чтобы во всем этом разобраться мне понадобится много времени, настолько затягивать реализацию в железе не хотелось бы, а просто сначала сделать цифровой коммутатор, думаю, можно достаточно просто. К какому хосту? PLL и GPIO на колодку выведены? Что еще понадобится?
  6. Подскажите совсем начинающему ПЛИСоводу. Есть четко поставленная задача: цифровая часть аудиоЦАП высокого класса. На плате будет несколько цифровых фильтров для параллельных ЦАП, которые надо коммутировать (аудиопоток передается по I2S, максимально, что придется передавать - клок от самой платы ЦАП к цифровому фильтру, 16 или 22 МГц, и, возможно, с помощью ФАПЧ нужно будет множить частоту на 2/3), и дельта-сигма модулятор SAA7350 (выход однобитный поток ~8 МГц). Эта базовая задача, понятно, решается любой дешевой ПЛИС. Вторая задача (сначала хотел решать её на DSP, но, кажется, с ПЛИС будет проще)- сделать самодельный цифровой интерполирующий фильтр 2-4-8-16х кратности с разрядностью вычислений не менее 32 бит, а также иметь возможность реализовать сигма-дельта модулятор для однобитного аудиоЦАПа (порядок модулятора 6 или 7 ой, частота потока 192 или 384 fs или около 8-16 МГц). Так как делается все не за казенный счет, то хочется тратиться "по минимуму", фирма производитель - только альтера. На данный момент опыт с ПЛИС ограничивается заливкой прошивки в какой-то ACEX и составление задержки сигнала на несколько тактов в максплюсе на EPM3032, поэтому собрать и прикинуть проект заранее возможности нет, да и в начале предполагается только коммутационная функция ПЛИС. Есть информация, что все это помещается в Спартан6 LX9, но как он сопоставляется по DSP возможностям с циклонами я не очень понимаю. Для начала хочу приобрести кит с программатором и потестировать его на макете http://www.ebay.com/itm/EP3C10-Cyclone-III...=item3f2aa7ac1f , а в финальную плату включить http://www.ebay.com/itm/ALTERA-EP3C25E144C...=item4addf9939d . Хватит ли этого камня? Вот ссылка на проект http://forum.vegalab.ru/showthread.php?t=7...l=1#post2093779 .
  7. Полоса выходных данных - 2 канала и 350 КГц. Планируется еще, если есть возможность, мегагерца 2-3 для дельта-сигма модулятора, но это пока очень далекие планы. В принципе, можно еще адаптивную фильтрацию попробовать.
  8. Идея состоит в создании цифрового интерполирующего фильтра (готовые фильтры на 8х передискретизацию обычно содержат 3 каскада на 2-4-8 с длинной первой секции порядка сотни ТАПов). Опыта работы с DSP нет, только ограниченный опыт с АВР. Проект некоммерческий, плата будет, вероятно, в одном экземпляре, поэтому покупка дорогих аппаратных средств исключается. Присматриваюсь к процессору ADSP-21479, понравились двухпотоковые вычисления и ФИР-ускоритель и возможность работы портов в режиме I2S. Возможно, для 8х интерполяции это overkill, но, в любом случае, цена процессора относительно невелика. Подскажите, возможно ли реализовать задуманное при таких воодных, нормальный ли выбран камень, и можно ли достать программные средства разработки? Или это утопия?
  9. Здравствуйте! Был бы очень благодарен бесценному практическому опыту. В будущем, вероятно, придется иметь дело с векторным анализатором цепей, выходные разъемы, по-видимому, 3.5 миллиметра, как и калибровочные меры, естественно. Не создаст ли это, потенциально, каких-либо проблем? Необходим ли какой-либо дополнительный переходник 3.5-3.5? Какой грейд будет у коннекторов SMA не представляю, доп. кабели будут следующие http://www.farnell.com/datasheets/611036.pdf
  10. Спасибо, понятно. Макс стоит давно, в нем немного копался, но до реальных макетов дело не дошло.
  11. Спасибо! Мне как бы 15 Д-триггеров в ряд поставить и в камень залить. Обязательно для этого Квартус? Просто его еще качать, да и не видел я его в глаза ни разу. :unsure: EPM3032A макс поддерживает Ага, нашел такое. Только в хэлпе просто указан клок, а к какой ноге он должен быть физически привязан? Ко 2 или 43? В настройках проекта при таком решении, насколько я понимаю, менять ничего не надо. Я думаю, в моём случае это не существенно. Тем более, что данные будут выходить через триггеры по этому же тактовому сигналу. Инвертор привязть к ноге клока параллельно global?
  12. Здравствуйте! В проекте внешнего ЦАПа потребовалось преобразование форматов ( I2S MSB first от цифрового источника превратить в right justified MSB first ). Использую EPM3032A. Подскажите пожалуйста, как max+ обозначить вход глобального тактового сигнала, по которому будут синхронизироваться D- триггеры? Достаточно назначить его на 43 ногу, и он автоматически станет синхросигналом? Можно ли этот тактовый сигнал потом инвертировать и выдать на ногу ПЛИС?
  13. Спасибо! Я использую чистый WinAVR с Programmer Notepad'ом. Мне в Мэйк надо дописать в раздел опций Си компилятора CFLAGS += -ffunction-sections CFLAGS += -fdata-sections В разделе опций линкера LDFLAGS +=-gc-sections Я прав? (жуть, это китайский?)
  14. Столкнулся с аналогичной проблемой в WinAVR200712.. Хочу использовать uartInit из набора библиотек AVRlib в своей программе. Кидаю uart.h и uart.c , а так же все остальные *.h файлы, которые вызывает uart.h и друг друга, ну и *c файлы к ним ( global.h, buffer.h, buffer.c, avrlibdefs.h, avrlibtypes.h) в директорию проекта, где находится main.c. Вариант первый: подключаю только uart.h #include "uart.h" В программе есть uartInit() результат main.c:108: undefined reference to `uartInit' В секции "Linking: main.elf" , из чего я делаю вывод, что это косяк линкера. Попытка два: подключаю все хидеры: #include "uart.h" #include "global.h" #include "buffer.h" #include "avrlibdefs.h" #include "avrlibtypes.h Результат тот же. Вариант 3. Теперь подключаю еще и *.с файлы. #include "uart.h" #include "uart.c" #include "global.h" #include "buffer.h" #include "buffer.c" #include "avrlibdefs.h" #include "avrlibtypes.h Теперь компилит. Но засовывает все содержимое *.с файлов в программу, результат 2 килобайта вместо 400 байт, и это если убрать uartInit ( то есть ничего из вложенных функций не вызывается). Подскажите пожалуйста простым русским языком, что и куда надо дописать. Поискал тут на форуме, почитал документацию по ВинАВР. Что-то линкеру скормить надо (как?), но он (линкер) для меня это даже не темный лес, это соседняя галактика.
×
×
  • Создать...