Существует несколько способов передачи цифрового сигнала от внешнего устройства в компьютер: через последовательный порт, через параллельный порт, через слот на материнской плате (ISA или PCI интерфейс), через GAME — порт. [3].
Последовательный порт предназначен для последовательной передачи в компьютер — в каждый момент последовательный порт может принимать один бит информации. Максимальная скорость передачи информации составляет 115 кБод. Доступ к последовательному порту COM1 осуществляется через порты 3F8−3FF. Назначение портов следующее:
- 3F8 — регистр данных, также управляет скоростью передачи данных.
- 3F9 — старший байт командного регистра, управляет разрешением аппаратных прерываний
- 3FA — старший байт командного регистра, управляет аппаратными прерываниями, формируемыми последовательным портом.
- 3FB — регистр управления линией.
- 3FC — регистр управления модемом.
- 3FD — регистр статуса линии.
- 3FE — регистр статуса модема.
- 3FF — регистр доступа к «Stretch Pad»
Недостатками последовательного порта являются: необходимость инициализации порта перед его использованием, установка обработчиков аппаратных прерываний для синхронной работы с внешним устройством, сложность организации интерфейса с внешним устройством, связанное с последовательной передачей данных с определенной скоростью.
Ввод данных через слот на материнской плате является наиболее быстрым. Однако применение этого способа целесообразно лишь для устройств предъявляющих повышенные требования к скорости передачи информации. Создание устройства, вставляемого в слот весьма затруднительно, т.к. требует полной поддержки этим устройством интерфейсов ISA и PCI. Кроме того, несмотря на повышенные возможности, возрастает и сложность программного обеспечения.
Работа с портом джойстика является наиболее простым способом, но, естественно обладает и меньшими возможностями. Обмен данными с.
GAME — портом осуществляется через порт с адресом 201. Через младшие 4 бита данного порта осуществляется чтение данных с внешнего устройства, 4 старших бита представляют собой триггеры, которые могут быть в одном из двух состояний — «включен/выключен». Видно, что возможностей этого интерфейса явно не хватает для решения поставленной задачи.
Наиболее приемлемым представляется организация обмена данными через параллельный порт (интерфейс Centronics). Этот способ благодаря простоте сопряжения и удобству программирования широко используется для подключения к компьютеру нестандартных внешних устройств. Особенности параллельного порта описаны ниже.