Программа создает два разных изображения для каждого глаза на двух видео страницах, а затем переключает эти страницы; одновременно переключаются затворы очков на жидких кристаллах,
Вид материала | Программа |
- Двойственность Книги Бытия проявляется на разных уровнях. Есть двойственность в двух, 1554.69kb.
- Правила игры: Играющие должны выполнить задания каждого тура игры и набрать как можно, 38.35kb.
- Методические рекомендации по организации самостоятельной работы студентов, 342.5kb.
- Математика: наука, 441.32kb.
- Использование информационно-коммуникационных технологий на уроках химии, 93.28kb.
- Растровые изображения, 69.23kb.
- -, 1907.63kb.
- Авторские права защищены, 124.58kb.
- Два разных мозга и два разных мира, 116.02kb.
- Программа спецкурса для факультета социологии гугн (составитель канд филос наук, 113.77kb.
Выполняется с помощью анализа регистра статуса. Этот регистр просматривается в процессе обмена. Состав регистра:
- бит 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=RTS
0 – 1=DTR
- регистр статуса модема
бит 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 бод.
Режимы работы:
- Дуплексный – передача одновременно в две стороны.
- Полудуплексный – передача в двух направлениях, но в разные моменты времени (сначала в одну, затем в другую сторону).
Протоколы модуляции/демодуляции: