Суббота, 27.04.2024, 03:21
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | Модуль цифрового осцилографа - Страница 45 - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Модуль цифрового осцилографа
ВитГоДата: Воскресенье, 17.08.2014, 18:07 | Сообщение # 661
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Sergi,

вот такие вот мысли меня не покидают http://forum.easyelectronics.ru/viewtopic.php?p=351852#p351852

что скажешь ?

по идее эта "стробоскопическая доработка" может позволить оцифровывать сигнал фактически с 2 ггц эквивалентной частотой..
например при шаге задержки в 500 пс на сигнал с частотой 50 мгц придется 40 точек замера !!

Прикрепления: 3196218.jpg (16.3 Kb)


Виталий (аka ВитГо)
 
SergiДата: Понедельник, 18.08.2014, 21:20 | Сообщение # 662
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Я не совсем врубаюсь в тему, но предполагаю логику работы.
Например: в обычном осцилле я запускаю синхронизацию при определенном напряжении на входе при каждой волне сигнала,
в стробе необходимо (например в течении 40 волн) изменять уровень синхронизации на 1/40*Ua и выдать результат после всех 40 волн.
Мы получим одну волну с 40ка замерами.
Ну и какая проблема!
Измеряем Ua, делим на 40, ждем синхру от компаратора при Uопорн = 0, сработало->записали результат + увеличили Uопорн на 1/40 + увеличили счетчик записей на 1, проверили на >40 и вышли из цикла. Uопорн формируем цапом. Или как все - заряжать конденсатор.
Ну это примитивно, получим только 1/4 периода biggrin . Если записывать по 4 значения с tзад = 1/4 (или 10 записей - см выше) получим полный период.
Ну если я правильно понял логику biggrin
Что значит быстрый компаратор? Время задержки срабатывания какое?
 
ВитГоДата: Вторник, 19.08.2014, 21:58 | Сообщение # 663
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
быстрый компаратор это 7 нс
в принципе там можно и больше, так как генератор задержки тоже имеет свое минимальное время...

вообще стробоскопов может быть два (так уж получается)

1) когда мерим время от синхроуровня до сигнала на выборку с ацп (как правило зарядом конденсатора и последующей оцифровкой)

2) когда после синхроуровня через изменяемое время делаем выборку ацп..

так вот второй способ вроде как проще !! так как есть доступные микросхемы генерации задержки (ad9501), и не нужно придумывать с перезарядкой конденсатора (там проблема не только зарядить, но и разрядить потом)
вот этот второй способ я пытаюсь оформить конструктивно

у 9501 шаг задержки может быть 10 пс - это получается 100 ггц эквивалентной оцифровки (то есть пипец как много, у ацп полоса пропускания меньше в 200 раз)...

конечно мне пока не о 10 пс думается, а о хотя бы об 1 нс (частота эквив. оцифровки 1 ггц)


Виталий (аka ВитГо)
 
ВитГоДата: Пятница, 12.09.2014, 20:21 | Сообщение # 664
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
Sergi,

какие настройки/режимы осциллографа нужно регулировать ?

у меня получается:

вход: открытый | закрытый
предделитель 1:1 | 1:50 | авто
усиление <значение> | авто
развертка <значение> | авто
синхро <значение> | авто

из навигации
движение по времени (включая масштаб)
движение по амплитуде (включая масштаб)

что еще нужно ?


Виталий (аka ВитГо)
 
SergiДата: Суббота, 13.09.2014, 22:27 | Сообщение # 665
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Нужно смещение по вертикали,горизонтали
синхра по фронт/спад
синхра от внешнего источника/внутреннего/отключена
у меня еще есть 2 маркера, по ним измеряю разницу время и амплитуда
можно добавить особые условия синхры по коду,но у меня не хватило памяти
Посмотри что могут проф приборы, я срисовывал с советского с1-83
 
ВитГоДата: Воскресенье, 14.09.2014, 07:57 | Сообщение # 666
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
синхра от внешнего/внутреннего источника как работает ?

по фронту/спаду начинаем захват ? там импульс или уровень ?


Виталий (аka ВитГо)
 
SergiДата: Понедельник, 15.09.2014, 18:26 | Сообщение # 667
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Да,выбираем направление фронт/спад
Выбираем источник - внутренний/внешний
выбираем уровень
На входе от внешнего источника стоит RC цепочка для отсечения постоянной составляющей
 
ВитГоДата: Вторник, 16.09.2014, 16:51 | Сообщение # 668
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
ты делал это внешней логикой или заводил в контроллер ?

просто если заводить в микроконтроллер то будет некоторое время реакции....


Виталий (аka ВитГо)
 
SergiДата: Вторник, 16.09.2014, 18:46 | Сообщение # 669
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Заводил в контроллер и программно ожидал событие на ножке
 
ВитГоДата: Среда, 17.09.2014, 05:25 | Сообщение # 670
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
это очень долго... :-(

но идею понял :-)


Виталий (аka ВитГо)
 
SergiДата: Среда, 17.09.2014, 08:12 | Сообщение # 671
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Ну как долго.
Первый правдивый отсчет получим на AVR через 6 тактов ЦПУ, на СТМ будет 14 тактов
С твоей тактовой около 83нс
Можно чуть быстрее - до 9 уменьшить, это как напишешь
 
ВитГоДата: Среда, 17.09.2014, 08:56 | Сообщение # 672
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
хотелось бы минимальную задержку получить...

причем наверное этого даже можно достигнуть - просто сделать циклический захват DCMI->RAM и по приходу внешнего события прочитать счетчик захваченных уже байт (это и будет началом), вычесть из него теоретическую задержку на прерывание (те же 14 тактов на частоте 168, привести с 7 тактам на частоте 84)
потом отключить циклический захват, и дождаться завершения захвата..

задержка будет в пределах одного-двух тактов АЦП.. то есть около 12 нс - думаю что это уже достаточно хороший показатель... - но конечно нужно пробовать..

p.s. платы моей аналоговой части наконец импортнулись и прошли таможню.. думаю что в начале следующей недели придут...


Виталий (аka ВитГо)
 
SergiДата: Среда, 17.09.2014, 09:04 | Сообщение # 673
Подполковник
Группа: Проверенные
Сообщений: 540
Репутация: 55
Статус: Offline
Ну задержку можно не вычитать а просто установить указатель начала фрейма на нужный байт, если запись циклическая будет плавающий сдвиг. А так получится все точно. Указатель устанавливать после окончания захвата.
Собственно синхра и дает команду записи не в кольцевой буфер(16-64 байт), а в основной (64кб).
В кольцевом мы ждем синхру, а после формируем фрейм из части кольцевого и основного.
 
ВитГоДата: Среда, 17.09.2014, 12:58 | Сообщение # 674
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
неее, если устанавливать указатель - то это время...

проще по событию прочитать количество захваченных байт в буфере, и это и будет указатель на начало фрейма. но поскольку реально синхра пришла примерно 14 тактов назад - то прошло 7 тактов АЦП.. то есть буфер нужно будет начинать вычитывать на 7 отсчетов ранее

синхру ждать опросом буфера не удобно..- сильно упадет скорость !! проще потом буфер весь просмотреть и выделить начало синхры...


Виталий (аka ВитГо)
 
ВитГоДата: Вторник, 23.09.2014, 16:59 | Сообщение # 675
Полковник
Группа: Администраторы
Сообщений: 2422
Репутация: 20
Статус: Offline
пришли наконец мои платки !!!!!!!

Виталий (аka ВитГо)
 
Форум » Разработка электронных устройств » Разрабатываю ! » Модуль цифрового осцилографа (Пробуем свои силы в построении цифрового осциллографа)
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz