Реферат: Стробоскопический аналого-цифровой преобразователь
4.1. Принцип работы:
4.1.1. Функции, выполняемые модулем, состоят в приеме данных, снятых со стробоскопического АЦП. После принятия данных из АЦП генерируется сигнал готовность и интерфейсная часть должна сгенерировать сигнал прерывания, говорящего о том, что данные готовы к пересылке из модуля в ЭВМ. Номер прерывания задается распайкой перемычек в наборном поле блок элементов. В наборном поле осуществляется выбор из 5,10 или 11 прерывания. Существует возможность маскирования выданного прерывания путем выдачи в порт маски. В таком случае чтение готовности осуществляется программно. После соответствующего анализа введенных данных для создания обратной связи должно выдаваться слово в порт для цифроаналогового преобразователя. После включения питания модуля для избежания попадания ложных данных рекомендуется произвести чтение из порта по адресу 14301h.
4.1.2. Модуль содержит 4 порта ввода – вывода :
-
Порт по адресу 14300h, управляющий запуском стробоскопического АЦП. Запуск АЦП производится выдачей в порт любых данных. С помощью данной команды формируется строб запуска.
Порт 14301h, управляющий чтением данных из модуля.. При этом из порта считывается байт данных. Формат байта приведен в таблице 4.1.
Таблица 4.1
№ байта |
Описание |
Байт 0 | Данные D0 |
Байт 1 | Данные D1 |
Байт 2 | Данные D2 |
Байт 3 | Данные D3 |
Байт 4 | Данные D4 |
Байт 5 | Разряд переполнения |
Байт 6 | Не используется |
Байт 7 | Разряд знака |
-
Порт 14302h, управляющий записью данных в ЦАП. Ответное слово, формируемое для ЦАП, состоит из 11 разрядов данных. Передача его из ЭВМ в модуль осуществляется выдачей слова в порт. При этом в модуле формируется строб I/O CS 16, говорящий о том, что обмен производится словом, а не байтом.
-
Порт 14303h, управляющий маскированием прерывания и считыванием состояния АЦП при обмене с неготовностью. Перед использованием необходимо разрешить или запретить обмен по прерыванию в модуле. Если прерывание разрешено, то обмен будет совершаться по прерыванию. В противном случае будет осуществляться обмен с неготовностью Тип обмена задается выдачей по линии D0 числа в порт. Формат слова представлен в таблице 4.2.
Таблица 4.2
Состояние |
Описание |
0 | Прерывание запрещено |
1 | Прерывание разрешено |
Если обмен производится с неготовностью, то состояние АЦП считывается по линии D7. Описание различных состояний бита приведено в таблице 4.3
Таблица 4.3
Состояние |
Описание |
0 | Преобразование не завершено |
1 | Данные в АЦП готовы |
Процессор может записать информацию в порт вывода при выполнении команд:
MOV DX, XXX
MOV AL, YYY
OUT DX, AL
либо считать информацию из порта ввода при выполнении команд:
MOV DX, XXX
IN DX, AL
где ХХХ – адрес порта ввода/вывода, YYY – выводимые данные.
5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
При работе модуля обмен может быть реализован по желанию пользователя по прерыванию либо с неготовностью. Блок – схема работы программного обеспечения представлена на рисунке 5.1. (обмен по прерыванию) и на рисунке 5.3. (обмен с неготовностью). На рисунке 5.2. представлена блок – схема обработчика прерывания.
Рис. 5.1. Обмен по прерыванию.
После включения питания модуля для избежания попадания ложных данных следует произвести чтение из порта 301h. После этого идет установка начальных параметров системы :
-
Задается вектора обработки прерывания;