|
Быстрый преобразователь уровней, для логического анализатора на FPGA |
|
|
|
Sep 16 2010, 22:42
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225

|
Хочется сделать на основе FPGA логический анализатор для сигналов 5 и 3.3 В. Spartan-3E, наверное, позволит сделать частоту выборки в 400 Msamples/s (200Mhz system clock, измерять по обеим фронтам и писать в BRAM). А что лучше всего поставить для преобразования сигнала на щупе из диапазона 0-5 вольт в 0-3.3 вольт для FPGA и способное работать на такой большой частоте (в районе 200MHz)? Искал среди level shifters и 5-volt tolerant buffers -- все попадались медленные. А можно ли использовать для перобразования уровня FET Bus Switch типа такого SN74CB3T3306 ( инфо на ti.com)? Что обычно стоит в быстрых логических анализаторах на входе (для преобразования уровней, для защиты от перенапряжения)?
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 22)
|
Sep 17 2010, 11:24
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225

|
Intronix -- то что нужно, спасибо. Нашел фото его платы: Верх: http://sigrok.org/w/images/9/95/Intronix_L...t_PCB_Front.jpgНиз: http://sigrok.org/w/images/b/b5/Intronix_L...rt_PCB_Back.jpgДействительно, там перед FPGA стоят только резисторы и конденсаторы(?). Диодов не видать. Может кто подскажет как это работает (как там реализовано преобразование уровней и защита входов FPGA)? Цитата(iosifk @ Sep 17 2010, 09:05)  А как сам щуп будет выглядеть... На 200MHz? Наверное, flying leads 15см такой как у Intronix'а или ribbon cable 15см.
|
|
|
|
|
Sep 17 2010, 11:37
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(vitalinea @ Sep 17 2010, 15:24)  Intronix -- то что нужно, спасибо. Нашел фото его платы: Посмотрел... А что скажете по поводу разной длины дорожек? Как это с 500Мег сигналами будет? Вот, скажем на PCI с его "всего-то" 33Мег и то, клок зигзагом идет... Хотя они могли это учесть и программно... Но переставлять биты в программе - это дело не быстрое... А что у них задумано по поводу случайной подачи, скажем 15 вольт?
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Sep 17 2010, 12:08
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225

|
Цитата(iosifk @ Sep 17 2010, 14:37)  Посмотрел... А что скажете по поводу разной длины дорожек? Как это с 500Мег сигналами будет? Вот, скажем на PCI с его "всего-то" 33Мег и то, клок зигзагом идет... А что у них задумано по поводу случайной подачи, скажем 15 вольт? 500MHz это его sampling rate, значит bandwidth не больше чем 200-250MHz (в большем нет смысла), что тоже очень много. Мне бы самому хотелось бы знать как работает схема Intronix'a. Пишут, что входа защищены до +-40 вольт, интересно как это сделано, на фото только резисторы и конденсаторы перед входами.
|
|
|
|
|
Sep 18 2010, 09:18
|
Частый гость
 
Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319

|
Цитата Порог в этом Intronix'е скорей регулируется простым изменением Vref банков FPGA. Насколько я помню у них порог срабатывания бывает и отрицательным, если так то Vref не пойдет.
|
|
|
|
|
Sep 18 2010, 18:34
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225

|
Цитата(AndriAno @ Sep 18 2010, 12:18)  Насколько я помню у них порог срабатывания бывает и отрицательным, если так то Vref не пойдет. С его сайта: Threshold range: adjustable +6 to -6 volts with 50mv resolution
|
|
|
|
|
Sep 19 2010, 23:07
|
Узкополосный широкополосник
     
Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462

|
Цитата(AndriAno @ Sep 18 2010, 13:18)  Насколько я помню у них порог срабатывания бывает и отрицательным, если так то Vref не пойдет. А почему обязательно делители должны быть привязаны к земле? Цитата(vitalinea @ Sep 18 2010, 22:34)  Threshold range: adjustable +6 to -6 volts with 50mv resolution Не вижу никаких трудностей для реализации этого диапазона с делителями 4:1, при одновременном регулировании Vref и общей точки всех делителей. Даже не удивлюсь, если шаг 50 mV реализован на сигма-дельта ЦАП'ах, построенных на той же FPGA.
|
|
|
|
|
Dec 29 2010, 09:51
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225

|
Прошу прощения, что подымаю старую тему. Появился вопрос по Intronix'у. Если не ошибаюсь, судя по фотографиям печатной платы LogicPort'a, схема подключения щупов к FPGA там такая:  Не могу понять, для чего там нужен резистор R4 на 100 Ом перед входом FPGA?
|
|
|
|
|
Jan 1 2011, 10:13
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (AndriAno @ Sep 17 2010, 14:22)  стоит такое порядка 400$ из них 350 судя по всему стоит софт. Причем софт по функциональности очень, и очень неплохой. Чем больше пользуюсь, тем больше доволен. Действительно в софт труда вложено и я с трудом представляю что Автор будет делать с голой железкой  . Из анализаторов с большой памятью сейчас присматриваюсь к PLA2532 http://www.progshop.com/shop/logic-analyze...ix-PLA2532.html у него, кстати, тоже от минус задается уровень, причем настраивается по 8bit банкам независимо. Хотя есть младше модели, корые только "TTL". Из функционала у последнего чего-то очень привлекательным кажется наличие выхода триггера, например, запускать осциллограф.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 14 2011, 13:05
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225

|
Еще два вопроса:
1) У Интроникса порог логического уровня 0/1 можно устанавливать из диапазона от -6 до + 6 В. Для чего нужна возможность устанавливать отрицательный порог срабатывания? Для работы с дифф. парами? Для них, наверное, хватилобы и порога в 0 В.
2) Правильно ли я понимаю, что при ESD разряде пострадает конденсатор (C1 он же единственный на схеме)? Так как емкость C1 очень маленькая -- скорее всего, около 5pF -- он будет заряжаться до очень большого напряжения (почти все напряжение ESD разряда) пока его не пробъет. Или там все-таки есть какая-то ESD защита которую я не вижу?
|
|
|
|
|
Jan 16 2011, 16:25
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 30-07-05
Пользователь №: 7 225

|
Цитата(zltigo @ Jan 1 2011, 16:13)  Причем софт по функциональности очень, и очень неплохой. Чем больше пользуюсь, тем больше доволен. Действительно в софт труда вложено и я с трудом представляю что Автор будет делать с голой железкой  ... Автор больше программист, чем электронщик. Поэтому и вопросы у меня про железку  , с софтом вроде все понятно. Цитата(ViKo @ Jan 15 2011, 01:02)  1. До недавнего времени самыми быстродействующими были микросхемы ЭСЛ логики, которые обычно запитывались от -5V, а пороги срабатывания у них были что-то около -1...-2V. Спасибо, что подсказали про ЭСЛ. Теперь понятно для чего нужны отрицательные пороги. Цитата(анатолий @ Jan 15 2011, 01:27)  ... Чтобы он имел отрицательный порог, нужно установить искусственную входную землю с приподнятым потенциалом или сделать на входе сумматор напряжений из 2-х резисторов... Если я все правильно понимаю, в интрониксе используется делитель напряжения на резисторах R2 и R3 и конденсаторе C1 и паразитной емкости входа FPGA. В зависимости от того какой установлен порог (положительный или отрицательный), на точку TO_INTERNAL_LAYER (общая точка делителя) подается либо 0 В либо 3.3 В. Цитата(анатолий @ Jan 15 2011, 01:27)  ... Можно такие ПАДы спаять вместе - и тогда получится быстродействующий компаратор, если с этих входов записывать в триггеры по синхросигналам со сдвинутой фазой. Хотя в этом случае лучше использовать аппаратный SERDES, которых есть много в новых ПЛИС. О, спасибо за идею про спаивание (от глагола паять  ) нескольких падов. Хотя, наверное и с одним входом получится достичь довольно большой частоты дискретизации, мегагерц в 500.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|