Применение счетчиков в генераторах прямоугольных импульсов

Опубликовано 22.06.2011 Ведущий Антон Панкратов

Генерация прямоугольных импульсов - довольно часто встречающаяся задача, в частности при разработке, отладке, тестировании электронной аппаратуры. От генератора прямоугольных импульсов требуется выдача импульсов заданной длительности при заданной паузе между импульсами.
Схема генератора прямоугольных импульсов может быть успешно реализована с использованием счетчиков.
Рассмотрим схему счета длительности импульса и паузы. Благодаря своей простоте и наглядности, она может служить образцом для разработки более сложных генераторов импульсов, например, имеющих более высокое быстродействие, больший диапазон изменения длительности импульсов и их частоты, обеспечивающих генерацию импульсов с разной амплитудой и полярностью.
В основе схемы - два 16-разрядных счетчика, выполненных на основе микросхем ИЕ7. Один из этих счетчиков отсчитывает длительность выходного импульса, другой - длительность паузы. Коды длительности импульса и паузы подаются, соответственно, на входы данных верхнего и нижнего счетчиков (эти коды могут храниться, например, в регистрах, не показанных на схеме). Счетчики импульса и паузы работают по очереди, что определяется управляющими сигналами на их входах параллельной записи –WR, которые также запрещают прохождение на входы -1 тактовых импульсов с помощью элементов 2И-НЕ. Эти управляющие сигналы поступают с прямого и инверсного выходов триггера ТМ2, на входы –R и –S которого подаются сигналы переноса с выходов < 0 обоих счетчиков.
В результате, когда один счетчик считает, другой находится в режиме параллельной записи и не считает. После того как считающий счетчик досчитает до нуля, он перебросит выходной триггер, который переведет этот счетчик в состояние параллельной записи, запретит поступление на его вход тактовых импульсов и разрешит считать другому счетчику. Описанная последовательность действий повторится уже для другого счетчика. И этот процесс будет повторяться до тех пор, пока разрешена генерация.
Сигнал с прямого выхода триггера служит выходным сигналом всего генератора в целом. Разрешается генерация положительным сигналом "Разр". Когда генерация запрещена, триггер сброшен в нуль по входу –R и оба счетчика находятся в состоянии параллельной записи. Поэтому генератор всегда начинает работу с отработки паузы заданной длительности, а потом отрабатывает выходной импульс заданной длительности.
Для правильной работы данной схемы необходимо, чтобы отрицательный тактовый импульс, переводящий счетчики из режима счета в режим параллельной записи, был достаточно коротким. Кроме того, частота тактового сигнала не должна быть слишком большой, чтобы за время переключения режимов на вход -1 не пришел еще один положительный фронт тактового сигнала. Иначе этот фронт будет потерян.