Коллеги, схема такая: ADC-DDC-LPF-ABS-CMP-TIMER. Аббревиатура думаю понятна,но немного поясню. Здесь CMP - компаратор, на один вход которого подаётся сигнал с амплитудного детектора (ABS), а на другой вход подаётся некий пороговый уровень. При возникновении на входе АЦП радиоимпульса, на выходе компаратора формируется логический импульс, длительность которого можно измерить обычным таймером. Всё работает, кроме одного нюанса - измеренная длительность импульса очень сильно зависит от уровня входного сигнала. При малых уровнях она минимальна и растёт с увеличением уровня. Причина понятна - ненулевая длительность фронтов сигнала с выхода ABS. Сущёствует ли какой классический метод устранения этой погрешности? Мне удалось свести её к минимуму только применением двухпорогового компаратора, но такое решение предполагает ручную установку порогов, а хотелось бы автоматизировать процесс выработки величины порогов. Перебрал несколько вариантов, в том числе двойной компаратор в режиме мастер-слэйв(ноу хау) - улучшение есть, но желаемого результата не получил. Что посоветуете, коллеги?
|