|
|
|
|
Содержит три независимых шестнадцатиразрядных синхронных вычитающих счетчика CTi с синхронной загрузкой кода На рисунке внизу приведена типичная схема включения ПИТ в микропроцессорную систему. Левая часть схемы тождественна предыдущей схеме подключения ППИ за исключением того, что в качестве дешифратора используется популярная м/с ИД7.
Назначение выводов счетчиков: CLKi - вход сигнала тактовой частоты. G(ATE)i - вход управления запуском/остановом счета. OUTi - выход сигнала.
Входы A1,A0 осуществляют выбор одного из трех счетчиков или регистра управления.
A1 | A0 | СЧЕТЧИК / РЕГИСТР УПРАВЛЕНИЯ |
0 | 0 | CT0 |
0 | 1 | CT1 |
1 | 0 | CT2 |
1 | 1 | CSR |
Остальные выводы выполняют функции, аналогичные функциям других микросхем этого комплекта.
В приведенной конкретной схеме вход Chip Select соединен с 0-м выходом дешифратора адреса. В соответствии с логикой работы DC при обращении CPU к PIT на управляющих входах OE должны быть активные уровни: A7=1,A6=A5=0. На адресных входах дешифратора для активизации 0-го выхода должен быть помещен двоичный код A4=A2=A1=0. С учетом приведенных ранее битов A1,A0 таймер имеет следующие адреса :
ЛИНИИ ШИНЫ АДРЕСА | СЧЕТЧИК / РЕГИСТР УПРАВЛЕНИЯ | АДРЕС (HEX) | |||||||
A7 | A6 | A5 | A4 | A3 | A2 | A1 | A0 | ||
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | CT0 | 80 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | CT1 | 81 |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | CT2 | 82 |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | CSR | 83 |
Установка режима работы каждого счетчика производится программно путем записи байта управления и начального значения коэффициента деления Ni ( модуля счета ). Формат управляющего байта представлен ниже.
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
D7 | D6 | D5 | D4 | |||
0 | 0 | Счетчик 0 (CT0) | Фиксация Ni | 0 | 0 | |
0 | 1 | Счетчик 1 (CT1) | Запись Ni одним младшим байтом | 0 | 1 | |
1 | 0 | Счетчик 2 (CT2) | Запись Ni одним старшим байтом | 1 | 0 | |
1 | 1 | Запрет | Запись Ni двумя байтами | 1 | 1 |
D3 | D2 | D1 | D0 | |||
0 | 0 | 0 | Режим 0 | Запись Ni двоичным кодом | 0 | |
0 | 0 | 1 | Режим 1 | Запись Ni двоично-десятичным кодом | 1 | |
x | 1 | 0 | Режим 2 | |||
x | 1 | 1 | Режим 3 | |||
1 | 0 | 0 | Режим 4 | |||
1 | 0 | 1 | Режим 5 |
Два старших бита D7,D6 байта управления определяют номер регистра управления соответствующего счетчика.
Биты D5,D4 задают способ записи модуля счета Ni i-го счетчика.
Если 3 <= Ni <=255, то коэффициент деления i-го счетчика МОЖНО программно загрузить одним младшим байтом, старший байт значение, которого равно 0 будет записан таймером в счетчик автоматически (D5=0,D4=1).]
Если 256 <= Ni <216 и кратно 256, то коэффициент деления i-го счетчика МОЖНО программно загрузить одним старшим байтом, младший байт значение, которого равно 0 будет записан таймером в счетчик автоматически (D5=1,D4=0).
И наконец, если 256 < Ni <216 и не кратно 256, то коэффициент деления i-го счетчика НУЖНО загружать двумя байтами (D5=1,D4=1).
Биты D3,D2,D1 определяют форму выходного сигнала. В режимах 0,2,3,4 счет разрешается при GATE=1 и останавливается при GATE=0. В режимах 1 и 5 для начала счета на вход GATE необходимо подать положительный перепад.
Режим 0. Программируемая задержка времени. На выходе OUTi формируется положительный перепад через время Touti = Tclki * (Ni + 1). Tclki - период повторения импульсов на входе CLKi.
Режим 1. Генератор одиночного импульса заданной длительности. Длительность отрицательного импульса определяется следующим соотношением: Touti = Tclki * Ni.
Режим 2. Генератор периодической последовательности импульсов со скважностью Q>2. Частота следования импульсов на выходе счетчика: Fouti = Fclki / Ni. Fouti = 1 / Touti и Fclki = 1 / Tclki. Скважность - отношение периода повторения к длительности импульса.
Режим 3. Генератор периодической последовательности импульсов со скважностью Q=2 (меандр). Частота следования импульсов на выходе счетчика такая же, как и во втором режиме.
Режимы 4 и 5. Программно и аппаратно управляемый строб-импульс.
Бит D0 регламентирует формат записи кода Ni в счетчик. Если D0=0, загружаемый код трактуется счетчиком, как двоичный - в противном случае, как двоично-десятичный.