July 1st, 2012

Интерполятор

Сделал макет измерителя временных интервалов с интерполятором. Я и раньше делал интерполяторы, например, в частотомере, который показывал здесь: http://www.youtube.com/watch?v=VNKCnef-ynU. Но там было проще, так как всю логику интерполятора можно было разместить в ПЛИС.

Interpolator

На этот раз решил обойтись минимальной схемой, удалось вписаться в два корпуса 74AC74, включая калибровку по двум точкам. Принцип пришлось поменять - вместо растяжки импульса с измерением длительности теперь с помощью встроенного в МК АЦП измеряю напряжение на интегрирующей емкости.

Tic

В окне терминала видны результаты замеров: Tcap - захваченный интервал, выраженный в периодах тактовой частоты МК (фактически это количество тиков таймера между захватами с учетом переполнений), Tint - измеренный интервал интерполятора в нс (разница "хвостиков" между фронтами входного и тактового сигналов), Tns - измеренный период входных импульсов с учетом интерполятора, выраженный в нс.

Terminal

Видно, что дрожание измеренного интервала составляет 1 нс, иногда бывает 2 нс. В результате разрешение измерения интервала улучшилось примерно в 100 раз, при этом затраты получились очень маленькими (детали ведь копеечные).