|
Модуль цифрового осцилографа
|
|
| ВитГо | Дата: Вторник, 19.08.2014, 21:58 | Сообщение # 661 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| быстрый компаратор это 7 нс в принципе там можно и больше, так как генератор задержки тоже имеет свое минимальное время...
вообще стробоскопов может быть два (так уж получается)
1) когда мерим время от синхроуровня до сигнала на выборку с ацп (как правило зарядом конденсатора и последующей оцифровкой)
2) когда после синхроуровня через изменяемое время делаем выборку ацп..
так вот второй способ вроде как проще !! так как есть доступные микросхемы генерации задержки (ad9501), и не нужно придумывать с перезарядкой конденсатора (там проблема не только зарядить, но и разрядить потом) вот этот второй способ я пытаюсь оформить конструктивно
у 9501 шаг задержки может быть 10 пс - это получается 100 ггц эквивалентной оцифровки (то есть пипец как много, у ацп полоса пропускания меньше в 200 раз)...
конечно мне пока не о 10 пс думается, а о хотя бы об 1 нс (частота эквив. оцифровки 1 ггц)
Виталий (аka ВитГо)
|
| |
|
|
| ВитГо | Дата: Пятница, 12.09.2014, 20:21 | Сообщение # 662 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Sergi,
какие настройки/режимы осциллографа нужно регулировать ?
у меня получается: вход: открытый | закрытый предделитель 1:1 | 1:50 | авто усиление <значение> | авто развертка <значение> | авто синхро <значение> | авто
из навигации движение по времени (включая масштаб) движение по амплитуде (включая масштаб)
что еще нужно ?
Виталий (аka ВитГо)
|
| |
|
|
| Sergi | Дата: Суббота, 13.09.2014, 22:27 | Сообщение # 663 |
|
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Нужно смещение по вертикали,горизонтали синхра по фронт/спад синхра от внешнего источника/внутреннего/отключена у меня еще есть 2 маркера, по ним измеряю разницу время и амплитуда можно добавить особые условия синхры по коду,но у меня не хватило памяти Посмотри что могут проф приборы, я срисовывал с советского с1-83
|
| |
|
|
| ВитГо | Дата: Воскресенье, 14.09.2014, 07:57 | Сообщение # 664 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| синхра от внешнего/внутреннего источника как работает ?
по фронту/спаду начинаем захват ? там импульс или уровень ?
Виталий (аka ВитГо)
|
| |
|
|
| Sergi | Дата: Понедельник, 15.09.2014, 18:26 | Сообщение # 665 |
|
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Да,выбираем направление фронт/спад Выбираем источник - внутренний/внешний выбираем уровень На входе от внешнего источника стоит RC цепочка для отсечения постоянной составляющей
|
| |
|
|
| ВитГо | Дата: Вторник, 16.09.2014, 16:51 | Сообщение # 666 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ты делал это внешней логикой или заводил в контроллер ?
просто если заводить в микроконтроллер то будет некоторое время реакции....
Виталий (аka ВитГо)
|
| |
|
|
| Sergi | Дата: Вторник, 16.09.2014, 18:46 | Сообщение # 667 |
|
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Заводил в контроллер и программно ожидал событие на ножке
|
| |
|
|
| ВитГо | Дата: Среда, 17.09.2014, 05:25 | Сообщение # 668 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| это очень долго... :-(
но идею понял :-)
Виталий (аka ВитГо)
|
| |
|
|
| Sergi | Дата: Среда, 17.09.2014, 08:12 | Сообщение # 669 |
|
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Ну как долго. Первый правдивый отсчет получим на AVR через 6 тактов ЦПУ, на СТМ будет 14 тактов С твоей тактовой около 83нс Можно чуть быстрее - до 9 уменьшить, это как напишешь
|
| |
|
|
| ВитГо | Дата: Среда, 17.09.2014, 08:56 | Сообщение # 670 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| хотелось бы минимальную задержку получить...
причем наверное этого даже можно достигнуть - просто сделать циклический захват DCMI->RAM и по приходу внешнего события прочитать счетчик захваченных уже байт (это и будет началом), вычесть из него теоретическую задержку на прерывание (те же 14 тактов на частоте 168, привести с 7 тактам на частоте 84) потом отключить циклический захват, и дождаться завершения захвата..
задержка будет в пределах одного-двух тактов АЦП.. то есть около 12 нс - думаю что это уже достаточно хороший показатель... - но конечно нужно пробовать..
p.s. платы моей аналоговой части наконец импортнулись и прошли таможню.. думаю что в начале следующей недели придут...
Виталий (аka ВитГо)
|
| |
|
|
| Sergi | Дата: Среда, 17.09.2014, 09:04 | Сообщение # 671 |
|
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Ну задержку можно не вычитать а просто установить указатель начала фрейма на нужный байт, если запись циклическая будет плавающий сдвиг. А так получится все точно. Указатель устанавливать после окончания захвата. Собственно синхра и дает команду записи не в кольцевой буфер(16-64 байт), а в основной (64кб). В кольцевом мы ждем синхру, а после формируем фрейм из части кольцевого и основного.
|
| |
|
|
| ВитГо | Дата: Среда, 17.09.2014, 12:58 | Сообщение # 672 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| неее, если устанавливать указатель - то это время...
проще по событию прочитать количество захваченных байт в буфере, и это и будет указатель на начало фрейма. но поскольку реально синхра пришла примерно 14 тактов назад - то прошло 7 тактов АЦП.. то есть буфер нужно будет начинать вычитывать на 7 отсчетов ранее
синхру ждать опросом буфера не удобно..- сильно упадет скорость !! проще потом буфер весь просмотреть и выделить начало синхры...
Виталий (аka ВитГо)
|
| |
|
|
| ВитГо | Дата: Вторник, 23.09.2014, 16:59 | Сообщение # 673 |
 Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| пришли наконец мои платки !!!!!!!
Виталий (аka ВитГо)
|
| |
|
|
| uwrtey | Дата: Вторник, 23.09.2014, 20:52 | Сообщение # 674 |
 Генерал-майор
Группа: Администраторы
Сообщений: 3596
Статус: Offline
| Показывай фотки то...
не успеваю за своими мыслями......
|
| |
|
|
| Sergi | Дата: Вторник, 14.10.2014, 21:05 | Сообщение # 675 |
|
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Возникли вопросы по ускорению срабатывания синхронизации. Считать значение порта, сравнить и выдать сигнал начала захвата требует не менее 8 тактов цпу. Это при тактовой 120 МГц около 67нсек, что очень долго. Смоделировал схему синхронизации на быстром компараторе(который можно легко купить ). С входным коммутатором и выбором синхры по фронту/спаду вышло около 10нсек. Так как АЦП преобразует сигнал за 3-4 такта (при тактовой 100МГц - 30нсек) можно успеть включить запись и не потерять данные. Входной коммутатор переключает входы между 1 и 2 каналом АЦП, логическим анализатором и внешним входом. Вместо анализатора можно поставить конденсатор с линейным зарядом для организации стробоскопического эффекта. Выбранные детали коммутатора имеют малую задержку 0.8-1нсек по сравнению с мультиплексорами типа КП2 (>20нсек) Хотелось услышать ваше мнение.
|
| |
|
|