придумал как организовать захват сигналов в стробоскопическом режиме !!!!
основная проблема в таком захвате это замер времени которое прошло от момента начала синхронизации до замера импульса..
в основном применяют схемы с зарядом конденсатора и последующим замером на нем остаточного напряжения - падение и характеризует сколько времени прошло с момента синхронизации.. но это не так просто организовать и наверняка приведет к значительному усложнению аналогового тракта осциллографа..
мой способ мне кажется более простым, хотя конечно он менее точен...
написал на обсуждение на радиокоте
сюда выложу чтобы идея не потерялась
Цитата
я подумал, а может быть более простой способ будет с генератором с частотой в несколько раз превышающей частоту дискретизации...-назовем этот генератор опорным
соответсвенно счетчик сдвига сбрасываем в момент синхронизации по уровню - я так понимаю для этого нужен будет какой то быстрый компаратор...
и далее считаем с частотой опортного генератора (например в 8 раз больше дискретизации) - счетчик увеличивает свое значение на 1 с каждым тактом этого опорного счетчика
и далее захватывая значение с ацп - одновременно читаем значение этого счетчика.
и получаем пару чисел каждый захват:
1. значение счетчика опорной частоты, которое характеризует время которое прошло с момента начала синхронизации - например если частота опорного генератора в 8 раз больше частоты захвата - то нам по идее должно хватить 3х бит... (да в принципе можно и 4 бита использовать)
2. значение АЦП в этот момент (ну на самом деле конечно будет чуть не так, так как в АЦП конвейер и нужное нам значение будет только через 4 такта (нужно смотреть по даташиту на ацп) - но это в нашем случае не важно, просто программно учтем что то значение сдвига которое мы сейчас прочитали появиться на выходе ацп только спустя 4 тактов
итого запоминать нужно 11 (12) бит
я могу захватывать и записывать в память до 12 бит
как вам такой алгоритм ?
его плюс что мы будем знать каков сдвиг от начала синхронизации у каждого захвата АЦП
сложность будет с частотой опорной.. она должна быть хотя бы раза в 4-5 выше частоты дискретизации (тогда мы получим 4-5 точек на период за счет нескольких выборок)
ну и еще нужно разобраться как сделать сброс счетчика по прохождению уровня синхронизации
после программно сортируем выборки по увеличению значения счетчика сдвига - и получаем например 5-8 точек..
по моей схеме
есть частота около 240 мгц..
я её поделю на 5 и получу частоту дикретизации (захвата) в 48 мгц
частота 240 мгц - будет использована для отсчета сдвига
далее какой счетчик сможет работать с такой частотой ? кстати, я так понимаю это должен быть синхронный счетчик (коты мне помогут с выбором?)
ну и самое интересное - схема сброса - тут я пока пас, нужно посмотреть что сможет работать чтобы генерировать лог.0 для сброса счетчика
такая схема теоретически сможет захватывать периодические импульсы с частотами приближающимися к 48 мгц, но конечно не совпадающие по частоте (но думаю что это будет не так часто)