Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

Программирование устройства NVL08.

Программно устройство NVL08 представляется в виде ряда адресов регистров в адресном пространстве IBM PC AT. Абсолютный адрес каждого регистра NVL08 складывается из двух составляющих- базового адреса и адреса смещения. С помощью перемычек на плате NVL08 базовый адрес может принимать следующие значения -200h, 220h, 300h. Это позволяет устанавливать NVL08 на любое "свободное" адресное место в IBM PC AT или же устанавливать до трех устройств в одну IBM PC AT. Адреса смещений постоянны.

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. (Информация в этом буфере будет храниться до следующей операции записи по указанному адресу).

Выходное напряжение ЦАПа устройства 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.

<== предыдущая лекция | следующая лекция ==>
Лабораторная работа №2 | Ход работы
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 347; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.