Разработка системы управления асинхронным двигателем с детальной разработкой программ при различных законах управления
Рефераты >> Технология >> Разработка системы управления асинхронным двигателем с детальной разработкой программ при различных законах управления

Таблица

Обозначение

Диапазон

адресов

Прерывание

COM1

2F8h - 2FFh

IRQ4

COM2

3F8h - 3FFh

IRQ3

COM3

2E8h - 2Efh

IRQ10(IRQ2)

COM4

3E8h - 3Efh

IRQ11(IRQ5)

Следует обратить внимание на тот факт, что использование прерываний IRQ10 и IRQ11 для последовательных портов возможно только на плате ввода-вывода для PC/AT (двойной слот). В компьютере, совместимом с PC/XT, для этой цели можно задействовать только два прерывания (IRQ4 и IRQ3) или использовать, если возможно, прерывание IRQ2 или IRQ5.

В адресном пространстве IBM PC-совместимых компьютеров последовательный адаптер занимает восемь последовательных адресов, включая базовый. Однако через эти восемь адресов происходит обращение к 12 регистрам, которые программируются соответствующим образом (приложение ).

По существу, сердцем последовательного адаптера является микросхема UART (Universal Asynchronous Receiver/Transmitter - универсальный асинхронный приемопередатчик). В IBM PC и PC/XT для этой цели использовалась микросхема типа 8250. После того как в ней были обнаружены ошибки, появились ее версии с буквами A и B. Для PC/AT решено было применить микросхему 16450, которая превосходила по скорости 8250. Улучшенной версией UART 16450 стала микросхема 16550. В настоящее время обычно используется UART 16550A. Данная микросхема имеет 16-символьный буфер на прием и на передачу, и, кроме того, может использовать несколько каналов прямого доступа в память DMA (Direct Memory Access). Другая версия этой микросхемы - 16550AFN.

Стандарт передачи и приема использует высокие уровни сигналов до +/-15 В или +/-12 В. Уровень логического нуля соответствует напряжению +12В, а логической единицы - -12 В. При передаче микросхема UART преобразует параллельный код в последовательный и передает его побитно в линию, обрамляя исходную последовательность битами старта, останова и контроля. При приеме данных UART преобразует последовательный код в параллельный (опуская служебные символы).

Основным преимуществом последовательной передачи является возможность пересылки данных на расстояния 1000 метров. В простейшем случае для приема и передачи через последовательный порт необходимо только три сигнала : TxD (Transmit Data - Передача данных), RxD (Recevive Data - Прием данных) и GND (Ground - "Земля").

В IBM PC-совместимых компьютерах существует два основных типа кабелей для интерфейса RS-232 : 25-сигнальный, изначально предусмотренный стандартом RS-232, и 9-сигнальный, используемый в соответствии с EIA-232D. При использовании последовательного интерфейса одно из устройств выступает как DTE (Data Terminal Equipment - Оконечное оборудование данных), а другое как DCE (Data Communication Equipment - Оборудование для передачи данных). Различие между ними состоит в направлении используемых сигналов. То есть, если сигнал для DTE является входным, то для DCE этот же сигнал будет выходным и наоборот.

Электрические параметры сигналов RS-232C:

Входное напряжение ± 3V ¸ ±15V ;

Входное сопротивление 3kOm ¸ 7kOm ;

Входное напряжение при нагрузке

3¸7 kOm 7,5±2,5V.

3.6.3 Организация обмена по последовательному каналу

Протокол информационного канала реализуется при помощи программного обеспечения, зашитого в ПЗУ. Информационный канал придает передаваемому сообщению определенную форму и в соответствии с этой формой упаковывает сообщение при передаче и распаковывает при приеме.

Аналогичную задачу должно решать программное обеспечение абонента.

Сообщение - это оформленная по определенным правилам последовательность байтов, имеющих помимо функционально законченной смысловой части также признак начала и конца сообщения.

Для передачи данных составим протокол обмена между контроллером и ЭВМ по последовательному каналу.

Обмен терминал-контроллер: посылки состоят из 5-ти байт.

1-й байт:

D7

D6

D5

D4

D3

D2

D1

D0

1

1

X

X

X

X

X

X

D7-D6 - признак старт-байта;

D5-D0 - поле команды.

2-й и 3-й байт:

D7

D6

D5

D4

D3

D2

D1

D0

0

0

X

X

X

X

X

X

D5-D0 - 6 битов поля данных.

4-й байт:

D7

D6

D5

D4

D3

D2

D1

D0

0

0

X

X

X

X

X

X

D5-D2 - 4 младших бита старшего байта контрольной суммы (D3-D0);

D1-D0 - 2 старших бита младшего байта контрольной суммы (D7-D6).

5-й байт:

D7

D6

D5

D4

D3

D2

D1

D0

0

0

X

X

X

X

X

X


Страница: