Неужели в быстродействие диодов уперлись? Тогда возьмите, например, HSMS-2850 и подобные. Только, похоже, не туда копаете.
ну по даташиту не более 4 нс... в принципе должны конечно успевать.. но именно должны
на счет копания: ну не то чтобы копаю пока первый вариант (просто линейный захват с 80 мспс силами только stm32) не сделаю - о дальнейшем можно только говорить...
но говорить нужно - потому что любая идея должна родиться, развиться, и повзрослеть !
я сам не ожидал что с определением времени все настолько понятно может быть (реализация наверное простой не будет, но хотя бы понятно как это должно работать!). действительно это гораздо более продуктивный способ чем тот который я продумывал до этого (с добавлением счетчика)
Напрямую это время не лимитирует разрешающую способность TDC. У меня с диодами 4148 получалось разрешение до 300 пс. Там другие проблемы: шум, инжекция заряда.
правда это идеальный случай, если удастся сделать захват 8 бит значения времени..
Оптимизм, конечно, зашкаливает сегодня вроде предел полоса пропускания ЦЗО и быстродействие АЦП находится в районе 0.1 – макс до 2 (Мегавыб. // на МГц полосы) с разными ухищрениями и без него для периодического сигнала.
ВитГо писал(а):
.. тогда может так получиться, что вообще никакие 80 мспс не нужны будут.. для периодических сигналов будет достаточно пары АЦП с быстродействием в 5-10 мспс...
Встроенные вещи всегда будут отставать от специализированных. 80мспс в корпусе, будут иметь преимущество при высоких частотах против 4-х на 5мспс, даже при своих недостатках (потребление и стоимость). Как просто говорят: «Физкультуру сексом не заменишь». Несовершенство аппаратуры основа изящных алгоритмов. /Мстислав Келдыш/
если таким способом удасться получить пилу с частотой 10 мгц - то в принципе больше ничего и не нужно.. амплитуда пилы при частоте 10 мгц должна быть 1 вольт
Лично как-то не могу вспомнить ни один осциллограф из совдепа имеющий напрямую 10 МГц развертку без всяких типа растяжек и лупы (т.е. 10нсек/деление). С1-75 в минимуме имеет 20нсек/деление, из забугорных пару уже видел от Hameg, EMG i Tektronix.
... нас будет ждать ad9288 - 2 канала по 80 мспс - один для захвата сигнала, другой для захвата задержки
Не усложнено - ли это из цифры в аналог, аналог снова в цифру, из цифры в аналог и снова распаковка в цифре если уже давно есть такое. Digitally Programmable Delay Generator AD9501 Имеющий в составе Trigger (Max_50 MHz), Пила (ramp generator), быстрый comparator Full-scale delay range is set by the combination of an external resistor and capacitor, and can range from 2.5 ns to 10 us for a single AD9501. AD9501 is TTL- or CMOScompatible,and is capable of providing accurate timing adjustments with resolutions as low as 10 ps.The AD9501 is available for a commercial temperature range of 0C to +70C in a 20-pin plastic DIP, 20-pin ceramic DIP, and a 20-lead plastic leaded chip carrier (PLCC).
получается правда немного другой алгоритм захвата! выход 9501 должен управлять ацп, а контроллер должен решать с какой задержкой от синхронизации делать захват !!
... нас будет ждать ad9288 - 2 канала по 80 мспс - один для захвата сигнала, другой для захвата задержки
Не усложнено - ли это из цифры в аналог, аналог снова в цифру, из цифры в аналог и снова распаковка в цифре если уже давно есть такое.
мне бы более простую весЧЬ - чтобы по сигналу извне (reset) был начат отсчет, и по значению clk это значение счета оказалось бы на параллельной шине данных... как угодно это пусть будет реализовано: хоть счетчиком, хоть генератором пилы с последующим АЦП, может быть какими то другими способами....
тот tdc что предложил Леонид Иванович выдает последовательный код, то что предложил ты, Arpad, - реализует функционал наоборот...
эхх.. нет в жизни счастья (надеюсь только пока нет )
мне бы более простую весЧЬ - чтобы по сигналу извне (reset) был начат отсчет, и по значению clk это значение счета оказалось бы на параллельной шине данных...
Зачем это надо? Результат преобразования TDC нужно получать один раз за проход развертки, зачем его читать по быстрой шине?
... по сигналу извне (reset) был начат отсчет, и по значению clk это значение счета оказалось бы на параллельной шине данных...
Огласите интервал времени между (reset-clk ) минимум - максимум и минимум времени до подачи на параллельную шину данных ?
пытаюсь это понять. вообще хотелось бы захватывать эти данные вместе с данными от АЦП
p.s. никак из головы не выйдет 9501...
микросхемы-одновибраторы есть какие нить еще кроме cd4098 ? не пойму у нее есть возможность определять длительность выходного импульса или нет ? нужно по запускающему импульсу любой длительности (длящемся импульсе) выдать импульс фиксированной длинны, и больше не выдавать на выход ничего пока одновибратор не будет сброшен по сигналу reset (как бы не совсем классический одновибратор получается нужен..)
понятно что можно поставить каскад ОУ с конденсатором, перед ними еще какой нить rs-триггер.. - но хотелось бы готового решения..
вообще хотелось бы захватывать эти данные вместе с данными от АЦП
Зачем? Эти данные нужно получать один раз после запуска.
.. запуская несколько раз..
а думалось получить все за один проход
дело ведь еще и в ацп - то что по сигналу синхронизации захватываем сейчас - будет выдано на шину данных только через 6 тактов.. в принципе можно конечно и так приспособиться выбирать данные (фактически просто реже выбирая данные из ацп, не обязательно же его тактировать на максимуме частоты, можно и чуть медленнее)
За один проход получить невозможно. Суть стробоскопического осциллографа как раз в том, что делаем много проходов.
это я понял..
Леонид Иванович, а в каких нить осциллографах стоят цепи программируемой задежки момента оцифровки ?
смотрите что получается с 9501:
0. сбрасываем значение некоторого 8ми битного счетчика
1. на компараторе выделяем момент синхронизации (образец уровня задаем при помощи ШИМ или DAC микроконтроллера)
2. импульс синхронизации с компаратора подаем на RS триггер, который дает нам единичный импульс запуска на 9501 (в другом состоянии RS триггера происходит защелкивание значения счетчика задержки на формирующем DAC 9501)
2.1. от прямого выхода триггера происходит инкремент значения счетчика [1] (задержка увеличивается на 1 нс для следующего захвата). задержка со счетчика будет записана в регистр 9501 когда триггер [2] сбросится в ноль, то есть перед следующим захватом
3. на 9501 формируется задержка пропорционально записанного значения регистра (1 отсчет = 1 нс)
4.1 задержанный импульс с 9501 идет на ADC и на PIXCLK DCMI модуля микроконтроллера - происходит захват значения АЦП
4.2 задержанный импульс с выхода 9501 сбрасывает саму 9501 (этот вариант включения есть в даташите)
4.3 задержанный импульс через какую то цепь фиксированной задержки сбрасывает RS триггер [2] - задержка нужна для восстановления заряда конденсаторов отсчета 9501.. во время сброса триггера в регистр защелку DAC 9501 записывается новое значение задержки для захвата
5. механизм взведен для следующего зафиксированного компаратором из [1] момента синхронизации
то есть мы любой сигнал сможем оцифровывать с приращением времени 1 нс от точки синхронизации.. получается чтото около 1 ггц... это для периодических сигналов конечно...
для захвата в память - нужно предусмотреть тактирование АЦП от блока MCO микроконтроллера, и "собирать" данные на стандартных 80-120 мспс....
p.s. постарался понятно описать... к сожалению в микрокапе нет ad9501.. просимулировал пока только работу блока компаратора, и rs-триггера, ну и схемы сброса (правда ее не от чего задать особо, поэтому сбрасываю rs триггер просто после каждой его установки)
Учится никогда не стыдно, страшно не стремиться учится и не хотеть многое знать, хотя -бы в своей хобби или профи сфере. Электронщик это не только диагноз – но и еще состояние души.
«STM32VL-discovery» - это учеба в младшей группе для приобретения навыков по использованию, где учителей и литературы еще множество. «STM32F0discovery и STM32F4discovery» - это средний уровень, где при желании еще можно найти учителей и литературы. «STM32F3discovery» - это выпускной уровень учебы, где роль учителей выполняет только желание обуздать зверя "STM32F3", учителей практически не встречал, или только таких – которые все лукаво отсылают к чтению литературы и все у них, без комментарий.
Сейчас этот форум просматривают: sng61 и гости: 26
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения