Учебный стенд

Программирование аналогового выхода (АЦП).

Программирование аналогового выхода (ЦАП).

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

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

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

§ запуск АЦП.

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

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

Программное управление входным коммутатором осуществляется путем записи в регистр номера канала по адресу 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.

Для коммутации с другими приборами и индикации работы адаптера НВЛ-08 на учебном стенде имеются:

  • Гнезда для подключения аналоговых приборов (3 - 6 штук в зависимости от варианта реализации стенда) к каналам с 0 по 2 (5) АЦП адаптера, см. распайку контактов в Приложении (AIN0 - AIN5).
  • Гнездо для подключения аналогового выхода, т.е. ЦАП, контакт ANOUT.
  • Гнезда для подключения цифровых входов, DIN0-DIN2(DIN3)
  • Гнезда для подключения цифровых выходов, DOUT4-DOUT7
  • Индикаторные светодиоды, соединенные с контактами DOUT0-DOUT3
  • Гнезда для подсоединения общего (земля) провода.

ВНИМАНИЕ.

Ø Нельзя подавать на аналоговые и цифровые входы сигнал напряжением более 5 вольт!

Ø Нельзя соединять аналоговые и цифровые выходы с общим («земля») проводом!

Ø Демонстрационные программы и ваши программы будут только в ОС Windows 98.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: