Модуль цифрового осцилографа
|
|
ВитГо | Дата: Воскресенье, 17.08.2014, 18:07 | Сообщение # 661 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Sergi,
вот такие вот мысли меня не покидают http://forum.easyelectronics.ru/viewtopic.php?p=351852#p351852
что скажешь ?
по идее эта "стробоскопическая доработка" может позволить оцифровывать сигнал фактически с 2 ггц эквивалентной частотой.. например при шаге задержки в 500 пс на сигнал с частотой 50 мгц придется 40 точек замера !!
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Понедельник, 18.08.2014, 21:20 | Сообщение # 662 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Я не совсем врубаюсь в тему, но предполагаю логику работы. Например: в обычном осцилле я запускаю синхронизацию при определенном напряжении на входе при каждой волне сигнала, в стробе необходимо (например в течении 40 волн) изменять уровень синхронизации на 1/40*Ua и выдать результат после всех 40 волн. Мы получим одну волну с 40ка замерами. Ну и какая проблема! Измеряем Ua, делим на 40, ждем синхру от компаратора при Uопорн = 0, сработало->записали результат + увеличили Uопорн на 1/40 + увеличили счетчик записей на 1, проверили на >40 и вышли из цикла. Uопорн формируем цапом. Или как все - заряжать конденсатор. Ну это примитивно, получим только 1/4 периода . Если записывать по 4 значения с tзад = 1/4 (или 10 записей - см выше) получим полный период. Ну если я правильно понял логику Что значит быстрый компаратор? Время задержки срабатывания какое?
|
|
| |
ВитГо | Дата: Вторник, 19.08.2014, 21:58 | Сообщение # 663 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| быстрый компаратор это 7 нс в принципе там можно и больше, так как генератор задержки тоже имеет свое минимальное время...
вообще стробоскопов может быть два (так уж получается)
1) когда мерим время от синхроуровня до сигнала на выборку с ацп (как правило зарядом конденсатора и последующей оцифровкой)
2) когда после синхроуровня через изменяемое время делаем выборку ацп..
так вот второй способ вроде как проще !! так как есть доступные микросхемы генерации задержки (ad9501), и не нужно придумывать с перезарядкой конденсатора (там проблема не только зарядить, но и разрядить потом) вот этот второй способ я пытаюсь оформить конструктивно
у 9501 шаг задержки может быть 10 пс - это получается 100 ггц эквивалентной оцифровки (то есть пипец как много, у ацп полоса пропускания меньше в 200 раз)...
конечно мне пока не о 10 пс думается, а о хотя бы об 1 нс (частота эквив. оцифровки 1 ггц)
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Пятница, 12.09.2014, 20:21 | Сообщение # 664 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Sergi,
какие настройки/режимы осциллографа нужно регулировать ?
у меня получается: вход: открытый | закрытый предделитель 1:1 | 1:50 | авто усиление <значение> | авто развертка <значение> | авто синхро <значение> | авто
из навигации движение по времени (включая масштаб) движение по амплитуде (включая масштаб)
что еще нужно ?
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Суббота, 13.09.2014, 22:27 | Сообщение # 665 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Нужно смещение по вертикали,горизонтали синхра по фронт/спад синхра от внешнего источника/внутреннего/отключена у меня еще есть 2 маркера, по ним измеряю разницу время и амплитуда можно добавить особые условия синхры по коду,но у меня не хватило памяти Посмотри что могут проф приборы, я срисовывал с советского с1-83
|
|
| |
ВитГо | Дата: Воскресенье, 14.09.2014, 07:57 | Сообщение # 666 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| синхра от внешнего/внутреннего источника как работает ?
по фронту/спаду начинаем захват ? там импульс или уровень ?
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Понедельник, 15.09.2014, 18:26 | Сообщение # 667 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Да,выбираем направление фронт/спад Выбираем источник - внутренний/внешний выбираем уровень На входе от внешнего источника стоит RC цепочка для отсечения постоянной составляющей
|
|
| |
ВитГо | Дата: Вторник, 16.09.2014, 16:51 | Сообщение # 668 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ты делал это внешней логикой или заводил в контроллер ?
просто если заводить в микроконтроллер то будет некоторое время реакции....
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Вторник, 16.09.2014, 18:46 | Сообщение # 669 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Заводил в контроллер и программно ожидал событие на ножке
|
|
| |
ВитГо | Дата: Среда, 17.09.2014, 05:25 | Сообщение # 670 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| это очень долго... :-(
но идею понял :-)
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Среда, 17.09.2014, 08:12 | Сообщение # 671 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Ну как долго. Первый правдивый отсчет получим на AVR через 6 тактов ЦПУ, на СТМ будет 14 тактов С твоей тактовой около 83нс Можно чуть быстрее - до 9 уменьшить, это как напишешь
|
|
| |
ВитГо | Дата: Среда, 17.09.2014, 08:56 | Сообщение # 672 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| хотелось бы минимальную задержку получить...
причем наверное этого даже можно достигнуть - просто сделать циклический захват DCMI->RAM и по приходу внешнего события прочитать счетчик захваченных уже байт (это и будет началом), вычесть из него теоретическую задержку на прерывание (те же 14 тактов на частоте 168, привести с 7 тактам на частоте 84) потом отключить циклический захват, и дождаться завершения захвата..
задержка будет в пределах одного-двух тактов АЦП.. то есть около 12 нс - думаю что это уже достаточно хороший показатель... - но конечно нужно пробовать..
p.s. платы моей аналоговой части наконец импортнулись и прошли таможню.. думаю что в начале следующей недели придут...
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Среда, 17.09.2014, 09:04 | Сообщение # 673 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Ну задержку можно не вычитать а просто установить указатель начала фрейма на нужный байт, если запись циклическая будет плавающий сдвиг. А так получится все точно. Указатель устанавливать после окончания захвата. Собственно синхра и дает команду записи не в кольцевой буфер(16-64 байт), а в основной (64кб). В кольцевом мы ждем синхру, а после формируем фрейм из части кольцевого и основного.
|
|
| |
ВитГо | Дата: Среда, 17.09.2014, 12:58 | Сообщение # 674 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| неее, если устанавливать указатель - то это время...
проще по событию прочитать количество захваченных байт в буфере, и это и будет указатель на начало фрейма. но поскольку реально синхра пришла примерно 14 тактов назад - то прошло 7 тактов АЦП.. то есть буфер нужно будет начинать вычитывать на 7 отсчетов ранее
синхру ждать опросом буфера не удобно..- сильно упадет скорость !! проще потом буфер весь просмотреть и выделить начало синхры...
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Вторник, 23.09.2014, 16:59 | Сообщение # 675 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| пришли наконец мои платки !!!!!!!
Виталий (аka ВитГо)
|
|
| |