реклама на сайте
подробности

 
 
> Цифровой осциллограф на базе ПЛИС
jovanny
сообщение Nov 27 2008, 10:57
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993



Появилась необходимость разработки многоканального осциллографа на базе ПЛИС, основной функцией которого является просмотр временных задержек цифровых сигналов.
Например,возникла проблема : при подключении к микроконтроллеру внешней памяти при цикле записи данные в памяти не сохраняются. На осциллографе просматриваем шины управления,адреса и данных и выявляем соответствия с указанными задержками в даташите памяти.
Подскажите структурную схему устройства и тонкости реализации,уровни исследуемых сигналов +5В,в наличии есть ПЛИС серии Max3000 EPM3128ATC100-10 - подойдет ли такая, ориентируемое число -каналов - 8(хватит ли?).Надо ли ставить преобразователь уровней,ПЛИС питается от 3.3 , хотя в даташите заявлен диапазон входных напряжений до 5.75 В?
Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slog
сообщение Dec 1 2008, 13:41
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



"ТЗ" уже было озвучено.
Цитата(jovanny @ Nov 27 2008, 13:57) *
уровни исследуемых сигналов +5В,в наличии есть ПЛИС серии Max3000 EPM3128ATC100-10 - подойдет ли такая, ориентируемое число -каналов - 8(хватит ли?).Надо ли ставить преобразователь уровней,ПЛИС питается от 3.3 , хотя в даташите заявлен диапазон входных напряжений до 5.75 В?

EPM3128 не самый удачный выбор для этого дела.
Хватит ли вам 8 каналов? Это кому вопрос?
Преобразователь уровней и вообще буфер перед ПЛИС очень желателен.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
XVR
сообщение Dec 1 2008, 19:31
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(slog @ Dec 1 2008, 16:41) *
"ТЗ" уже было озвучено.
Не до конца.
  1. Какая скорость оцифровки нужна?
  2. Какая емкость буффера накопления?
Go to the top of the page
 
+Quote Post
jovanny
сообщение Dec 1 2008, 23:59
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993



Цитата(XVR @ Dec 1 2008, 22:31) *
Не до конца.
  1. Какая скорость оцифровки нужна?
  2. Какая емкость буффера накопления?

Планируется мерять задержки с точностью до десятков нсек,емкость буфера накопления 512кБ.

Цитата(XVR @ Dec 2 2008, 00:17) *
Ну тогда так и надо было писать:

Есть EPM3128ATC100-10, что можно из нее сделать? smile.gif

Не совсем так smile.gif Задача кокретная,да и ПЛИС имеющаяся в наличии тоже одна,а вот можно ли на ней релизовать поставленную задачу?
И тогда вопрос по ходу - все рекомендуют циклон - а по поводу прошивки ПЗУ с которой она должна грузиться - поскажите каким образом это реализуется.Спасибо.

Цитата(slog @ Dec 1 2008, 16:41) *
"ТЗ" уже было озвучено.

EPM3128 не самый удачный выбор для этого дела.
Хватит ли вам 8 каналов? Это кому вопрос?
Преобразователь уровней и вообще буфер перед ПЛИС очень желателен.

А "не самый удачный выбор" - это все в том же плане быстродействия? Вопрос про количество каналос,согласен,действительно мне smile.gif.
Go to the top of the page
 
+Quote Post
SKov
сообщение Dec 2 2008, 10:57
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(jovanny @ Dec 2 2008, 02:59) *
Планируется мерять задержки с точностью до десятков нсек,емкость буфера накопления 512кБ.

Очень трудно что-то ответить, поскольку вопрос до конца не сформулирован.
Точность задержки определяет только максимальную частоту отсчетов.
А каковы максимальные задержки, которые надо будет измерять?
У вас 8 каналов, это значит 8 счетчиков задержки? Если по 10 бит на счетчик, это уже
впритык. Или вы предполагаете сразу все лить во внешнюю память, а "там разберемся"?
Каков интерфейс вашей CPLD с внешним миром (с устройством отображения)?
На это ведь тоже нужны ресурсы (пины и селл-ы).
В общем, ничего не понятно, но большой жизненный опыт мне подсказывает, что
задача уложить все в данную плиску имеет не столько практический
сколько садомазохический смысл wink.gif
Go to the top of the page
 
+Quote Post
jovanny
сообщение Dec 2 2008, 20:33
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993



Цитата(SKov @ Dec 2 2008, 13:57) *
Очень трудно что-то ответить, поскольку вопрос до конца не сформулирован.
Точность задержки определяет только максимальную частоту отсчетов.
А каковы максимальные задержки, которые надо будет измерять?
У вас 8 каналов, это значит 8 счетчиков задержки? Если по 10 бит на счетчик, это уже
впритык. Или вы предполагаете сразу все лить во внешнюю память, а "там разберемся"?
Каков интерфейс вашей CPLD с внешним миром (с устройством отображения)?
На это ведь тоже нужны ресурсы (пины и селл-ы).
В общем, ничего не понятно, но большой жизненный опыт мне подсказывает, что
задача уложить все в данную плиску имеет не столько практический
сколько садомазохический смысл wink.gif

Планирую чтобы ПЛИС только управляла памятью,а данные шли сразу в память,ну а потом через контроллер на комп.Опыт в ПЛИС не имею,поэтому и спросил про реализацию проекта на базе того,что есть. А про "садомазохизм" - могли бы пояснить ? smile.gif
Go to the top of the page
 
+Quote Post
SKov
сообщение Dec 2 2008, 21:15
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(jovanny @ Dec 2 2008, 23:33) *
Планирую чтобы ПЛИС только управляла памятью,а данные шли сразу в память,ну а потом через контроллер на комп.

Про максимальную задержку между сигналами вы так и не сознались wink.gif
Ладно, будем вас пытать постепенно.
А что будет являться сигналом для начала записи? Кто этот сигнал формирует?
Если считать, что такой сигнал поступает "снаружи", то тогда на плис ложится обязанность наращивать адрес и транслировать данные? А может, и транслировать не надо? Пусть они прямо идут на память.
Тогда плис заменяет обычный счетчик адреса. И тогда всего будет хватать.
Но это не интересный вариант.

Цитата
Опыт в ПЛИС не имею,поэтому и спросил про реализацию проекта на базе того,что есть. А про "садомазохизм" - могли бы пояснить ? smile.gif

Под садомазохизмом я имел в виду ситуацию, когда с помощью усилий коллективного интеллекта всего форума пытаются реализовать триггер на базе двух электромагнитных релюшек.
Просто потому что "они есть в хозяйстве и их надо куда-то пристроить, т.к. выбросить жалко"
Если есть серьезная и интересная задача, то обычно сначала её четко формулируют, а потом подбирают элементную базу для её решения.
Так вы можете сформулировать задачу?
Что должна делать ПЛИСка?
Список входных сигналов, список выходных сигналов, временные характеристики сигналов.
Сложность не в том, что у вас нет опыта работы с ПЛИС, а в том,
что вы не знаете, что вы от неё хотите.
Или знаете, но не можете четко сформулировать.
Go to the top of the page
 
+Quote Post
jovanny
сообщение Dec 2 2008, 22:32
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 101
Регистрация: 26-11-08
Пользователь №: 41 993



Цитата(SKov @ Dec 3 2008, 00:15) *
Про максимальную задержку между сигналами вы так и не сознались wink.gif
Ладно, будем вас пытать постепенно.
А что будет являться сигналом для начала записи? Кто этот сигнал формирует?
Если считать, что такой сигнал поступает "снаружи", то тогда на плис ложится обязанность наращивать адрес и транслировать данные? А может, и транслировать не надо? Пусть они прямо идут на память.
Тогда плис заменяет обычный счетчик адреса. И тогда всего будет хватать.
Но это не интересный вариант.
Под садомазохизмом я имел в виду ситуацию, когда с помощью усилий коллективного интеллекта всего форума пытаются реализовать триггер на базе двух электромагнитных релюшек.
Просто потому что "они есть в хозяйстве и их надо куда-то пристроить, т.к. выбросить жалко"
Если есть серьезная и интересная задача, то обычно сначала её четко формулируют, а потом подбирают элементную базу для её решения.
Так вы можете сформулировать задачу?
Что должна делать ПЛИСка?
Список входных сигналов, список выходных сигналов, временные характеристики сигналов.
Сложность не в том, что у вас нет опыта работы с ПЛИС, а в том,
что вы не знаете, что вы от неё хотите.
Или знаете, но не можете четко сформулировать.

Нужно устройство,которое позволяло бы просматривать осциллограммы цифровых сигналов,с возможностью масштабирования по времени,просмотру выбранны.
Объектом является микроконтроллер Atmega16 + любая периферия,которую можно к нему подцепить (память,LCD,шаговый двигатель и т.п.) для просмотра всех сигналов на экране компьютера или графического дисплея на предмет соответвия с даташитом всех временных задержек.
Ну а если пока изъясняюсь доступно,то насчет сигнал "старта" - нажатие кнопки на выполнение команды микроконтроллером (запись в память,вывод символа на дисплей и т.д.) .
Принцип работы я представлял себе так - "щупы" прибора поключены непосредственно к шине данных памяти через ключи,ПЛИС выполняет роль контроллера памяти,коммутатора замыкающего по сигналу "старта" ключи на ШД памяти,а также ПЛИС выполяла бы роль интерфейса для передачи данных на графический дисплей,или комп.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- jovanny   Цифровой осциллограф на базе ПЛИС   Nov 27 2008, 10:57
- - Apast   Цитата(jovanny @ Nov 27 2008, 14:57) Появ...   Nov 27 2008, 12:14
- - ukpyr   ЦитатаApast В этих PLD внутренней памяти нет и три...   Nov 27 2008, 13:19
|- - Apast   Цитата(ukpyr @ Nov 27 2008, 17:19) но мож...   Nov 27 2008, 13:32
||- - jovanny   Цитата(Apast @ Nov 27 2008, 16:32) Конечн...   Nov 27 2008, 14:31
|- - XVR   Цитата(ukpyr @ Nov 27 2008, 16:19) но мож...   Nov 28 2008, 08:54
|- - jovanny   Цитата(ukpyr @ Nov 27 2008, 16:19) но мож...   Nov 30 2008, 19:54
|- - XVR   Цитата(jovanny @ Nov 30 2008, 22:54) Можн...   Dec 1 2008, 08:53
- - SFx   Я так понимаю это уже будет логический анализатор....   Nov 27 2008, 14:53
|- - jovanny   Цитата(SFx @ Nov 27 2008, 17:53) Я так по...   Nov 27 2008, 16:31
- - Mik174   Посмотрите конструкцию по ссылке: http://storonoy...   Nov 27 2008, 18:30
- - Andr2I   Цитата(jovanny @ Nov 27 2008, 13:57) Подс...   Nov 27 2008, 18:30
- - iosifk   Цитата(jovanny @ Nov 27 2008, 13:57) Подс...   Nov 28 2008, 05:54
|- - XVR   Цитата(jovanny @ Dec 2 2008, 02:59) Плани...   Dec 2 2008, 08:13
|- - XVR   Цитата(SKov @ Dec 2 2008, 13:57) У вас 8 ...   Dec 2 2008, 14:41
|- - SKov   Цитата(jovanny @ Dec 3 2008, 01:32) Нужно...   Dec 3 2008, 13:27
||- - jovanny   Цитата(SKov @ Dec 3 2008, 16:27) Про врем...   Dec 3 2008, 16:23
||- - SKov   Цитата(jovanny @ Dec 3 2008, 19:23) Из те...   Dec 3 2008, 16:55
||- - jovanny   Цитата(SKov @ Dec 3 2008, 19:55) А каковы...   Dec 3 2008, 17:46
|- - SIA   Цитата(jovanny @ Dec 3 2008, 01:32) Нужно...   Dec 15 2008, 13:09
- - slog   Цитата1. Какая скорость оцифровки нужна? 2. Как...   Dec 1 2008, 19:44
|- - XVR   Цитата(slog @ Dec 1 2008, 22:44) Это все ...   Dec 1 2008, 21:17
- - dvladim   jovanny Посмотрите темы: Пытаемся сделать осциллог...   Dec 3 2008, 18:20
- - slog   Если максимум 600нс то зачем 512К ? Чтобы с пикосе...   Dec 3 2008, 18:27
|- - jovanny   Цитата(slog @ Dec 3 2008, 21:27) Если мак...   Dec 3 2008, 23:35
- - elektronshik   Здравствуйте, меня тоже интересует данная тема. По...   Dec 15 2008, 05:23
|- - slog   Цитата(elektronshik @ Dec 15 2008, 08:23)...   Dec 15 2008, 05:40
|- - elektronshik   Цитата(slog @ Dec 15 2008, 08:40) Любая с...   Dec 15 2008, 10:11
|- - Grumbler_2002   Цитата(elektronshik @ Dec 15 2008, 13:11)...   Dec 16 2008, 01:50
- - Евгений Николаев   ЦитатаSRAM попадалась с задержками 10нс А если так...   Dec 15 2008, 10:19
|- - elektronshik   Цитата(Евгений Николаев @ Dec 15 2008, 13...   Dec 15 2008, 11:47
- - slog   SRAM есть и 7нс, но это ни к чему. Берём самый шир...   Dec 15 2008, 11:06
- - slog   Какой еще регирстр? Промежуточный. Даже 2. У тебя ...   Dec 15 2008, 12:04
- - Kompot   Уважаемые коллеги, не кажется ли вам, что автор то...   Dec 15 2008, 14:20
- - jovanny   Цитата(Kompot @ Dec 15 2008, 17:20) Уважа...   Dec 15 2008, 20:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.09866 секунд с 7
ELECTRONIX ©2004-2016