Главная  Микроконтроллеры 

[0] [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] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

Генератор скорости передачи

Генератор скорости передачи - это делитель частоты, который генерирует скорости в соответствии с нижеприведенным выражением:

BAUD = Fck / (16*(UBRR+1)).

Здесь: BAUD -- скорость передачи (бод); Рек - частота тактового генератора процессора; UBRR - содержимое регистра скорости передачи UART.

В следующей таблице приведены значения регистра UBRR и процентное отклонение от стандартной скорости передачи для стандартных частот кварцевых генераторов.

Таблица 2.13

Скорость

1 МГц

Ошибки, %

1.8432 МГц

Ошибки. %

2 МГц

Ошибки. %

2.4576 МГц

Ошибки,

2400

UBRR = 25

UBRR = 47

UBRR = 51

UBRR = 63

4800

UBRR =12

UBRR = 23

UBRR = 25

UBRR = 31

9600

UBRR = 6

UBRR=11

UBRR =12

UBRR =15

14400

UBRR = 3

UBRR = 7

UBRR = 8

UBRR =10

19200

UBRR = 2

UBRR = 5

UBRR = 6

UBRR = 7

28800

UBRR=1

UBRR = 3

UBRR = 3

UBRR = 4

38400

UBRR=1

22.9

UBRR = 2

UBRR = 2

UBRR = 3

57600

UBRR = 0

UBRR=1

UBRR=1

UBRR = 2

12.5

76800

UBRR = 0

22.9

UBRR = 1

33.3

UBRR=1

22.9

UBRR=1

115200

UBRR = 0

84.3

UBRR = 0

UBRR = 0

UBRR = 0

25.0

Скорость

3.2768 МГц

Ошибки. %

3.6864 МГц

Ошибки, %

4 МГц

Ошибки. %

4.608 МГц

Ошибки. %

2400

UBRR = 84

UBRR = 95

UBRR =103

UBRR =119

4800

UBRR = 42

UBRR = 47

UBRR = 51

UBRR = 59

9600

UBRR = 20

UBRR = 23

UBRR = 25

UBRR = 29

14400

UBRR =13

UBRR =15

UBRR = 16

UBRR =19

19200

UBRR =10

UBRR=11

UBRR =12

UBRR =14

28800

UBRR = 6

UBRR = 7

UBRR = 8

UBRR = 9

38400

UBRR = 4

UBRR = 5

UBRR = 6

UBRR = 7

57600

UBRR = 3

12.5

UBRR = 3

UBRR = 3

UBRR = 4

76800

UBRR = 2

12.5

UBRR = 2

UBRR = 2

UBRR = 3

115200

UBRR=1

12.5

UBRR=1

UBRR=1

UBRR = 2

20.0



Скорость

7,3728 МГц

Ошибки, %

8 МГц

Ошибки. %

9,216 МГц

Ошибки. %.

11.059 МГц

Ошибки, %

2400

UBRR=191

UBRR = 207

UBRR = 239

UBRR = 287

4800

UBRR = 95

UBRR=103

UBRR=119

UBRR =143

9600

UBRR = 47

UBRR = 51

UBRR = 59

UBRR = 71

14400

UBRR = 31

UBRR = 34

UBRR = 39

UBRR = 47

19200

UBRR = 23

UBRR = 25

UBRR = 29

UBRR = 35

28800

UBRR=15

UBRR=16

UBRR=19

UBRR = 23

38400

UBRR=11

UBRR=12

UBRR = 14

UBRR =17

57600

UBRR = 7

UBRR = 8

UBRR = 9

UBRR =11

76800

UBRR = 5

UBRR = 6

UBRR = 7

UBRR = 8

115200

UBRR = 3

UBRR = 3

UBRR = 4

UBRR = 5

5 4

3 2

LSB I UBRR

Чтзап. Нач. знач.

R/W О

R/W О

RW О

RW О

RW О

RW О

RW О

RW О

Рис. 2.44. Регистр скорости передачи (UBRR)

Это 8-разрядный регистр, который задает скорость передачи последовательного порта в соответствии с выражением, приведенным выше.

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

Структурная схема аналогового компаратора изображена на рис. 2.45.

Аналоговый компаратор сравнивает входное напряжение на положительном входе РВО (A1N0) и отрицательном входе PBl(AINl). Когда напряжение на положительном входе больше напряжения на отрицательном, устанавливается бит АСО (Analog Comparator Output). Выход аналогового компаратора можно установить на работу с функцией захвата таймера/счетчика!. Кроме того, компаратор может вызывать свое прерывание. Пользователь может установить срабатывание прерывания по нарастающему или спадающему фронту или по переключению.



ACD-

РВО (AINO)

PB1 (A1N1)

ACIE

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

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

ACI

ACIS1 ACISO

ACIC

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

Рис. 2.45. Структурная схема аналогового компаратора

Бит 7654321 О

$08 ($26) I ACD I - I ACQ ACI ACIE ACIC ACIS1 ACISO ACSR

Чт./зап. R/W R R R/W R/W TWI R/W R/W

Нач. знач. О О N/A О О О О О

Рис. 2.46. Регистр управления и состояния аналогового компаратора (ACSR)

Бит 7 - ACD - запрещение аналогового компаратора. Когда этот бит установлен, питание от аналогового компаратора отключается. Для отключения компаратора этот бит можно установить в любое время. Обычно это свойство используется, если критично потребление процессора в холостом режиме и восстановление работы процессора от аналогового компаратора не требуется. При изменении бита ACD прерывания от аналогового компаратора должны быть запрещены сбросом ACIE в регистре ACSR. В противном случае прерывание может произойти во время изменения бита.

Бит 6 - в AT90S2313 зарезервирован и всегда читается как 0.

Бит 5 - ACQ - выход аналогового компаратора. Бит АСО непосредственно «подключен» к выходу аналогового компаратора.

Бит 4 - ACI - флаг прерывания от ана)югового компаратора. Этот бит устанавливается, когда переключение выхода компаратора совпадает с режимом прерывания, установленным битами ACIS1 и ACISO. Программа обработки прерывания от аналогового компаратора выполняется, если установлен бит ACIE в 1 и установлен в 1 бит I в регистре состояния. ACI сбрасывается аппаратно при выполнении



[0] [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] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.0011