|
|
  |
Цифровой осциллограф на базе ПЛИС |
|
|
|
Dec 1 2008, 19:44
|
Знающий
   
Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489

|
Цитата 1. Какая скорость оцифровки нужна? 2. Какая емкость буффера накопления? Это все такие мелочи. Ну кого они интересуют? Самое главное требование выставлено Цитата в наличии есть ПЛИС серии Max3000 EPM3128ATC100-10
--------------------
В действительности всё не так, как на самом деле.
|
|
|
|
|
Dec 1 2008, 23:59
|
Частый гость
 
Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993

|
Цитата(XVR @ Dec 1 2008, 22:31)  Не до конца. - Какая скорость оцифровки нужна?
- Какая емкость буффера накопления?
Планируется мерять задержки с точностью до десятков нсек,емкость буфера накопления 512кБ. Цитата(XVR @ Dec 2 2008, 00:17)  Ну тогда так и надо было писать: Есть EPM3128ATC100-10, что можно из нее сделать?  Не совсем так  Задача кокретная,да и ПЛИС имеющаяся в наличии тоже одна,а вот можно ли на ней релизовать поставленную задачу? И тогда вопрос по ходу - все рекомендуют циклон - а по поводу прошивки ПЗУ с которой она должна грузиться - поскажите каким образом это реализуется.Спасибо. Цитата(slog @ Dec 1 2008, 16:41)  "ТЗ" уже было озвучено.
EPM3128 не самый удачный выбор для этого дела. Хватит ли вам 8 каналов? Это кому вопрос? Преобразователь уровней и вообще буфер перед ПЛИС очень желателен. А "не самый удачный выбор" - это все в том же плане быстродействия? Вопрос про количество каналос,согласен,действительно мне  .
|
|
|
|
|
Dec 2 2008, 08:13
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(jovanny @ Dec 2 2008, 02:59)  Планируется мерять задержки с точностью до десятков нсек,емкость буфера накопления 512кБ. Угу, исходя из требуемого объема памяти ОЗУ должно быть внешнее. Если не применять никаких мер по упаковке отсчетов, и задавать частоту сэмплирования внешним генератором, то ресурсов CPLDки (128 тригеров) на счетчик и входной регистр хватит. Надо посчитать, хватит ли ног у CPLD и сделать схему. Какая получится частота Altera'овский софт сам скажет  Цитата Задача кокретная,да и ПЛИС имеющаяся в наличии тоже одна,а вот можно ли на ней релизовать поставленную задачу? Да, но в притык. Надо пробовать Цитата И тогда вопрос по ходу - все рекомендуют циклон - а по поводу прошивки ПЗУ с которой она должна грузиться - поскажите каким образом это реализуется. В DS на Циклон все подробно описано
|
|
|
|
|
Dec 2 2008, 10:57
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(jovanny @ Dec 2 2008, 02:59)  Планируется мерять задержки с точностью до десятков нсек,емкость буфера накопления 512кБ. Очень трудно что-то ответить, поскольку вопрос до конца не сформулирован. Точность задержки определяет только максимальную частоту отсчетов. А каковы максимальные задержки, которые надо будет измерять? У вас 8 каналов, это значит 8 счетчиков задержки? Если по 10 бит на счетчик, это уже впритык. Или вы предполагаете сразу все лить во внешнюю память, а "там разберемся"? Каков интерфейс вашей CPLD с внешним миром (с устройством отображения)? На это ведь тоже нужны ресурсы (пины и селл-ы). В общем, ничего не понятно, но большой жизненный опыт мне подсказывает, что задача уложить все в данную плиску имеет не столько практический сколько садомазохический смысл
|
|
|
|
|
Dec 2 2008, 14:41
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(SKov @ Dec 2 2008, 13:57)  У вас 8 каналов, это значит 8 счетчиков задержки? Если по 10 бит на счетчик, это уже впритык. Какие счетчики, какие каналы ?!  При заявленных скоростях в этой плиске можно собрать счетчик максимум до 2х (ну может чуть больше  ) Цитата Или вы предполагаете сразу все лить во внешнюю память, а "там разберемся"? Только так, на внутренюю обработку не хватит ни ресурсов ни быстродействия Цитата В общем, ничего не понятно, но большой жизненный опыт мне подсказывает, что задача уложить все в данную плиску имеет не столько практический сколько садомазохический смысл  100%
|
|
|
|
|
Dec 2 2008, 20:33
|
Частый гость
 
Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993

|
Цитата(SKov @ Dec 2 2008, 13:57)  Очень трудно что-то ответить, поскольку вопрос до конца не сформулирован. Точность задержки определяет только максимальную частоту отсчетов. А каковы максимальные задержки, которые надо будет измерять? У вас 8 каналов, это значит 8 счетчиков задержки? Если по 10 бит на счетчик, это уже впритык. Или вы предполагаете сразу все лить во внешнюю память, а "там разберемся"? Каков интерфейс вашей CPLD с внешним миром (с устройством отображения)? На это ведь тоже нужны ресурсы (пины и селл-ы). В общем, ничего не понятно, но большой жизненный опыт мне подсказывает, что задача уложить все в данную плиску имеет не столько практический сколько садомазохический смысл  Планирую чтобы ПЛИС только управляла памятью,а данные шли сразу в память,ну а потом через контроллер на комп.Опыт в ПЛИС не имею,поэтому и спросил про реализацию проекта на базе того,что есть. А про "садомазохизм" - могли бы пояснить ?
|
|
|
|
|
Dec 2 2008, 21:15
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(jovanny @ Dec 2 2008, 23:33)  Планирую чтобы ПЛИС только управляла памятью,а данные шли сразу в память,ну а потом через контроллер на комп. Про максимальную задержку между сигналами вы так и не сознались  Ладно, будем вас пытать постепенно. А что будет являться сигналом для начала записи? Кто этот сигнал формирует? Если считать, что такой сигнал поступает "снаружи", то тогда на плис ложится обязанность наращивать адрес и транслировать данные? А может, и транслировать не надо? Пусть они прямо идут на память. Тогда плис заменяет обычный счетчик адреса. И тогда всего будет хватать. Но это не интересный вариант. Цитата Опыт в ПЛИС не имею,поэтому и спросил про реализацию проекта на базе того,что есть. А про "садомазохизм" - могли бы пояснить ?  Под садомазохизмом я имел в виду ситуацию, когда с помощью усилий коллективного интеллекта всего форума пытаются реализовать триггер на базе двух электромагнитных релюшек. Просто потому что "они есть в хозяйстве и их надо куда-то пристроить, т.к. выбросить жалко" Если есть серьезная и интересная задача, то обычно сначала её четко формулируют, а потом подбирают элементную базу для её решения. Так вы можете сформулировать задачу? Что должна делать ПЛИСка? Список входных сигналов, список выходных сигналов, временные характеристики сигналов. Сложность не в том, что у вас нет опыта работы с ПЛИС, а в том, что вы не знаете, что вы от неё хотите. Или знаете, но не можете четко сформулировать.
|
|
|
|
|
Dec 2 2008, 22:32
|
Частый гость
 
Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993

|
Цитата(SKov @ Dec 3 2008, 00:15)  Про максимальную задержку между сигналами вы так и не сознались  Ладно, будем вас пытать постепенно. А что будет являться сигналом для начала записи? Кто этот сигнал формирует? Если считать, что такой сигнал поступает "снаружи", то тогда на плис ложится обязанность наращивать адрес и транслировать данные? А может, и транслировать не надо? Пусть они прямо идут на память. Тогда плис заменяет обычный счетчик адреса. И тогда всего будет хватать. Но это не интересный вариант. Под садомазохизмом я имел в виду ситуацию, когда с помощью усилий коллективного интеллекта всего форума пытаются реализовать триггер на базе двух электромагнитных релюшек. Просто потому что "они есть в хозяйстве и их надо куда-то пристроить, т.к. выбросить жалко" Если есть серьезная и интересная задача, то обычно сначала её четко формулируют, а потом подбирают элементную базу для её решения. Так вы можете сформулировать задачу? Что должна делать ПЛИСка? Список входных сигналов, список выходных сигналов, временные характеристики сигналов. Сложность не в том, что у вас нет опыта работы с ПЛИС, а в том, что вы не знаете, что вы от неё хотите. Или знаете, но не можете четко сформулировать. Нужно устройство,которое позволяло бы просматривать осциллограммы цифровых сигналов,с возможностью масштабирования по времени,просмотру выбранны. Объектом является микроконтроллер Atmega16 + любая периферия,которую можно к нему подцепить (память,LCD,шаговый двигатель и т.п.) для просмотра всех сигналов на экране компьютера или графического дисплея на предмет соответвия с даташитом всех временных задержек. Ну а если пока изъясняюсь доступно,то насчет сигнал "старта" - нажатие кнопки на выполнение команды микроконтроллером (запись в память,вывод символа на дисплей и т.д.) . Принцип работы я представлял себе так - "щупы" прибора поключены непосредственно к шине данных памяти через ключи,ПЛИС выполняет роль контроллера памяти,коммутатора замыкающего по сигналу "старта" ключи на ШД памяти,а также ПЛИС выполяла бы роль интерфейса для передачи данных на графический дисплей,или комп.
|
|
|
|
|
Dec 3 2008, 13:27
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(jovanny @ Dec 3 2008, 01:32)  Нужно устройство,которое позволяло бы просматривать осциллограммы цифровых сигналов,с возможностью масштабирования по времени,просмотру выбранны. Про временнЫе ограничения на сигналы вы не сознались уже во второй раз.  Цитата Объектом является микроконтроллер Atmega16 + любая периферия,которую можно к нему подцепить (память,LCD,шаговый двигатель и т.п.) для просмотра всех сигналов на экране компьютера или графического дисплея на предмет соответвия с даташитом всех временных задержек. Так все-таки на компьютере или на ЖКИ? Это "две большие разницы". Тип ЖКИ и интерфейс с компутером опять остался в тумане.. Относительно возможности подключения шагового двигателя - произвело сильное впечатление. Долго думал, где тут место двигателю.. Может, развертку изображения организовать механическую, как в первых телевизорах  Цитата ПЛИС выполняет роль контроллера памяти,коммутатора замыкающего по сигналу "старта" ключи на ШД памяти,а также ПЛИС выполяла бы роль интерфейса для передачи данных на графический дисплей,или комп. Относительно интерфейса - уже сомнительно относительно укладывания в имеющуюся ПЛИС.
|
|
|
|
|
Dec 3 2008, 16:23
|
Частый гость
 
Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993

|
Цитата(SKov @ Dec 3 2008, 16:27)  Про временнЫе ограничения на сигналы вы не сознались уже во второй раз.  Из тех вариантов подключения переферии про которые я упоминал максимальные задержки составляют не более 600 нс Из тех вариантов подключения переферии про которые я упоминал максимальные задержки составляют не более 600 нс Цитата(SKov @ Dec 3 2008, 16:27)  Про временнЫе ограничения на сигналы вы не сознались уже во второй раз.  Так все-таки на компьютере или на ЖКИ? Это "две большие разницы". Тип ЖКИ и интерфейс с компутером опять остался в тумане.. Относительно интерфейса - уже сомнительно относительно укладывания в имеющуюся ПЛИС. Ну а если для связи с компом будет использоваться отдельный контроллер,а пор LCD пока забыть?
|
|
|
|
|
Dec 3 2008, 16:55
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(jovanny @ Dec 3 2008, 19:23)  Из тех вариантов подключения переферии про которые я упоминал максимальные задержки составляют не более 600 нс Ну а если для связи с компом будет использоваться отдельный контроллер,а пор LCD пока забыть? Вы недавно писали, что запуск осциллографа на запись данных в ОЗУ будет происходить от кнопки. Правильно ли я понял, что от момента нажатия на кнопку максимальная запись ограничена временем 600нс. Т.е. на частоте 100 мгц у нас около 60 отсчетов на канал? Или синхронизация все-таки более сложная, чем "от кнопки"? P.S. Честно говоря, я устал вытягивать из вас подробности вашей конструкции. Зачем было спрашивать, если вы и сами не знаете толком, что хотите?.. Короче, ухожу в туман, пусть вас пытает кто-то более терпеливый. Sorry.
|
|
|
|
|
Dec 3 2008, 17:46
|
Частый гость
 
Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993

|
Цитата(SKov @ Dec 3 2008, 19:55)  А каковы максимальные задержки, которые надо будет измерять?. Отвечаю- не более 600нс.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|