PIC16C65A Microchip Technology, PIC16C65A Datasheet - Page 107

no-image

PIC16C65A

Manufacturer Part Number
PIC16C65A
Description
8-Bit CMOS Microcontrollers
Manufacturer
Microchip Technology
Datasheets

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
PIC16C65A-04/L
Manufacturer:
Microchip Technology
Quantity:
10 000
Part Number:
PIC16C65A-04/L
Manufacturer:
MICROCHIP/微芯
Quantity:
20 000
Part Number:
PIC16C65A-04/P
Manufacturer:
Microchip Technology
Quantity:
135
Part Number:
PIC16C65A-04/PQ
Manufacturer:
Microchip Technology
Quantity:
10 000
Part Number:
PIC16C65A-04/PT
Manufacturer:
Microchip Technology
Quantity:
10 000
Part Number:
PIC16C65A-04E/L
Manufacturer:
Microchip Technology
Quantity:
10 000
Part Number:
PIC16C65A-04E/PQ
Manufacturer:
Microchip Technology
Quantity:
10 000
Part Number:
PIC16C65A-10/L
Manufacturer:
Microchip Technology
Quantity:
135
Part Number:
PIC16C65A-10/P
Quantity:
6
Part Number:
PIC16C65A-10/P
Quantity:
17
12.1
The BRG supports both the Asynchronous and Syn-
chronous modes of the USART. It is a dedicated 8-bit
baud rate generator. The SPBRG register controls the
period of a free running 8-bit timer. In asynchronous
mode bit BRGH (TXSTA<2>) also controls the baud
rate. In synchronous mode bit BRGH is ignored.
Table 12-1 shows the formula for computation of the
baud rate for different USART modes which only apply
in master mode (internal clock).
Given the desired baud rate and Fosc, the nearest inte-
ger value for the SPBRG register can be calculated
using the formula in Table 12-1. From this, the error in
baud rate can be determined.
Example 12-1 shows the calculation of the baud rate
error for the following conditions:
TABLE 12-1:
X = value in SPBRG (0 to 255)
TABLE 12-2:
Applicable Devices
61 62 62A R62 63 R63 64 64A R64 65 65A R65 66 67
Address
98h
18h
99h
Legend: x = unknown, - = unimplemented read as '0'. Shaded cells are not used by the BRG.
1997 Microchip Technology Inc.
SYNC
0
1
F
Desired Baud Rate = 9600
BRGH = 0
SYNC = 0
OSC
USART Baud Rate Generator (BRG)
= 16 MHz
Name
TXSTA
RCSTA
SPBRG
BAUD RATE FORMULA
REGISTERS ASSOCIATED WITH BAUD RATE GENERATOR
(Asynchronous) Baud Rate = F
(Synchronous) Baud Rate = F
Baud Rate Generator Register
CSRC
SPEN
Bit 7
BRGH = 0 (Low Speed)
Bit 6
RX9
TX9
SREN
TXEN
Bit 5
CREN
SYNC
OSC
OSC
Bit 4
/(64(X+1))
/(4(X+1))
Bit 3
EXAMPLE 12-1: CALCULATING BAUD
It may be advantageous to use the high baud rate
(BRGH = 1) even for slower baud clocks. This is
because the F
baud rate error in some cases.
Writing a new value to the SPBRG register, causes the
BRG timer to be reset (or cleared), this ensures that the
BRG does not wait for a timer overflow before output-
ting the new baud rate.
Desired Baud rate = Fosc / (64 (X + 1))
Calculated Baud Rate=16000000 / (64 (25 + 1))
Error
Note:
BRGH
FERR
Bit 2
9600 =
X
=
=
=
=
For the PIC16C63/R63/65/65A/R65 the
asynchronous
(BRGH = 1) may experience a high rate of
receive errors. It is recommended that
BRGH = 0. If you desire a higher baud rate
than BRGH = 0 can support, refer to the
device errata for additional information or
use the PIC16C66/67.
(Calculated Baud Rate - Desired Baud Rate)
=
9615
(9615 - 9600) / 9600
0.16%
OERR
OSC
TRMT
Bit 1
16000000 /(64 (X + 1))
/(16(X + 1)) equation can reduce the
Baud Rate = F
25.042 = 25
RATE ERROR
Desired Baud Rate
BRGH = 1 (High Speed)
RX9D
TX9D
Bit 0
PIC16C6X
high
0000 -010 0000 -010
0000 -00x 0000 -00x
0000 0000 0000 0000
N/A
Value on
OSC
POR,
BOR
DS30234D-page 107
/(16(X+1))
speed
Value on
all other
Resets
mode

Related parts for PIC16C65A