Программа создает два разных изображения для каждого глаза на двух видео страницах, а затем переключает эти страницы; одновременно переключаются затворы очков на жидких кристаллах,

Вид материалаПрограмма

Содержание


Выполняется с помощью анализа регистра статуса. Этот регистр просматривается в процессе обмена. Состав регистра
Передача и прием потока данных.
Управление модемом с точки зрения
Организация прерываний от последовательного канала
Стандарты передачи данных.
Режимы работы
Подобный материал:
1   2   3   4   5   6

Выполняется с помощью анализа регистра статуса. Этот регистр просматривается в процессе обмена. Состав регистра:

  • бит 0 =1 –байт данных получен;
  • бит 1=1 – ошибка переполнения, полученные данные были переписаны, т. е. предыдущий символ не был вовремя считан;
  • бит 2=1 – ошибка четности;
  • бит 3=1 – ошибка сихронизации (нет стоп битов);
  • бит 4=1 – обнаружен перерыв, т.е. получен код, сообщающий, что другая станция запрашивает перерыв;
  • бит 5=1 – регистр хранения передатчика пуст и готов к получению из процессора и передачи в канал следующего символа;
  • бит 6=1 – регистр сдвига передатчика пуст (этот регистр автоматически получает байт из регистра хранения и преобразует его в последовательный код);
  • бит 7=1 - таймаут, разрыв связи.


Передача и прием потока данных.

Передача проще, чем прием, т. к. программа контролирует и данные, и скорость, с которой они должны посылаться.

При передаче данных программа постоянно проверяет бит 5 регистра статуса, до тех пор, пока он не станет равным 1. После этого в регистр хранения передатчика посылается очередной байт из буфера памяти. В процессе передачи бит 5=0, и программа ждет, когда он снова станет равным 1, чтобы послать очередной символ. Все эти процедуры могут выполняться одним из следующих способов:
  • на уровне регистров UART
  • используя прерывание BIOS INT 14H со следующими функциями (значение рг. АН):

0 – инициализация канала

1 – передача байта в последовательный канал

2 – прием байта в последовательный канал

3 - считывание регистра статуса линии в AL

-.- регистра статуса модема в AH

После выполнения функций выдается байт состояния;
  • используя прерывание DOS INT 21H со следующими функциями:

4 – передача символа в последовательный канал

3 - считывание символа

40Н – вывод в файл (последовательный канал – файл с системным номером 3).


Реальный процесс обмена данными, т.е. одновременный ввод и вывод данных.– сложный процесс, т. к. одновременно с передачей нужно принимать байты информации и анализировать их, т.к. среди принимаемых символов могут быть сигналы перерыва, кроме того, необходимо обнаруживать и исправлять ошибки.


Управление модемом с точки зрения UART

Кроме 2-х линий передачи данных (TD и RD) внешний модем связан с компьютером с помощью 6-ти управляющих сигналов:
  • от компьютера к модему:

DTR – компьютер включен и готов к связи

RTS – компьютер ожидает посылки данных
  • от модема к компьютеру:

DSR – модем включен

DCD – модем связан с другим модемом

CTS – модем готов начать передачу данных

RI - наличие звонка.


Последовательность обмена сигналов: сначала компьютер устанавливает сигнал DTR , модем посылает в компьютер сигнал DSR, устанавливает связь с удаленной станцией и посылает в компьютер сигнал DCD. Тогда компьютер устанавливает сигнал RTS, а модем - сигнал CTS. После этого компьютер может начать прием или передачу данных.

Связь модема с компьютером осуществляется через регистры UART:
  1. регистр контроля (управления) модема

бит 1 – 1=RTS

0 – 1=DTR
  1. регистр статуса модема

бит 7 – 1 = DCD

6 – 1 = RI

5 – 1 = DSR

4 – 1 = CTS

3 – 1 = изменение в DCD

2 – 1 = изменение в RI

1 – 1 = изменение в DSR

0 – 1 = изменение в CTS

Программа постоянно проверяет биты 3 – 0, и при считывании регистра эти биты сбрасываются.

Организация прерываний от последовательного канала

Использование прерываний от последовательного канала позволяет совместить прием и передачу данных с работой других программ. Прерывания организуются с помощью 2-х регистров UART:

1. регистр идентификации прерывания выявляет ситуации, которые могут вызвать прерывание, устанавливается автоматически.


2 1 0



Бит 0 = 0 – зафиксирована ситуация для прерывания,

1 – нет прерывания.

Биты 1-2 отражают в кодированном виде одну из 4-х ситуаций для прерывания

00 – изменилось состояние модема,

01 – можно посылать байт,

10 – принят байт,

11– ошибка приема/передачи.

2. регистр разрешения прерывания, который устанавливается программой


3 2 1 0



Бит 0 = 1 означает разрешение прерывания при принятом байте

Бит 1 = 1 - “ - для посылки байта

Бит 2 = 1 - “ - при ошибке

Бит 3 = 1 - “ - при изменении состояния модема.


Таким образом, если бит 0 регистра идентификации равен 0 и бит регистра разрешения прерывания, соответствующий ситуации, зафиксированой в рг. идентификации, равен 1, то вырабатывается прерывание IRQ4 от COM1 или IRQ3 от COM2, которые поступают на контроллер прерываний.


Стандарты передачи данных.

Разрабатываются CCITT (МККТТ) – международным консультативным комитетом по телефонии и телеграфии. Их стандарты начинаются с буквы V…

Скорость передачи информации по телефонным линиям измеряется в:
  • бит/сек – используется в основном для измерения скорости между компьютером и модемом (1200,9600, 14400, … бит/сек);
  • бод – число изменений сигнала, передаваемого модемом, в секунду.

Для передачи информации по телефонным линиям используются аналоговые сигналы, поэтому для преобразования цифрового сигнала в аналоговый используются различные методы модуляции сигнала.


Методы модуляции сигнала:
  • амплитудная модуляция, используется при скоростях до 100 бит/сек;
  • частотная модуляция, используется при скоростях до 1200 бит/сек;
  • фазовая модуляция – одновременно анализируется 2 бита, что дает 4 состояния несущей частоты, используется при скоростях 2400 – 4800 бит/сек;
  • квадратурно-амплитудная модуляция (QAM) – анализируется 4 бита, изменяется как амплитуда, так и фаза несущей частоты, используется при скоростях 9600 бит/с и выше, что дает скорость изменения сигнала всего лишь в 2400 бод.


Режимы работы:
  • Дуплексный – передача одновременно в две стороны.
  • Полудуплексный – передача в двух направлениях, но в разные моменты времени (сначала в одну, затем в другую сторону).


Протоколы модуляции/демодуляции: