Словесное описание цикла сбора данных

Составим словесное описание работы УСД в виде последовательности выполняемых в нем микроопераций.

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