Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ADuC70xx_K02.docx
Скачиваний:
22
Добавлен:
18.09.2019
Размер:
1.68 Mб
Скачать

Сетевой режим с аппаратной поддержкой адресации.

Этот режим является расширением возможностей, определенных спецификацией UART 16450. Он позволяет организовать на базе UARTлокальную сеть, которая может содержать до 256 абонентов. Аппаратно поддержан режим с одним ведущим (master) устройством. Программно может быть организован режим, допускающий смену ведущего устройства. Для включения режима локальной сети программа должна установит в 1 бит.7 (ENAMEnableNetworkAddressableMode). См. далее описание регистра COMIEN1. В режиме сети с адресацией контрольный бит в передаваемом слове используется как признак адреса (1) либо как признак данных (0).Иное его использование невозможно.

Регистр разрешения сетевого режима COMIEN1 один байт, доступ «чтение-запись».

Разряд

Название

Описание

7

ENAM

Бит разрешения режима сетевой адресации.

Устанавливается пользователем для разрешения режима сетевой адресации.

Сбрасывается для отмены режима сетевой адресации

6

E9BT

Бит разрешения 9-битной передачи. (ENAM должен быть установлен.)

Устанавливается пользователем для разрешения 9-битной передачи.

Сбрасывается для отмены режима 9-битной передачи

5

E9BR

Бит разрешения 9-битного приема. (ENAM должен быть установлен.)

Устанавливается пользователем для разрешения 9-битного приема.

Сбрасывается для отмены режима 9-битного приема

4

ENI

Бит разрешения прерывания от сети

3

E9BD

Длина слова. Устанавливается при 9-битных данных. E9BT должен быть сброшен. Сбрасывается при 8-битных данных.

2

ETD

Бит разрешения драйвера вывода передачи. Устанавливается пользователем для разрешения работы вывода SOUT на выход в режиме "ведомого" (slave) или в режиме многих ведущих (multimaster). Сбрасывается пользователем, SOUT переводится в высокоимпедансное состояние

1

NABP

Бит сетевого адреса, бит полярности прерывания

0

NAB

Бит сетевого адреса. Устанавливается пользователем для передачи адреса "ведомого" устройства. Сбрасывается пользователем для передачи данных

Регистр идентификации прерываний в сетевом режиме COMIID1 один байт, доступ «только чтение.

Биты 3–1, статус

Бит 0 NINT

Прио-ритет

Определение

Процедура сброса

000

1

-

Запросы прерываний отсутствуют

110

0

2

Закончен прием адреса, адрес совпал с заданным

Чтение из COMRX

101

0

3

Адрес передан, буфер передатчика пуст

Запись в COMTX или чтение COMIID0

011

0

1

Прерывание состояния линии приема

Считывание COMSTA0

010

0

2

Прерывание по заполнению буфера приема

Считывание COMRX

001

0

3

Прерывание, опустел буфер передачи

Запись в COMTX или чтение COMIID0

000

0

4

Прерывание состояния модема

Чтение COMSTA1

Регистр адреса в сетевом режиме COMADR один байт, доступ «чтение-запись».

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

Проверить, как можно организовать сеть. Варианты: а) с одним ведущим, параллельным соединением ведомых и управлением выходов передатчиков ведомых; б) с физическим уровнем RS-485.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]