С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
У данного АЦП заявленное соотношение сигнал/шум - 94дБ, то есть амплитуда его шумов в 50000 раз меньше амплитуды сигнала, среди АЦП с параллельным интерфейсом ничего похожего по характеристикам мне не попадалось. С подключением одного АЦП особых проблем нет, если поставить скорость QuadSPI в 72 МГц, то после 16 бит от АЦП он будет хватать 4 бита мусора и можно добавить несколько команд, чтобы переставить как нужно, но в таком варианте на второй АЦП уже не хватит производительности STM-ки. Еще есть вариант вместо DDR и двух проводов использовать режим SDR на 90 МГц, 4 провода и пару буферных тригеров работающих на противоположном фронте. Тогда после 16 бит от АЦП мы получим 8 бит мусора, что переставлять будет явно удобнее, но со вторым АЦП и производительностью вопрос всё еще остаётся, поскольку частоту STMки придётся снизить с 216 до 180МГц. А можно вообще не париться и поставить вторую STM'ку, одна будет принимать данные от двух АЦП, переставлять их в нормальный вид и выдавать для обработки.
А сам сигнал Вы сможете обеспечить с шумом меньше чем 94дБ ???
LTC2387 уже куплена ? или это только задумка ? у аналогдевайс смотрели ацп?
ширина спектра входного сигнала?
Последний раз редактировалось AlexG; 03.12.2017 в 22:11.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
AlexG, пока это только задумка, в существующей схеме синусоидальный сигнал уходит в оптоволокно, что с ним там происходит сказать не могу (поскольку не оптик), но потом это всё приходит на фотодиод и оцифровывается, после чего нужно вычислить амплитуду некоторых гармоник, а уже из них подсчитать некоторую цифру. Сейчас для генерации синусоиды используется 16 разрядный ЦАП на 30МГц, а для оцифровки 14 разрядный АЦП на 10 МГц (хотя интуиция мне подсказывает, что разрядность местами лучше бы поменять, да и вообще получать синусоиду другими методами, поскольку при 400-500 точках на период, ступени у ЦАП получаются сильно большие, резонансных фильтров там нет, так что кроме основной гармоники наверняка остаётся много мусора), еще управляет этим делом достаточно жирная ПЛИС, которая шумов на аналоговую часть наводит неплохо. По моим подсчётам с вычислением гармоник STM'ка должна справиться, и с конечной цифрой тоже, поскольку считать это нужно порядка 50000 раз за секунду. В идеальном случае в оптоволокно должна уйти чистая синусоида, а вернуться она же и кратные ей гармоники, там конечно есть и свои шумы, но без хорошего АЦП нельзя узнать в какой части оптической схемы они появились. А аналогдевайс зачем-то linear купил, так что ltc2387 это теперь можно сказать их АЦП.
А почему не поставить на вход оптики ГУН с синусом на выходе ? это если надо изменять частоту синуса. Дальше по оптике идёт сигнал с частотой 50-60кГц для оцифровки 10Msps вполне достаточно (увы давно занимался). аналоговую часть в идеале принято питать от отдельного источника питания. я не знаю что и сколько должен считать стм - но 10 000 000 отсчётов по 14 бит в секунду обработать процессором можно "нормально" при тактовой раз в 100 больше (те на один отсчёт приходилось около 100 операций процессора). те 1ГГц. или у меня старческий моразм ?
да прикупил. а если вспомнить историю мотороллы - там ещё веселей.
Вот мой камент с позиции чистого теоретика-ламера:
Помоему у этого АЦП не от "хорошей жизни" такой интерфейс (LVDS!) и циклон в схеме-примере стоит тоже НЕ ЗРЯ, это все косвенно указывает на то что 1ГГц может и не хватить (особенно при текущем уровне кривоголовости программистов и компилерописателей). Так что кажется тут правильно будет загнать прямо в циклон это самое: "вычислить амплитуду некоторых гармоник, а уже из них подсчитать некоторую цифру"...
БПФ на ПЛИС самое то... дёшево и сердито.
Ну дык в этом вашем DSO302 так и сделано же. STM32 там не самый быстрый, к тому же еще и экраном занят постоянно.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)