| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Cохранение результатов с быстрого АЦП в буферную память
11.11.2010, 15:46
|
|
|
Частый гость
Регистрация: 02.09.2010
Сообщений: 18
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Cохранение результатов с быстрого АЦП в буферную память
Здравствуйте!
Посоветуйте, пожалуйста направление решения следующей задачи:
имеется быстрое АЦП (100 мегавыборок в секунду, выход в параллельном коде),
необходимо произвести оцифровку сигнала в течении нескольких мс через каждые 10 нс,
запомнив результаты в буферную память, после чего медленно их считывать и анализировать.
Вопрос, какой тип памяти лучше использовать? Можно ли подружить выход АЦП со входом памяти
непосредственно, чтобы не прогонять данные через контроллер (и соответственно без
использования быстрого контроллера), например, адресуя память от счетчика, который
тактируется от того же тактового сигнала, что и АЦП? Если последнее невозможно,
какой контроллер использовать для снятия данных с параллельной шины АЦП и сохранения,
чтобы успел выполнять это процедуру каждые 10 нс?
|
|
|
|
11.11.2010, 15:58
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
Сообщение от night_light_
|
|
Вопрос, какой тип памяти лучше использовать?
|
Лучше всего использовать внутреннюю память в FPGA. Однако на несколько миллисекунд ее скорее всего не хватит. Соответственно и "контроллер" - в виде FPGA. Можете попробовать на статической SRAM сделать, но для выборок в 10нС придется ее в интерливе использовать - ставить два корпуса и записывать в них поочередно. Хотя Вам может и одного корпуса хватит, но с разрядностью шины данных в 16 бит, будете по две выборки записывать. В любом случае управлять всей этой "кухней" должна программируемая логика типа CPLD или FPGA.
|
|
|
|
11.11.2010, 16:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
У меня нормально примерно на такой скорости 16-битная SRAM IS61WV25616.
На 3.3 у нее доступ 8нс.
|
|
|
|
11.11.2010, 16:32
|
|
|
Частый гость
Регистрация: 02.09.2010
Сообщений: 18
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
Спасибо огромное за ответ!
|
Цитата:
|
|
на статической SRAM сделать
|
можете посоветовать конкретные микросхемы, или
хотя бы серии микросхем?
|
Цитата:
|
|
управлять всей этой "кухней" должна программируемая логика
|
т.е. жёсткая логика не пойдёт? печально
Я с ПЛИСами не работал ещё... А есть программируемая логика на несколько сотем МГц? Можете также посоветовать микросхемы или серии?
И ещё вопросик, поддержку памяти на ПЛИС очень сложно реализоваывать,
если нет опыта, или есть готовые библиотеки для этого?
Последний раз редактировалось night_light_; 11.11.2010 в 16:42.
Причина: неудачный смайл
|
|
|
|
11.11.2010, 16:46
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
Сообщение от night_light_
|
|
А есть программируемая логика на несколько сотем МГц?
|
НЕТ логики на частоты Меньше сотен МГц
Можно сохранять и напрямую в память (выбирайте http://catalog.compel.ru/sram/list?S...PEED_LE=10.000) но лучше через ПЛИС - рекомендую http://catalog.compel.ru/cpld/list?SERIES=MAX+3000A - программируются в бесплатном MAX+plus II с сайта альтеры. Никаких знаний не надо - там просто рисуете обычную принципиальную схему из триггеров, логических элементов - а все остальное программа делает сама.
|
|
|
|
11.11.2010, 16:49
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
Сообщение от kison
|
|
Лучше всего использовать внутреннюю память в FPGA
|
А не слишком круто пихать сюда ФПГА, с внешней ПЗУ, программой на верилоге и прочими кошерными вещами? Если легко справится более дешевая и более простая для освоения CPLD?
|
|
|
|
11.11.2010, 16:53
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
Сообщение от niXto
|
|
А не слишком круто пихать сюда ФПГА, с внешней ПЗУ, программой на верилоге и прочими кошерными вещами? Если легко справится более дешевая и более простая для освоения CPLD?
|
Ну тогда скажите ТС какую примерно CPLD,какой емкости,какую частоту примерно нужно обеспечить (какой генератор взять),и сколько примерно это буде стоить.
|
|
|
|
11.11.2010, 17:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
Сообщение от niXto
|
|
А не слишком круто пихать сюда ФПГА, с внешней ПЗУ, программой на верилоге и прочими кошерными вещами? Если легко справится более дешевая и более простая для освоения CPLD?
|
Spartan 3AN - и никаких внешних ПЗУ не потребуется. Если встроенной памяти хватит, то и ОЗУ навешивать не придется. Память внутри шустрая, ей 100МГц не проблема. А вот на плате - проблема, надо проводники выравнивать, резисторы в разрыв каждого проводника ставить и т.д. Тут даже Циклон с внешней ПЗУ может приятнее оказаться,ведь ПЗУ это нешустрое и вообще последовательное. Несколько дорожек, небольшой корпус. А о экономии средств топикстартер ничего не говорил  Но CPLD+SRAM тоже в принципе хватит. CPLD достаточно типа epm240.
|
|
|
|
11.11.2010, 17:27
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
Сообщение от kison
|
Spartan 3AN - и никаких внешних ПЗУ не потребуется. Если встроенной памяти хватит, то и ОЗУ навешивать не придется. Память внутри шустрая, ей 100МГц не проблема. А вот на плате - проблема, надо проводники выравнивать, резисторы в разрыв каждого проводника ставить и т.д. Тут даже Циклон с внешней ПЗУ может приятнее оказаться,ведь ПЗУ это нешустрое и вообще последовательное. Несколько дорожек, небольшой корпус. А о экономии средств топикстартер ничего не говорил Но CPLD+SRAM тоже в принципе хватит. CPLD достаточно типа epm240.
|
У меня в проекте LPC17 Грузил циклон3 а для хранения использовался вышеуказаный SRAM. Получилось очень даже бюджетно - меньше штуки.
|
|
|
|
11.11.2010, 17:33
|
|
|
Частый гость
Регистрация: 02.09.2010
Сообщений: 18
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: сохранение результатов с быстрого АЦП в буферную память
|
Цитата:
|
|
А о экономии средств топикстартер ничего не говорил
|
По стоимости и энергопотреблению требований нет никаких.
А всё таки, насколько сложно написать для ПЛИС поддержку памяти?
И насколько вообще сложно работать с памятью SRAM? Для DRAM вроде нужен контроллер памяти, писать его самому не просто.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:35.
|
|