Верно, Юрий!Для Евгения, не понятно, для чего у Вас на выходе сигнала блокировки поставлена интегрирующая емкость довольно большая?
Я в 27 сообщении выложил измененную схему, где R3, C7 вообще можно ликвидировать. Они должны стоять в РА. Импульс формируется программно. Как закажете - так и будет.
Насчет алгоритма работы программы.
В принципе всё именно так и работает.
Если нет сигнала, то счетчик крутится сам в себе. Каждые 100 uSec делает измерения. Я ошибся выше, написав, что измерения идут до 100 кГц. Измеряется с точностью до 10 кГц. Если при измерении буфер счетчика пустой, то никаких других действий не производится. Просто крутится сам в себе.
Появился сигнал. Буфер заполнился (у DK4DDS загорается диод). В моей программе буфер частоты заполняется только десятым измерением и поднимается флаг заполнения буфера. Далее запускаются подпрограммы сравнения, дешифрации. Если код бенда не совпал с ранее записанным, запускается формирование импульса блокировки РА и меняется код на выходе. Уходим в начало.
Измерение частоты продолжается, буфер частоты не пустой, (горит диод у DK4DDS), но флаг стоит.
Никаких действий не производится. Уходим в начало.
Появилась пауза. Флаг буфера сбрасывается (гасится диод). Измерение частоты продолжаться, но буфер частоты пуст. Ничего нет делается. Возврат в начало. Кольцо.
Вот и весь алгоритм. Довольно простой и несложный.
Мне кажется, что тут нужно организовать задержку перед первым измерением. Теорию подогнать не могу – не знаю. Остаётся подобрать эмпирическим путём. Вот и маемся :-)