Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АСНИ лекции что все читают.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
479.52 Кб
Скачать

2.1 Программирование цифрового ввода /вывода.

Прием байта из буфера цифрового порта (выводы 11, 12, 13, 14, 15, 16, 17, 18 внешнего разъёма устройства NVL08) осуществляется операцией чтения байта по адресу BASE + 06h, где BASE - базовый адрес (устанавливается при поставке 300h), 06h -смещение. Таким образом, адрес регистра порта цифрового ввода равен 300h + 06h = 306h. Запись байта в буфер порта цифрового вывода (выводы 29, 30, 31, 32, 33, 34, 35, 36 внешнего разъёма устройства NVL08) осуществляется операцией записи байта по адресу BASE + 06h. (Информация в этом буфере будет храниться до следующей операции записи по указанному адресу).

2.2 Программирование аналогового выхода (цап).

Выходное напряжение ЦАПа устройства NVL08 при настройке устанавливается таким образом, что максимальный размах напряжений равен +/- 5.12 В., причем минимальному напряжению -5.12 В. соответствует код 0000h, записанный по адресу BASE + 04h (вывод 9 внешнего разъема устройства NVL08), а напряжению +5.12 В. соответствует код 0FFFh, записанный по тому же адресу. Код слова ЦАПа записывается в буферные регистры, и храниться там до следующей операции вывода.

2.3 Программирование аналогового выхода (ацп).

К программированию АЦП относятся следующие операции:

  • управление входным коммутатором.

  • запуск АЦП.

  • ожидание готовности после цикла преобразования АЦП.

  • считывание кода АЦП.

Программное управление входным коммутатором осуществляется путем записи в регистр номера канала по адресу BASE + 02h байта с кодом номера канала, напряжение, на входе которого надо измерить. В устройстве NVL08 предусмотрен программный режим запуска АЦП. Для этого необходимо записать любое число по адресу BASE +00h. Действительное значение кода АЦП, соответствующее измеряемому напряжению формируется в буферном регистре с адресом BASE+00h только после выполнения определённой последовательности действий :

  • выбор канала

  • запуск АЦП

  • фиксация момента окончания цикла преобразования АЦП

Окончание цикла преобразования АЦП может быть зафиксировано тремя способами:

  • программно - путем опроса бита готовности.

  • программно - путем организации задержки на время преобразования после команды запуска.

  • по прерыванию - после окончания цикла преобразования АЦП устройство NVL08 формирует прерывание на одной из следующих линий: IRQ4, IRQ5, IRQ6, IRQ10 или IRQ11. Номер прерывания выбирается с помощью перемычки на плате. Запрос на прерывание автоматически сбрасывается при чтении регистра с адресом BASE + 00h.

Код АЦП - 12 разрядный. Он размещается с нулевого по 11 разряд шины данных. На 12 разряд выведен сигнал готовности, который сразу после запуска равен лог. "1", а после окончания цикла преобразования этот разряд устанавливается в состояние лог. "0". На 13 разряд выведен сигнал перегрузки по входу . Если 13 разряд равен лог. 1 то это означает, что входной сигнал во время преобразования превышал входной диапазон АЦП. Разряды 14 - 15 не используются и их необходимо принудительно обнулять после приема кода АЦП.

В данных адаптерах базовый адрес BASE равен 300h.