Словесное описание цикла сбора данных
Составим словесное описание работы УСД в виде последовательности выполняемых в нем микроопераций.
1. Цикл сбора данных начинается с того, что в счетчик СТ21 блока выработки адресов ячеек памяти производится запись адреса первой ячейки области памяти ОЗУ, отведенной для хранения данных. Очевидно, что в качестве СТ21 удобно использовать такой счетчик, в котором предусмотрена возможность предустановки начального адреса (НА). Ввод начального адреса осуществляется параллельным кодом. Подав на одни входы установки НА логический ноль (потенциал земли или корпуса), а на другие — логическую единицу ( напряжение источника питания ), можно обеспечить запись требуемого адреса в счетчик в одном такте.
2. Счетчик СТ22 блока выработки номера канала сбрасывается в «0». Тем самым в нем формируется адрес аналогового канала, опрашиваемого первым.
3. Производится сброс в «0» триггера Тфл (гашение флага). При записи данных первого из опрашиваемого каналов Тфл = 0. Однако перед началом опроса всех последующих каналов, поскольку состояние триггеров флага фиксируется, Тфл = 1. Поэтому эта микрооперация необходима.
4. Адрес аналогового канала из СТ22 выдается на адресные входы коммутатора. Коммутатор подключает первый опрашиваемый канал к входу АЦП.
5. Производится запуск АЦП, и в нем начинается процесс аналого-цифрового преобразования.
6. Проверяется содержимое триггера Тфл. Пока Тфл = 0, устройство пребывает в режиме ожидания окончания преобразования в АЦП. По окончании преобразования АЦП вырабатывает сигнал ОК, устанавливающий Тфл в состоянии 1. Как только Тфл устанавливается в 1, при наличии разрешающего сигнала, осуществляется запись данных с выхода АЦП в требуемую ячейку памяти.
7. В СТ21 подготавливается адрес следующей ячейки ОЗУ путем прибавления единицы к содержимому счетчика (к адресу предыдущей ячейки).
8. В СТ22 формируется адрес следующего аналогового канала путем прибавления единицы к содержимому счетчика.
9. Проверяется содержимое счетчика СТ22. Если (СТ2) = 0, то операции 3-8 повторяются. В противном случае происходит завершение цикла сбора данных (выход из цикла), так все каналы оказываются опрошенными.
На основании словесного описания составим в соответствующем порядке список микроопераций, необходимых для управления ОУ:
y1 — установка в 0 СТ22 (сброс), (СТ2 2 ← 0);
y2 — разрешение записи начального адреса G в СТ21;
уЗ — сброс ТФЛ (Тфл ← 0);
у4 — разрешение передачи адреса аналогового канала на коммутатор [комм.←(СТ22)];
у5 — запуск АЦП (зап. АЦП);
yб — разрешение записи данных из АЦП в ОП [ОП ← (АЦП) ];
у7 — увеличение на 1 (CT21) приращение счетчика [инкремент СТ21 ← (СТ21) + 1];
у8 — увеличение на 1 (СТ22) - приращение счетчика [СТ22 ← (СТ22) + 1].
В процессе выполнения цикла сбора данных в ОЗУ УСД вырабатываются осведомительные сигналы: сигнал X1 = 1 — сигнал ОК и сигнал Х2 = 1 —завершение цикла сбора данных (опроса всех каналов). Если количества каналов меньше 16, а используется 16-разрядный счетчик, то необходимо составить схему, вырабатывающую сигнал логической единицы для обнуления счетчика после опроса всех каналов.
У2
У5
R/W
У4 Уст. «0» ОК У6
Х1
|
У7
+1
Запись нач.адреса
У1
Х2
Рис.5