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


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




[75]

baudrate = 2400

BRCLK = 32768 Гц (ACLK)

UxBR = 13, так как идеальный коэффициент деления равен 13.65 UxMCTL = 6Bh: m7=0, m6=1, m5=1, m4=0, m3=1, m2=0, m1=1 и m0=1. Сначала используется младший бит UxMCTL.

Ошибка стартового бита [%] = J baudrate х [(0 +1)х UxBR +1]-11 х 100% = 2.54%

1 BRCLKJ

Ошибка бита данных D0 [%] = J baudrate х [(1 + 1)х UxBR + 2]-21 х 100% = 5.08%

1 BRCLKJ

Ошибка бита данных D1 [%] =J baudrate х [(2+1)хUxBR + 2]-31х 100% = 0.29%

1 BRCLKJ

Ошибка бита данных D2[%] =J baudrate х [(3 + 1)х UxBR + 3]- 41 х 100% = 2.83%

Ошибка бита данных D3 [%] =J baudrate х [(4+1)х UxBR + 3]- 51х 100% = -1.95%

1 BRCLKJ

Ошибка бита данных D4 [%] =J baudrate х [(5 + 1)х UxBR + 4]-61 х 100% = 0.59%

1 BRCLKJ

Ошибка бита данных D5 [%] =J baudrate х [(6 + 1)х UxBR + 5]-71 х 100% = 3.13%

[ BRCLKJ

Ошибка бита данных D6 [%] =J baudrate х [(7 + 1)х UxBR + 5]- 81 х 100% = -1.66% Ошибка бита данных D7 [%] =J baudrate х [(8 + 1)х UxBR + 6]- 91 х 100% = 0.88%

Ошибка бита четности [%] =J baudrate х [(9+1)х UxBR + 7]-101х 100% = 3.42%

[ BRCLKJ

Ошибка стопового бита = 1baudrate х[(10 + 1)хUxBR + 7]-и!х 100% = -1.37%

Результаты показывают, что максимальная поразрядная ошибка была 5,08% за период BITCLK.

Синхронизация битов при приеме

Синхронизация приема состоит из двух источников ошибок. Первый - побитовая ошибка синхронизации. Второй - ошибка между появлением стартового фронта и стартовым фронтом, принятым USART. На рис. 13-9 показаны асинхронные ошибки синхронизации между данными на выводе URXDx и внутренним тактированием скорости передачи.


1 2345678910111213141234568910111213141 23456

BRCLK mnjiJLnjLTLnjTbTTmimjiri

"L

URXDS-h

Выборка URXDS-

STD0D2

Ошибка синхронизации ± 0,5xBRCLK

Int(UxBR/2)+m0 = Int (13/2)+1 = 6+1 = 7 Принятый мажоритарный выбор

UxBR+m1 =13+1 = 14

Принятый мажоритарный выбор

UxBR+m2 = 13+0 = 13

Принятый мажоритарный выбор

Рис. 13-9. Ошибка приема

Идеальное тактирование стартового бита tideal(0) есть половина тактирования скорости передачи tbaud rate, поскольку бит проверяется в середине этого периода. Идеальное тактирование скорости передачи tideal(i) для оставшихся битов символа есть тактирование скорости передачи tbaud rate. Ошибки каждого конкретного бита рассчитываются следующим образом:

Ошибка [%] =

baudrate BRCLK

x UxBRI-1-jlx 100%,

baudrate - желаемая скорость передачи в бодах; BRCLK - входная частота, которую можно выбрать из UCLK, ACLK или SMCLK;

j - позиция бита - 0 для стартового бита, 1 для бита данных D0 и т.д.; UxBR - коэффициент деления в регистрах UxBR1 и UxBR0.

Например, ошибки приема при приведенных ниже условиях рассчитываются так:

baudrate = 2400

BRCLK = 32768 Гц (ACLK)

UxBR = 13, так как идеальный коэффициент деления равен 13.65 UxMCTL = 6Bh: m7=0, m6=1, m5=1, m4=0, m3=1, m2=0, m1=1 и m0=1. Сначала используется младший бит UxMCTL.


Ошибка стартового бита [%] = x [2x (1 + 6) + (0xUxBR + 0)]-1-0 x 100% = 2.54%

Ошибка бита данных 00 [%>] = Ошибка бита данных 01 [%] = Ошибка бита данных 02 [%] = Ошибка бита данных 03 [%] Ошибка бита данных 04 [%] =

Ошибка бита данных 05 [%] = Ошибка бита данных 06 [%] Ошибка бита данных 07 [%] Ошибка бита четности [%] Ошибка стопового бита 1 [%] =

BRCLK baudrate

BRCLK baudrate

BRCLK baudrate

BRCLK baudrate

BRCLK baudrate

BRCLK baudrate

BRCLK baudrate

BRCLK baudrate

x [2 x (1 + 6) + (1 x UxBR +1)] -1 - 1j x 100% = 5.08% x [2x (1 + 6)x (2 x UxBR +1)]-1 -2jx 100% = 0.29% x [2 x (1 + 6) x (3 x UxBR + 2)] -1 - 3 j x 100% = 2.83% x [2 x (1 + 6) + (4 x UxBR + 2)]-1 - 4 j x 100% = -1.95% x[2x (1 + 6) + (5xUxBR + 3)]-1-5 x 100% = 0.59%

x [2 x (1 + 6) + (6 x UxBR + 4)]-1 - 6 j x 100% = 3.13% x[2 x (1 + 6) + (7x UxBR + 4)]-1-7Jx 100% = -1.66% x[2 x (1 + 6) + (8 x UxBR + 5)]-1-8 x 100% = 0.88% [2 x (1 + 6) + (9 x UxBR + 6)] -1 - 91 x 100% = 3.42%

x[2 x (1 + 6) + (10 x UxBR + 6)]-1 -10 I x 100% = -1.37%

baudrate BRCLK >

baudrate BRCLK

Результаты показывают, что максимальная поразрядная ошибка была 5,08% за период BITCLK.

Типовые скорости передачи и ошибки

Стандартные скорости передачи данных в бодах для UxBR и UxMCTL приведены в таблице 13-2 для часового кристалла (ACLK) на 32768 Гц и для типичного значения SMCLK 1048576 Гц.

Ошибка приема - это накопленное время в сравнении с идеальным временем загрузки сдвигового регистра в середине каждого бита. Ошибка передачи - накопленное время ошибки в сравнении с идеальным временем периода бита.



[стр.Начало] [стр.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] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120]