Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций_Лобан_.doc
Скачиваний:
8
Добавлен:
21.12.2018
Размер:
2.06 Mб
Скачать

Форматы регистров управления Регистр управления последовательным портом scon

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

TB8 – transmit bit 8

RB8 – receive bit 8

Последовательный порт UART может работать в 4 режимах:

  • режим 0 – синхронный приемо-передатчик

  • режим 1 – символ содержит 10 бит (стартовый бит, 8 бит данных, стоповый бит)

  • режимы 2 и 3 – символ содержит 11 бит (стартовый бит, 8 бит данных, девятый бит – бит четности, стоповый бит)

Стартовый и стоповый биты передаются и извлекаются автоматически.

Если UART работает в режиме 2 или 3, то девятый бит содержится в RB8.

REN – receive enable, 1 – прием разрешен.

При передаче бит разрешения отсутствует и передача начинается сразу после записи в SBUF байта данных.

TI, RI – флаги прерываний:

  • флаг RI установлен, когда в регистре сдвига записан байт данных (при приеме: REN=1, предварительно RI=0)

  • флаг TI установлен, когда в регистр сдвига передаем байт из SBUF (при передаче: REN=0, предварительно TI=0)

SM0, SM1 – serial mod – определяют режим работы UART

SM0

SM1

режим работы

0

0

0

0

1

1

1

0

2

1

1

3

SM2 – бит, предназначенный для управления микроконтроллером в мультипроцессорной системе.

  • SM2=0 => байт данных передается и принимается не зависимо от значений RB8, TB8

  • SM2=1 => байт данных передается/принимается только при RB8=1, TB8=1.

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

Исходно SM2=1. Мастер должен осуществлять передачу с RB8=1. Все salve принимают адрес, дешифрируют, у кого адреса совпали, устанавливается SM2=0. Мастер устанавливает RB8=0, чтобы принимал только тот slave, у кого SM2=0. Таким образом, обмен данными происходит в мультипроцессорной системе.

Регистр управления мощностью pmod

SMOD

PD

IDL

К регистру PMOD нельзя обращаться побитно.

IDLрежим холостого хода

PD – режим пониженного питания

Скорость обмена данными для последовательного порта

Отличие режимов работы порта UART заключается в разной скорости обмена.

f2=fрез∙2SMOD/64

В режиме 2 частота может меняться 2 раза: f2=fрез/64; f2=fрез/32.

В режиме 0 нет накладных расходов. f0=fрез∙/12

В режимах 1 и 3 скорость обмена данными зависит как от частоты резонатора, так и от частоты переполнения таймера Т1.

f1,3=(2SMOD/32)∙fOVT1

f1,3=(2SMOD/32)∙fрез/[12∙32(256-TH1)]

Частота на приемо-передающей стороне может отличаться в зависимости от расстояния между приемником и передатчиком, а так же в зависимости от помех.

Режим

Частота приема/передачи

fрез, МГц

SMOD

T1

TH1

0

1 МГц

12

-

-

-

1

375 кГц

12

1

-

-

1,3

12,2 кГц

11,059

1

2

0FDh

1,3

9,6 кГц

11,059

0

2

0FDh

1,3

4,8 кГц

11,059

0

2

0FAh

Таблица 2. Скорость обмена данными для последовательного порта