3.2 Программирование параллельного порта.
Программирование подключенной к параллельному порту аппаратуры заключается в установке определенных битов в регистрах данных и управления и чтении определенных битов из регистра состояния. При этом если с регистром данных проблем не возникает (это обычный байтовый регистр), то два других регистра имеют некоторые особенности Во-первых, некоторые биты являются инверсными. При записи в регистр управления нуля в этих битах устанавливаются единицы, а если на входах регистра состояния установлены нули, то их этих битов считываются единицы. Во-вторых, если четыре бита регистра управления расположены в младших битах байта (биты 0 - 3), то пять битов регистра состояния - в старших (биты 3 - 7). Полная информация об отображении сигналов шин управления и состояния интерфейса Centronics на регистры параллельного порта компьютера приведена в табл. 3.2.
Табл. 3.2.
Отображение сигналов шин управления и состояния интерфейса Centronics на регистры параллельного порта компьютера.
Ш И Н А | С И Г Н А Л | Б И Т | И Н В Е Р С И Я |
Управление | -STROBE | 0 | инверсный |
-AUTO FD | 1 | инверсный | |
-INIT | 2 | прямой | |
-SLCT IN | 3 | инверсный | |
Состояние | -ERROR | 3 | прямой |
SLCT | 4 | прямой | |
PE | 5 | прямой | |
-ASK | 6 | прямой | |
-BUSY | 7 | инверсный |
Программное прерывание 17h предоставляет некоторые возможности по работе с параллельным портом принтера. Однако этих возможностей недостаточно для полноценного программирования подключенных к этому порту внешних устройств. Кроме того использование прерывания существенно замедляет работу программы, поэтому рекомендуется непосредственно считывать данные по соответствующему адресу. Действительно полезной оказывается функция N1 - инициализация порта(вход: AH=1,DX-номер порта(0,1 или 2); выход: AH-статус порта). Дело в том, что эту процедуру необходимо выполнять после окончания работы с принтером. Поэтому рекомендуется вызывать функцию N1 прерывания 17h при выходе из программы.
Следует отметить, что, начиная с BIOS для IBM PC/AT, выпущенного в марте 1986 года, считывание значения из регистра состояния параллельного порта производится дважды, что связано с тем, что изменение состояния BUSY имеет растянутый фронт.
Двунаправленный порт обычно используется в режиме совместимости - именно этот режим устанавливается изначально при выполнении программы POST. Однако, программист может использовать расширенный режим работы порта для подключения нестандартной аппаратуры. В этом случае на компьютерах PS/2 выбор расширенного режима работы параллельного порта производится при конфигурации аппаратуры компьютера путем записи нулевого значения в бит 7 порта 0102h.
В других компьютерах двунаправленный режим контроллера параллельного порта может выть выбран при выполнении программы начальной конфигурации BIOS.
Все сигналы интерфейса Centronics передаются в уровнях ТТЛ и рассчитаны на подключение одного стандартного входа ТТЛ.
4. Разработка принципиальной схемы устройства.
Исходя из разработанной структурной схемы, можно выделить следующие части проектируемой схемы.
Аналого-цифровой преобразователь должен преобразовывать аналоговый сигнал, пропорциональный углу поворота гантрии симулятора в цифровой код для дальнейшей обработки с помощью ЭВМ.
Преобразователь аналогового сигнала подгоняет его уровень под требования АЦП, т.е., как будет показано ниже, осуществляет его ослабление, а также служит буфером.
Двусторонний ограничитель уровня необходим для ограничения уровня входного аналогового сигнала, для предотвращения выхода АЦП из строя при повороте гантри сверх допустимого диапазона.
Необходимо также обеспечить защиту АЦП, для предотвращения подачи на него сигналов при выключенных питающих напряжениях.
Источник питания должен служить для обеспечения функционирования входящих в схему устройств. Для упрощения схем питания предполагается выбирать для использования элементы с одинаковыми требованиями к питающим напряжениям.
С целью информирования о включенном состоянии устройства, необходимо предусмотреть какое-либо устройство индикации.
... часть пульта управления (или устройства вывода данных) оператора-рентгенолога. Аналогичные пульты управления можно применять и в других системах получения изображения, например на основе ядерного магнитного резонанса или компьютерной томографии. Цифровое изображение можно записать на магнитном носителе, оптическом диске или же на специальном записывающем устройстве, способном постоянно вести ...
... томография Спиральная КТ используется в клинической практике с 1988 года, когда компания Siemens Medical Systems представила первый спиральный компьютерный томограф. Спиральное сканирование заключается в одновременном выполнении двух действий: непрерывного вращения источника – рентгеновской трубки, генерирующей излучение, вокруг тела пациента, и непрерывного поступательного движения стола с ...
... немецких, американских и канадских больницах уже имеются 320-срезовые компьютерные томографы. Эти томографы, впервые представленные в 2007 году, являются новым витком эволюции рентгеновской компьютерной томографии. Они позволяют не только получать изображения, но и дают возможность наблюдать почти что «в реальном» времени физиологические процессы, происходящие в головном мозге и в сердце. ...
... и выполняют тончайшие операции. Таких примеров использования КТ, как метод контроля за выполнением хирургических вмешательств, можно привести много. Один из них — применение мобильных компьютерных томографов (Tomoscan M, Philips) в операционных во время хирургических вмешательств, когда, например, топография структур головного мозга после вскрытия черепной коробки и вмешательства на патологическом ...
0 комментариев