Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[37]

•Bits 2..0 - Res: Reserved bits - Зарезервированные биты

Эти биты в микроконтроллерах ATmega603/103 зарезервированы и при считывании всегда покажут состояние 0.

РЕГИСТР УПРАВЛЕНИЯ UART - UCR - (UART Control Register)

Бит76543210

$0A ($2A)I RXCIE TXCIE I UDRIE RXEN TXEN CHR9 RXB8 TXB8~] UCR

Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W

Начальное значение 00000000

•Bit 7 - RXCIE: RX Complete Interrupt Enable - Разрешение прерывания по завершению приема

При установленном в состояние 1 бите RXCIE и установленном разрешении глобального прерывания установка бита RXC в регистре USR приведет к выполнению прерывания по завершению приема.

•Bit 6 - TXCIE: TX Complete Interrupt Enable - Разрешение прерывания по завершению передачи

При установленном в состояние 1 бите TXCIE и установленном разрешении глобального прерывания установка бита

TXC в регистре USR приведет к выполнению прерывания по завершению передачи.

•Bit 5 - UDRIE: UART Data Register Empty Interrupt Enable - Разрешение прерывания по пустому регистру данных

При установленном в состояние 1 бите UDRIE и установленном разрешении глобального прерывания установка бита

UDRE в регистре USR приведет к выполнению прерывания по пустому регистру данных

UART.

•Bit 4 - RXEN: Receiver Enable - Разрешение приемника

Установленный в состояние 1 бит RXEN разрешает приемник UART. Если приемник запрещен, то флаги статуса TXC, DOR и FE установить невозможно. Если эти флаги установлены, то очистка бита RXEN не приведет к очистке этих флагов.

•Bit 3 - TXEN: Transmitter Enable - Разрешение передатчика

Установленный в состояние 1 бит TXEN разрешает передатчик UART. При запрещении передатчика во время передачи символа, передатчик не будет заблокирован прежде, чем будут полностью переданы символ в сдвиговом регистре плюс любой находящийся в UDR следующий символ.

•Bit 2 - CHR9: 9 Bit Characters - Режим 9-разрядных символов

При установленном в состояние 1 бите CHR9 передаются и принимаются 9-разрядные символы плюс стартовый и стоповый биты. Девятые биты читаются и записываются с использованием битов RXB8 и TXB8 (соответственно) регистра UCR. Девятый бит данных может использоваться как дополнительный стоповый бит или бит контроля четности.

•Bit 1 - RXB8: Receive Data Bit 8 - Прием 8-разрядных данных

При установленном в состояние 1 бите CHR9 бит RXB8 является девятым битом данных принятого символа.

•Bit 0 - TXB8: Transmit Data Bit 8 - Передача 8-разрядных данных

При установленном в состояние 1 бите CHR9 бит TXB8 является девятым битом данных передаваемого символа.


БОД-ГЕНЕРАТОР (Baud Rate Generator)

Бод-генератор представляет собой делитель, генерирующий импульсы передачи с частотой, определяемой выражением:

BAU D= ---

16(UBRR+1), где:

•BAUD = частота в бодах.

•fCK = частота кварцевого генератора.

•UBRR = содержимое регистра UBRR (Baud Rate register = 0 - 255).

При использовании стандартных кварцевых кристаллов, наиболее часто используемые скорости передачи в бодах могут быть получены установками UBRR, представленными в Табл. 24. При установках UBRR, указанных в таблице, реальные скорости в бодах будут иметь отличия менее 2% от стандартных скоростей (показано в таблице полужирным шрифтом).

Таблица 24. Установки UBRR при различных стандартных частотах кварцевых кристаллов

Скорость (бод)

1 MHz

Ошиб-ка,%

1,8432 MHz

Ошиб-

ка,%

2 MHz

Ошиб-

ка,%

2,4576 MHz

Ошиб-

ка,%

2400

UBRR= 25

0,2

UBRR= 47

0,0

UBRR= 51

0,2

UBRR= 63

0,0

4800

UBRR= 12

0,2

UBRR= 23

0,0

UBRR= 25

0,2

UBRR= 31

0,0

9600

UBRR= 6

7,5

UBRR= 11

0,0

UBRR= 12

0,2

UBRR= 15

0,0

14400

UBRR= 3

7,8

UBRR= 7

0,0

UBRR= 8

3,7

UBRR= 10

3,1

19200

UBRR= 2

7,8

UBRR= 5

0,0

UBRR= 6

7,5

UBRR= 7

0,0

28800

UBRR= 1

7,8

UBRR= 3

0,0

UBRR= 3

7,8

UBRR= 4

6,3

38400

UBRR= 1

22,9

UBRR= 2

0,0

UBRR= 2

7,8

UBRR= 3

0,0

57600

UBRR= 0

7,8

UBRR= 1

0,0

UBRR= 1

7,8

UBRR= 2

12,5

76800

UBRR= 0

22,9

UBRR= 1

33,3

UBRR= 1

22,9

UBRR= 1

0,0

115200

UBRR= 0

84,3

UBRR= 0

0,0

UBRR= 0

7,8

UBRR= 0

25,0

Скорость

3,2768

Ошиб-

3,6864 MHz

Ошиб-

4 MHz

Ошиб-

4,608 MHz

Ошиб

(бод)

MHz

ка,%

ка,%

ка,%

ка,%

2400

UBRR= 84

0,4

UBRR= 95

0,0

UBRR= 103

0,2

UBRR= 119

0,0

4800

UBRR= 42

0,8

UBRR= 47

0,0

UBRR= 51

0,2

UBRR= 59

0,0

9600

UBRR= 20

1,6

UBRR= 23

0,0

UBRR= 25

0,2

UBRR= 29

0,0

14400

UBRR= 13

1,6

UBRR= 15

0,0

UBRR= 16

2,1

UBRR= 19

0,0

19200

UBRR= 10

3,1

UBRR= 11

0,0

UBRR= 12

0,2

UBRR= 14

0,0

28800

UBRR= 6

1,6

UBRR= 7

0,0

UBRR= 8

3,7

UBRR= 9

0,0

38400

UBRR= 4

6,3

UBRR= 5

0,0

UBRR= 6

7,5

UBRR= 7

6,7

57600

UBRR= 3

12,5

UBRR= 3

0,0

UBRR= 3

7,8

UBRR= 4

0,0

76800

UBRR= 2

12,5

UBRR= 2

0,0

UBRR= 2

7,8

UBRR= 3

6,7

115200

UBRR= 1

12,5

UBRR= 1

0,0

UBRR= 1

7,8

UBRR= 2

20,0


Скорость

7,3728

Ошиб-

8 MHz

Ошиб-

9,216 MHz

Ошиб-

11,059 MHz

Ошиб

(бод)

MHz

ка,%

ка %

ка %

ка %

2400

UBRR= 191

0,0

UBRR= 207

0,2

UBRR= 239

0,0

UBRR= 287

-

4800

UBRR= 95

0,0

UBRR= 103

0,2

UBRR= 119

0,0

UBRR= 143

0,0

9600

UBRR= 47

0,0

UBRR= 51

0,2

UBRR= 59

0,0

UBRR= 71

0,0

14400

UBRR= 31

0,0

UBRR= 34

0,8

UBRR= 39

0,0

UBRR= 47

0,0

19200

UBRR= 23

0,0

UBRR= 25

0,2

UBRR= 29

0,0

UBRR= 35

0,0

28800

UBRR= 15

0,0

UBRR= 16

2,1

UBRR= 19

0,0

UBRR= 23

0,0

38400

UBRR= 11

0,0

UBRR= 12

0,2

UBRR= 14

0,0

UBRR= 17

0,0

57600

UBRR= 7

0,0

UBRR= 8

3,7

UBRR= 9

0,0

UBRR= 11

0,0

76800

UBRR= 5

0,0

UBRR= 6

7,5

UBRR= 7

6,7

UBRR= 8

0,0

115200

UBRR= 3

0,0

UBRR= 3

7, 8

UBRR= 4

0,0

UBRR= 5

0,0

РЕГИСТР БОД-ГЕНЕРАТОРА UART- UBRR - (UART Baud Rate Register)

Бит7 6 5 4 3 2 10

$09 ($29)IMSB IIIIIII LSB I UBRR

Чтение/ЗаписьR/W R/W R/W R/W R/W R/W R/W R/W

Начальное значение00000000

Регистр UBRR является 8-разрядным регистром, с возможностью чтения/записи, определяющим скорость UART в соответствии с установками Табл. 24.

Аналоговый компаратор

Аналоговый компаратор сравнивает уровни на положительном выводе PE2 (AC+) и отрицательном выводе PE3 (AC-). При напряжении на положительном выводе PE2 (AC+) большем, чем напряжение на отрицательном выводе PE3 (AC-), выход аналогового компаратора ACO устанавливается в состояние 1. Выход компаратора может быть использован для управления входом захвата таймера/счетчика1. Кроме того, компаратор может формировать свой запрос прерывания. Пользователь может задать формирование запроса на прерывание по нарастающему или падающему фронту или по переключению. Блок-схема аналогового компаратора, со схемами обрамления, показана на Рис. 45.

ACIE

Выбор прерывания

ACIS1 ACIS0

D-

Запрос прерывания по аналоговому компаратору

ACI

К мультиплексору таймера/счетчика]

Рис. 45 Блок-схема аналогового компаратора.

ACIC



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51]