Sei sulla pagina 1di 5

BAUD RATE TABLE FOR INTERNAL BAUDRATE GENERATOR

Baud_Rate = Fper * 2^SMOD1 / ( 6^(1-SPD) *32 *(256 - BRL))


BRL BRL = 256 - Fper * 2^SMOD1 / ( 6^(1-SPD) *32 * Baud_Rate )
error unit is %
X1 mode Fosc(MHz) = 11.0592 error SMOD1 SPD 12 error SMOD1 SPD 16 error SMOD1 SPD
(X2 = 0) Fper(MHz) = 5.5296 6 8
Baud_Rate
300 160 0 152 0 118 0.33
1200 232 0 230 0.08 48 0.08 1
2400 244 0 243 0.12 152 0.12 1
4800 250 0 243 0.14 1 204 0.14 1
9600 253 0 217 0.15 1 1 230 0.15 1
19200 253 0 1 246 2.34 1 243 0.15 1
28800 255 0 243 0.15 1 1 239 2.12 1 1
38400 247 0 1 1 251 2.34 1 243 0.15 1 1
57600 255 0 1 247 3.55 1 1
76800
115200 253 0 1 1
230400

X2 mode Fosc(MHz) = 11.0592 error SMOD1 SPD 12 error SMOD1 SPD 16 error SMOD1 SPD
(X2=1) Fper(MHz) = 11.0592 12 16
Baud_Rate
300
1200
2400
4800
9600 204 0.15 1
19200
28800
38400
57600 243 0.15 1 1
76800
115200 247 3.54 1 1
230400 253 0 1 1
460800
*32 *(256 - BRL)) OR Baud_Rate= Fosc / ( 6^(1-SPD) * 2^ (1- SMOD1 ) *16 *2^(1-X2 mode) *(256 - BRL))
*32 * Baud_Rate ) OR BRL = 256 - Fosc / ( 6^(1-SPD) * 2^ (1- SMOD1 ) *16 *2^(1-X2 mode) *Baud_Rate )

18.432 error SMOD1 SPD 20 error SMOD1 SPD 22.1184 error SMOD1 SPD 24 error SMOD1
9.216 10 11.0592 12

96 0 83 0.33 64 0 48 0
216 0 169 0.12 1 208 0 204 0.08
236 0 126 0.12 1 232 0 230 0.12
246 0 191 0.14 1 244 0 243 0.14
251 0 191 0.15 1 1 250 0 243 0.15 1
251 0 1 223 1.35 1 1 253 0 217 0.15 1
246 0 1 245 1.35 1 254 0 243 0.15
241 0 1 1 248 1.72 1 253 0 1 246 2.34
251 0 1 245 1.35 1 1 255 0 243 0.15 1

251 0 1 1 255 0 1
253 0 1 1

18.432 error SMOD1 SPD 20 error SMOD1 SPD 22.1184 error SMOD1 SPD 24 error SMOD1
18.432 20 22.1184 24

245 1.35 1 1 243 0.15 1


251 0 1 1
253 0 1 1
SPD 25 error SMOD1 SPD 32 error SMOD1 SPD 40 error SMOD1 SPD
12.5 16 20

39 0
202 0.41 117 0.08 1 169 0.25
93 0.16 1 48 0.12 1 169 0.25 1
93 0.16 1 1 152 0.14 1 126 0.14 1
175 0.46 1 1 204 0.15 1 191 0.15 1
1 215 0.76 1 1 230 0.15 1 191 0.15 1 1
1 229 0.46 1 1 221 0.79 1 1 213 0.93 1 1
1 246 1.72 1 243 0.15 1 223 1.35 1 1
1 249 3.11 1 239 2.12 1 1 245 1.35 1

249 3.11 1 1 247 3.54 1 1 245 1.35 1 1

SPD 25 error SMOD1 SPD 32 error SMOD1 SPD 40 error SMOD1 SPD
25 32 40

1
249 3.11 1 1
BAUD RATE TABLE FOR TIMER1 BAUD RATE TABL

TH1
X1 mode Fosc(MHz) = 11.0592 12 14.76 16 18.432 20 22.1184 SMOD X1 mode

Bdrate
150 40H 30H 00H 0
300 A0H 98H 80H 75H 60H 52H 40H 0
600 D0H CCH C0H BBH B0H A9H A0H 0
1200 E8H E6H E0H DEH D8H D5H D0H 0
2400 F4H F3H F0H EFH ECH EAH E8H 0
4800 FAH * F8H * F6H F5H F4H 0
9600 FDH FCH FBH * FAH 0
19200 FDH FCH FBH 1
38400 FEH FDH 1
57600
76800 FFH 1

* : These baud rates are available using the value above and setting SMOD=1

TH1= 256 - (Fosc/12 * (2^SMOD/32) / Baud_rate)


Baud_rate = Fosc/12 * (2^SMOD/32) / (256-TH1)

where (2^SMOD) = 2 for SMOD=1


where (2^SMOD) = 1 for SMOD=0
BAUD RATE TABLE FOR TIMER2

RCAP
Fosc(MHz) = 11.0592 12 14.76 16 18.43 20

Bdrate
110 -3142 -3409 -3994 -4545 -5236 -5682
150 -2304 -2500 -3072 -3333 -3840 -4167
300 -1152 -1250 -1536 -1667 -1920 -2083
600 -576 -625 -768 -833 -960 -1042
1200 -288 -312 -384 -417 -480 -521
2400 -144 -156 -192 -208 -240 -260
4800 -72 -78 -96 -104 -120 -130
9600 -36 -39 -48 -52 -60 -65
19200 -18 -24 -26 -30 -33
38400 -9 -12 -13 -15 -16
57600 -6 -8 -10
76800 -6
115200 -3 -4 -5

RCAP= 65536 - (Fosc/32) / Baud_rate


Baud_rate = (Fosc/32) / (65536-RCAP)

where (RCAP) = RCAP2H,RCAP2L


For instance ,
16MHz/9600 bit/s :
-52 means RCAP=65536-52=65484(decimal)=FFCC(h)

12MHz/9600 bits/s:
-39 means RCAP=65497=FFD9

Potrebbero piacerti anche