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

McSava

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные McSava


  1. Если нужна Altera, то у нее есть HSMC. У NXP как то была отладочные платы с этим разъёмом. Приходилось разработать переходник для SP605 платы на Xilinx.

     

    Причем у NXP АЦП была с одним разъёмом, а ЦАП с другим, но можно было заказать переходник для плат Xilinx или Lattice. переходник делали свой так как была задача поднять на Spartan 6, а фирменный переходник подходил к плате на Virtex.

     

    Интерфейс подымали сами. Это задача FPGA разработчика была.

     

  2. У Freescale есть свободная для скачивания схема с iMX6, и там на схеме установлен MMA8451Q .

    Посмотрите какая микросхема установлена в вашем планшете и узнаете его точность.

  3. У Альтеры и у Ксайлинкса есть некоторые отличия в постороении высокоскоростных интерфейсах, так в Альтере нет встроенных резисторов нагрузки для LVDS. В Cyclone V уже есть, но там есть ограничение на распиновку входы/выходы.

    Spartan более гибкий в этом плане.

  4. У NXP есть CBTL02042BBQ и CBTL02042ABQ. Управляются 0 или 1, переключая сигналы с порта A на B или C.

     

    У FCI есть PCIe разъёмы торцевые (10025026).

    У Erni есть угловые разъёмы с высотой от платы до 16 мм

    Если ваши платы не будут цепляться друг за друга на расстоянии 16 мм и не критично если они вдруг окажутся на немного разной высоте, то вам может подойти этот вариант.

     

    Если еще завести выключатель питания на не использующуюся плату, то вообще шикардос получится.

    Самому приходилось делать не оптовые платы для отладки, экспериментов или ремонта. Обычно время затраченное на ее изготовление окупается удобством работы.

    И оплачивается работодателем.

  5. хочу погасить температуру дискусии

    думаю okela не будет растроен, что я выложу кусочек нашей переписки (предполагаю, что и другие коллеги получили тоже самое)

    ИМХО okela не совсем понимает объем и тех процесс данной задачи

     

    1. Бюджет приближенный к реальному - 1000...1500 $. Обсуждается.

    2. Сроки - чем быстрее, тем лучше. Желательно недели 3.

    ...

    5. Техпроцесс и типоразмеры конденсаторов можно подкорректировать.

     

    в принципе замечания которые я выдал okela соответствуют замечаниям коллег в теме:

    1."8 FPGA Altera CycloneV (корпус 484-pin FBGA), рядом с каждой FPGA должны быть .." - это 8 одинаковых блоков ?

    2.думаю 0,15 много - как насчет 0,127мм и via 0,2мм

    3.делать в EE7.9.4 + IOD, но как okela - сможете проверять этапы работы ?

    т.к. по п.1 ответ - блоки, значит использование Reusable Block

     

    в IOD 7.9.5 есть preliminary базы только для Cyclone V GX, в EE7.9.4 + IOD был только CycloneIV.

  6. Добрый день всем.

    Перебрался с DC-DV (EE7.9.2) на DxDesigner (EE7.9).

    Хочу забрать с собой библиотеку компонентов. Сконвертировал свою библиотеку при помощи DCLib2DX Translator. Она открылась в Library 7.9.

    Ставлю компонент памяти DDR3 на схему.

     

    При запуске Package выдает ошибку -

     

    ERROR: Symbol pin name: A12/BB# not found in PDB on Symbol: ICs_Memory:K4B2G1646B-HPH9 of Part: MT41J128M16HA-15E IT

     

    В библиотеке и в символе и в Part pin name указан как A12/BС#. А при попытке разместить его на схеме в DxD он виден как A12/BB#. Почему он неправильно передается в DxD из библиотеки - не пойму.

     

    Название символа отличается от названия компонента в библиотеке - это связано с разным диапазоном температур компонентов.

    В DC-DV этот компонент использовался и упаковывался на плату без проблем.

  7. По поводу хоста USB 2.0 в Cypress FX3. Он там нужен по стандарту USB 3.0. Для обеспечения обратной совместимости с устройствами USB 2.0. Так как скорости 4,8 Гбит/с достигаются на отдельных диф парах TX-RX. Samsung-овские ARM Cortex-A9/15 имеют встроенный контроллер USB 3.0. Вместо PCIe у их "одноклассников".

    Отдельный контроллер это дополнительное место на плате, дополнительное питание иногда, обвязка и прочее. Дополнительная инициализация, обслуживание и прочее.

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

     

    Большая пропускная способность на шине USB может понадобится при передаче накопленных данных. Так например ОС хоста не может мгновенно по каждому требованию обрабатывать данный от нашего контроллера, для этого используем буфер, и отсылаем данные "когда путь свободен".

  8. На сколько я знаю, в DDR память информация записывается блоками или страницами, как-то так, между ними идет служебные установки. Если ваш проект, созданные в MIG позволяет приостанавливать запись на 8 тактов из пяти, а потом писать дальше, то можно наверное и не делать FIFO. Или например, создать версию контроллера памяти в которой адрес будет увеличиваться только по готовности данных из АЦП, а 8 раз будет стоять на месте. Опять же таки я контроллер памяти не писал, не могу конкретнее подсказать.

  9. Собирал как-то схему на датчике MuRata 40 кГц. Проблема в небольшом диапазоне измерения из-за затухания ультразвука в воздухе. Но мне нужно было измерять в пределах 30 см, так что справился. Для больших расстояний нужно крутить усиление.

    При отражении от жидкости особых проблем не было, как и от твердых поверхностей.

  10. Дальше нужно организовать FIFO для уравнивания скоростей входящего и исходящего потока.

    Внутри ПЛИС собирать несколько отсчетов и писать их пачками в память.

    Под конкретную задачу нужно выбирать и тип памяти.

    Какая разрядность АЦП, какая ширина cлова у памяти (x4, х8 или х16)?

    Например если АЦП 12 бит, а память выбрать x4, то можно будет один отсчет АЦП писать в три ячейки памяти.

    Для 14 или 16 бит в четыре. Тогда разница скоростей будет меньше и можно будет делать меньше глубину FIFO и экономить ресурсы ПЛИС.

    У нас в платах использовалась память х16 и для АЦП 12 и 14 бит оставшиеся биты забивались нулями. 16М отсчетов хватало с головой, но так было проще вычитывать из памяти данные.

    Еще помню, что разработчики цифры доделывали под себя DDR контроллер, потому что сгенерированный просто так не подходил. Но занимался всем этим не я.

     

  11. Пять конденсаторов малой емкости но большего напряжения проще найти (дешевле и т. п.), чем один конденсатор в пять раз большей емкости на такое же напряжение.

    Ну и про паразитные индуктивности и сопротивления уже написали.

  12. Задача именно получить нетлист, и как можно дешевле. Для последующего использования платы в качестве отладочного / девлоперского кита. Это сложный, но никому не нужный (устаревший) прибор на FPGA. Повторение платы не требуется.

    Если есть плата с некой, пусть и устаревшей функциональностью и нужен новый прибор, может проще выставить технические требования к новой плате, с учетом недоработок нынешней, пожеланиями какую FPGA в каком виде вам хочется и в какой корпус все потом впихнуть. Очень часто "сейчас быстренько и недорого подпилим и все будет ОК!" превращается в потерянное время (нажитый опыт, разбирание в процессах) и все равно в "делаем как надо". Только затраты от этого не уменьшаются.

  13. Посмотрите что входит в набор СOM Express.

    Или на примере модуля Kontron.

     

    Преимущество в том, что вы выводите в своей части только ту периферию, которая вам необходима.

    Это удобно в плане упрощения разработки своей части. В том числе вы можете вывести сколько угодно COM-портов, соединяя их на своей плате с через контроллер и основной межплатный разъём.

     

    В данном названии COM значит не communication порт, а Computer-On-Module.

    Если вы создали свою плату в соответствии со стандартом COM Express, то вы сегодня можете повесить на нее плату с процессором Atom или Сeleron, а завтра на эту же плату установите Core i7.

    И в данном случае вас не заботит сколько контактов у нового процессора, для вас существует только разъём COM Express. На который вам нужно обеспечить необходимые сигналы.

    Посмотрите по ссылкам ниже и поищите COM express модули с описанием. Иногда их называют ETXexpress c приставками микро-, нано-.

    1

    2

  14. Другой формат плат с возможностью миниатюризации вплоть до наноCOMExpress.

    Упрощается разработка клиентской платы для системы. Большинство протоколов можно просто вывести только разъёмы и минимальную периферию, не нужно заботится о знании чипсетов процессоров и иже с ними.

    Меньшая высота разъёмов (по сравнению с PCIe/104).

  15. По платам не скажу, но мы рассматривали использование COM Express. На стандарт есть Design Guide для создания собственных плат. Так же есть перечисление протоколов которые выводятся на периферийный разъём. В моём документе указаны PCIe, PCI, LAN, USB, LVDS, TVOut , LPC, IDE.

     

    Из производителей на ум приходит Kontron и Скан Инжиниринг.

    Модульность как в PC104 (многоэтажность), наверное не предусмотрена, так как часть выходов являются точка-точка. Но если вдруг где-то есть переходник на PC104 тогда да.

    По поводу операционки не скажу, но достаточно посмотреть на типы процессоров (Intel Atom, Core iX), чтобы сделать предположение о Win. на сайте Контрон для некоторых плат драйвера Win7 32/64 + XP.

  16. На странице 11 DS162 указаны минимальные (100 мВ) и максимальные (600 мВ) дифф. напряжения для LVDS входов. При входном смещении от 0,3 до 2,35 В.

    Цифровые выходы АЦП выдают дифф. напряжение от 150 до 450 мВ, со смещением 1,15 ... 1,35 В. Так что в диапазон входных напряжений попадают.

    Это к стати есть и в описании на странице 34 DS162.

    Мы подключали АЦП с выходом 1,8V к 2,5V банкам ПЛИС. Проблем не было.

    Там для этого стандарта есть ограничения на выходы сигналы. А с АЦП они будут поступать на входы ПЛИС.

  17. Для того чтоб в какую-то программку подключить сигнал от РЛС, нужно чтоб у РЛС был шнурок приходящий в ПК. Или на самой РЛС можно было снимать данные на флешку в цифровом виде.

    Причем РЛС и компьютер не должны повредить друг друга.

    В модернизированных РЛС П-19 есть цифровая часть и возможно есть возможность загрузить в цифровом виде сигнал от РЛС. А иначе компьютеру нужно устройство сопряжение с аналоговым сигналом.

     

    У нас с платой шла демо-программка, которая позволяла проверить работоспособность платы, а так же записать в файл (*.txt или *.mat) сигнал вплоть до 16M (16777216) отсчетов для двухканальной 14-битной платы. И 8М отсчетов для восьмиканальной 12-битной платы. Ее вполне можно

    А потом обычным ImportData в Matalb их можно было затянуть. Только для обработки файла с 16М отсчетов необходима 64 разрядная система, так как на 32 разрядной не удается выделить необходимый объем памяти. Но это для спектральной обработки, а просто посчитать статистические данные (мин, макс, СКО ...) хватает. Сигнал на экран вывести тоже хватает и 2 ГБайт ОЗУ.

  18. А какие у вас есть приборы вообще. Если есть цифровой осциллограф с функцией запоминания, то на некоторых можно запомнить сигнал на флеху или по сети.

    Если полоса пропускания позволяет, то можно использовать встроенную звуковую карту.

    В реальном времени можно снимать в Матлабовский файл, в текстовый файл с помощью АЦП с компьютерным интерфейсом. Когда-то мы такое делали. И не только мы. (Но это дорого)

    В Matlab можно организовать обработку "на пролете". Посмотрите их Acquisition toolbox. Там есть пример построения мех-файла для собственного устройства. Это долго, но учитывая, что сейчас конец сентября, а не начало июня, вполне можно успеть.

    Некоторые фирмы предоставляют готовые библиотеки для использования с Matlab и LabView. Поищите в интернете.

    А вообще нужно знать какое количество каналов необходимо оцифровывать, какова полоса спектра сигнала, на какой частоте, размах сигнала по амплитуде, длина пачки по времени, скважность между импульсами и ...

  19. У нас сотрудник занимался оценкой джиттера. У него были статьи где он показывал метод оценки джиттера при помощи подручных средств. Если статьи в полной весрии не найдете, то когда он выйдет из отпуска можно будет с ним связаться.

  20. Есть пассивные (трансформаторные), а есть активные разветвители (микросхемы).

     

    Мы не для ТВ делали на основе ADA4302-4 от Analog Devices. У них же можно посмотреть другие разветвители.

     

    Получается довольно дешево и сердито. На двухслойке все разводится. Правда класс платы получается 5, так как микросхемы в мелком корпусе и с теплоотводами (они нужны).

     

     

    У нас было два каскада разветвления. Сначала разветвляли на 4 потом до 16. Подавая сигнал с двух входов получали на выходе 32 канала (имитация 16I и 16Q). Нам необходимо было проверить одновременность оцифровки 128 каналов АЦП на четырех платах.

    Питание нужно отфильтровывать на каждую микросхему, как рекомендуют в документации на микросхему.

    У нас на плате в схему закладывались трансформаторы развязки, но на плату их не паяли, обошлись конденсаторной развязкой. Для той задачи, что была этого хватило. Включать с выхода одной микросхемы на вход другой без развязки по постоянке нельзя.

     

    В Апноутах там были ссылки на варианты уже готовых активных разветвителей именно для ТВ.

     

     

×
×
  • Создать...