Извините, если формулировка несколько странная, но вопрос трудно сформулировать. Я создал IC Sample-and-Hold, где на выходе у меня есть удерживающий конденсатор. Я хочу зарядить этот конденсатор, пока тактовый сигнал высокий, но также и после того, как сигнал стабилизируется. Можно ли каким-либо образом задержать тактовый сигнал примерно на 0,2xPeriod (чтобы сделать его выборку после стабилизации) и заставить его снова падать примерно через 0,4xPeriod (до выключения часов).
Прилагается рисунок того, что я ищу. Выше показан тактовый сигнал, подаваемый на схему, а ниже — идеальный образец сигнала, который я хочу получить из тактового сигнала.
Прямой способ заключается в следующем:
К счастью, шаг 1 обычно представляет собой не что иное, как фильтр нижних частот (т. е. RC-фильтр), поэтому, настроив его, вы можете сразу же реализовать шаг 2.
Компаратор на самом деле может быть ИС/схемой компаратора или просто одним транзистором с соответствующим смещением.
Ваша последовательность «выкл-вкл-выкл» также может быть реализована с помощью некоторого сдвигового регистра, производящего сначала 0, затем 1 и снова 0. Допустим, у вас есть другие часы, работающие на фиксированной частоте 10 МГц, и этого достаточно.
Просто используйте сдвиговый регистр (цепочку) с параллельными блокируемыми входами предварительной загрузки и последовательный интерфейс ввода/вывода данных. Жестко подключите параллельные входы предварительной нагрузки к указанной последовательности (которая не требует внешних компонентов, просто припаяйте перемычки к GND и VCC); жестко заземлите данные на землю. Вы используете нарастающий фронт сигнала 1 МГц, чтобы зафиксировать последовательность, и используете свободно работающий тактовый сигнал 10 МГц, чтобы вытолкнуть биты в приемник.
Вместо того, чтобы реализовать это с помощью ИС регистра сдвига, вы можете также использовать микроконтроллер в режиме подчиненного SPI и использовать внешние часы для подтверждения линии выбора микросхемы (может потребоваться дальнейший взлом). Это позволит использовать настраиваемые последовательности и очень низкую стоимость интеграции.
То, что вы затем в основном построили, представляет собой что-то вроде ПЗУ, которое содержит сигнал, который вы хотите сгенерировать, который вы считываете последовательно с более высокой частотой, чем ваша входная частота. Вы используете входные часы, чтобы сбросить «адрес» ROM на начало вашей последовательности.
Если у вас треугольная или пилообразная волна, используйте аналоговый компаратор с регулируемым порогом.
Маркус Мюллер
Хенрик Клев
Свен Б.