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

Выбор АЦП и микроконтроллера/плис

Возможно ли принять данные от АЦП на частоте 100МГц на каком-либо микропроцессоре и какие интерфейсы для этого пригодны(похоже SPI явно не подойдёт)?

 

Задача накапливать блок данных из 1000, положить во внешнюю память и производить несложную математику.

 

Интересует вопрос именно принятия данных на такой скорости. Можно ли на микропроцессоре (к примеру Blackfin) и вообще, когда становится понятно что пора применить плис?

Изменено пользователем Dubov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задача накапливать блок данных из 1000 отсчётов и найти среднее значение.

 

А RC-цепочка не сделает ли искомое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

разрядность?

прсотите, не упомянул. 16 бит.

 

 

 

А RC-цепочка не сделает ли искомое?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прсотите, не упомянул. 16 бит.

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

http://www.embest-tech.com/shop/star/lark-...=larkboard_eten

Там 12 разрядов. Сомневаюсь, что бывает 16, как Вы хотели.

Бывают, оказывается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересует вопрос именно принятия данных на такой скорости. Можно ли на микропроцессоре (к примеру Blackfin) и вообще, когда становится понятно что пора применить плис?

На Blackfin такое не сделать. У BF547 максимальная частота по входу EPPI не превышает 75 МГц. У остальных Blackfin'ов рабочая частота EPPI и того меньше.

Чисто теоретически, можно задействовать два порта EPPI в BF547, но, как мне кажется, схема синхронизации обоих портов всё равно потребует применения ПЛИС, хотя, возможно, это и будет дешевле, чем решение реализованное целиком на FPGA.

В общем, "правильное" решение зависит от объема "несложной математики", которую нужно производить с "накопленным блоком данных из 1000" сэмплов и темпом выдачи этих данных потребителю..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

 

Если не нужно потоком вводить а только блоками то можно хоть на 51 серии делать!

Ставьте на вход микросхему FIFO что то типа SN54ACT7881 или похожее ну и пару мелких триггеров для синхронизации.

Дернули ногой контроллера - вжик - записали блок - затем чух-чух-чух прочитали-посчитали :)

 

Успехов! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ставьте на вход микросхему FIFO что то типа SN54ACT7881 или похожее ну и пару мелких триггеров для синхронизации.

100$ в партии 100шт у производителя :(. любая fpga с внутренней памятью будет на порядок дешевле. lattice какой-нибудь мелкий ice40.

блэкфины еще можно посмотреть повнимательнее, у каких-то вроде по два ppi было, но там будут здоровые bga.

или как вариант два самых простых adsp-bf592 в qfn64 с распараллеливанием потока через отсчёт (клоки просто распараллелить через 74lvc74 пропустив) на 2х16х50МГц, но это какое-то немного дурацкое, зато, наверное, самое дешевое решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блок данных из 1000, положить во внешнюю память ... вопрос именно принятия данных на такой скорости

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

за ради пары килобайт городить контроллер динамической памяти?

да и чтобы на 100МГц разводкой испортить надо всё-таки постараться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут еще нужно учесть интерфейс самого АЦП. На 100 МГц есть паралельные, последовательные (LVDS) их сочетания и есть еще с гигабитными сигналами JESD204(A, B). Есть ли SPI я не в курсе.

На NXP отладочной плате была возможность накапливать данные в буфере самой микросхемы АЦП 1024 отсчёта и выкачивать их через SPI в USB переходник.

Может такой вариант вам подойдёт. Ну и процессоры тоже могут быть с поддержкой JESD204. Правда я таких не знаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ради пары килобайт городить контроллер динамической памяти?

Не больше, чем в варианте с FIFO, т.е., как сказали выше, немного логики, и контроллер тоже может быть любой, даже PIC10.

 

Примеры АЦП:

http://www.digikey.com/product-search/en?F...amp;pageSize=25

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно ли принять данные от АЦП на частоте 100МГц на каком-либо микропроцессоре и какие интерфейсы для этого пригодны(похоже SPI явно не подойдёт)?

 

Задача накапливать блок данных из 1000, положить во внешнюю память и производить несложную математику.

 

Интересует вопрос именно принятия данных на такой скорости. Можно ли на микропроцессоре (к примеру Blackfin) и вообще, когда становится понятно что пора применить плис?

 

ПЛИС однозначно. Данные кладем во внутреннюю память, и обрабатываем, как нужно. Однако разводка платы на такую частоту - дело нетривиальное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ПЛИС однозначно. Данные кладем во внутреннюю память, и обрабатываем, как нужно. Однако разводка платы на такую частоту - дело нетривиальное.

..на 100 МГЦ? не было никогда проблем с разводкой 100 Мгц цифры, следите чтобы под сигналами не было разрывов земли, вообщем всё.

Если волновое сопротивление будете выдерживать - вообще отлично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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