SlideShare a Scribd company logo
UART – Universal
    Asynchronous Receiver
         Transmitter




1               Presented by:
                Naveen Kumar
                (E.C.E)
CONTENTS
    •   Introduction to UART
    •   Basics of Serial Communication -- RS-232
    •Basic   block diagram of UART
    •Transmitter   block of UART
    •   Receiver block
    •   Interfacing with PIC microcontroller

2   •   Programming of UART
    •   Applications
INTRODUCTION OF UART &
                 USART
   UART – Stands for Universal Asynchronous Receiver Transmitter
   USART – Stands for Universal Synchronous Asynchronous Receiver Transmitter
   In RS-232 we implement serial port with UART
   Actually UART receives/sends data to microprocessor/microcontroller through data
    bus. The remaining part of signal handling of RS-232 is done by UART i.e. start bit,
    stop bit, parity etc.




                                                                                       3
WHY USE A UART?
•   A UART may be used when:
    • High speed is not required
    • An inexpensive communication link between two devices is required


•   UART communication is very cheap
      Single wire for each direction (plus ground wire)
          Asynchronous because no clock signal is transmitted
      Relatively simple hardware




                                                                          4
BASICS OF SERIAL COMMUNICATION
Bit rate:

-Number of bits sent every second (BPS)

Baud rate:

-Number of symbols sent every second, where every symbol can represent more than
one bit.

Ex. high-speed modems which use phase shifts to make every data transition period
represent more than one bit.

-For the PIC 16f877A’s USART, with every clock tick one bit is sent, each symbol
represents one bit.

-So, we can consider bit rate and baud rate the same thing.

                                                                               5
TRANSMISSION REQUIREMENT

   Before transmission begins, transmitter and receiver must agree
    on :

     - Baud rate (75, 150, 300, 600, etc)

    - 1, 1.5 or 2 stop bits

    - 5, 6, 7 or 8 data bits

    - even, odd or no parity


                                                                      6
SERIAL COMMUNICATION BLOCK
          DIAGRAM




                      PC




                             7


                                 7
EIA RS232C SERIAL INTERFACE STANDARD

 • A “Space” (logic 0) will be between 3 and 25 volts.
 • A “ Mark” (logic 1) will be between -3 and -25 volts.
 • The region between 3 & -3 volts is undefined.
 • Maximum data rates may be up to 20 kbps.
 • Maximum serial cable length may be 15 meters.
 • The reason to study RS-232C is that the serial part (Com port) found in PC’S
   uses this standard.




                                                                                  8
SERIAL / RS-232 PORT ON PC & ITS PIN
                 OUT




                                       9
RS-232 PIN ASSIGNMENT




                        10
FUNCTION OF VARIOUS PINS ON SERIAL
                  PORT
Pin No.   Pin Symbol                                             Function
1         CD           Carrier Detect: It is used by Modem to inform PC that it has detected Carrier on Phone
                       Line.
2         RD           Serial data is received on this line by PC.

3         TD           Serial Data is transmitted on this pin by PC.

4         DTR          Data Terminal Ready
                       When terminal (computer) powers up it asserts DTR high.
5         SG           It is signal ground with reference to which voltages are interpreted as high or low.

6         DSR          Data Set Ready.
                       When modem powers up it asserts DSR high.
7         RTS          Request to Send.
                       Request to send is sent from (DTE) terminal (PC) to modem (DCE) to inform it that PC
                           wants to send some data to modem.
8         CTS          Clear To Send.
                       Upon received RTS from DTE (PC), the modem (DCE) asserts CTS high whenever it is
                       ready to receive data.
9         RI           Ring Indicator.
                       It is set by modem to indicate the PC that a ringing signal has been detected on line.
                                                                                                                11
TTL 0/5 TO RS-232 -12/12
 LEVEL CONVERSION




                           12
BASIC BLOCK DIAGRAM OF UART




                              13
UART/USART TRANSMITTER




2.The module is enabled by setting the TXEN bit.
3.Data to be sent should be written into the TXREG register. When using 9-bit,
TX9D must be written before writing TXREG.
4.Byte will be immediately transferred to the shift register TSR after the STOP
bit from the pervious load is sent.
5.From there, data will be clocked out onto the TX pin preceded by a START bit    14

and followed by a STOP bit.
TRANSMITTER CONTD.

TXIF bit : in the PIR1 register
   Indicates when data can be written to TXREG(when data is moved from
    TXREG into the Transmit Shift Register,
   It cannot be cleared in software. It will reset only when new data is loaded
    into the TXREG register.
   It doesn’t indicate that the transmission has completed.


TRMT bit:
     Once the data in the TSR register has been clocked out on the TX pin(at
    the beginning of the STOP bit), the TRMT bit in the TXSTA register will be
    set,
   Indicating that the transmission has been completed.

                                                                                   15
UART/USART RECIEVER




1. The clock of the receiver is a multiple of the bit rate, in PIC 16f877A,it’s
   x16 or x64. So, each bit is transmitted/received in 16 clock cycle.
2. If the receiver detects a start bit for a period= bit period (16 clock cycles),
   then it waits for the period of half bit, and then sample the value on the RX
   pin and shift it in the receiving shift register.
                                                                                     16
RECEIVER CONTD.
1. Every received bit is sampled at the middle of the bit’s time period.

2. The USART can be configured to receive eight or nine bits by the RX9 bit in the
   RCSTA register.

3. After the detection of a START bit, eight or nine bits of serial data are shifted
   from the RX pin into the Receive Shift Register, one bit at a time.

4. After the last bit has been shifted in, the STOP bit is checked and the data is
   moved into the FIFO buffer.

5. RCREG is the output of the two element FIFO buffer. A next start bit can be sent
   immediately after the stop bit.

6. RCIF: indicates when data is available in the RCREG.

                                                                                       17
UART CHARACTER TRANSMISSION

 • Below is a timing diagram for the transmission of a single byte

 • Uses a single wire for transmission

 • Each block represents a bit that can be a mark (logic ‘1) or space (logic
       ‘0’)                     1 bit time

mark

space
              Time


                                                                               18
UART REGISTERS
   To use and control the UART, special internal registers are assigned to them.
    Usually there will be at least four registers: control, status, receive and transmit
    registers. All these vary in size depending on the MCU.

    1) Control Register - Contains settings for the UART. Some common
    settings/features include: Number of data bits, number of stop bits, parity
    control, UART TX/RX enable/disable, baud rate setting, RX/TX interrupt
    enable,                                                                etc.

    2) Status Register - From its name, this contains information about the UART's
    condition or state. During run-time, this register may be helpful in guiding the
    processor on the next instruction to execute like when to retrieve data.
    Information that can be retrieved include: data send/receive ready, etc.

    3) Receive Register - This is the where received data is temporarily stored.

    4) Transmit Register - A buffer register/s for temporarily storing data to be sent.
                                                                                           19
UART INTERFACING




                   20
UART ALTERNATIVES

Becoming much less common

Largely been replaced by faster, more sophisticated interfaces

   PCs: USB (peripherals), Ethernet (networking)

Still used today when simple low speed communication is needed




                                                                 21
BASIC PROGRAM FOR TRANSMITTING
SERIALLY
Void main(void)
{
TRISB=0;              //initializing PORT B as an output
PORTB=0;              // clearing out PORT B
SPBRG=51;             // the hex value selected from the table
TXSTA=0B00100010;     // determining the settings for the transmitter
RCSTA=0B10010000;     // determining the settings for the receiver
TXREG=0X0;            // intializing the binary valye of the transmitted information


do                    // beginning of the endless loop from ‘do’ to ’while(1)’
{
TXREG++;              // increasing the TXREG by one
while(!TRMT);         // waiting for a whole data frame to be ready for transmission
while(!RCIF);         // waiting for a whole data frame to be received
PORTB=RCREG;          // the received data is sent to PORT B
for(i=0;i<3000;i++)   // delay in order to identify the change by looking at the LEDs
}
while(1);                                                                               22
}
APPLICATIONS
Communication between distant computers
   Serializes data to be sent to modem
   De-serializes data received from modem


                                                        Serial
                                                        Cable
                                        Phone
                                         Line


                        Phone
       Serial                                   Modem
                         Line
       Cable




                Modem


                                                                 23
APPLICATIONS CONTD.
    PC serial port is a UART!
        Serializes data to be sent over serial cable
        De-serializes received data

•   The UART is also responsible for baud rate generation.

•   This determines the speed at which data is transmitted and received. One baud
    is one bit per second (bps).

•    With modern UARTs, 230,400 baud can be achieved with a short cable length
    of a few feet.
                                                                  Serial
                                                                  Cable



                        Serial                                              Device
              Serial    Cable      Serial
               Port                 Port



                                                                                     24
SUMMARY
 To make asynchronous connection using the PIC’s USART:

• At the Transmitter end:

1. Determine the value of the SPBRG register and the BRGH-bit according to the
required baud rate.

2. The SYNC-bit [TXSTA<4>] is cleared, SPEN-bit [RCSTA<7>] is set to enable the
serial port.

3. On 9-bit data transmission, the TX9-bit [TXSTA<6>] is set.

4. TXEN-bit [TXSTA<5>] is set to enable data transmission.

5. On 9-bit data transmission, value of the ninth bit should be written to the TX9D-bit
[TXSTA<0>].

6. Transmission can be started again by writing 8-bit data to the TXREG register,
                                                                                25
usually wait for at least (1ms) between every two writes.
SUMMARY CONTD.
 At the Receiver end:

1.Determine the value of the SPBRG register and the BRGH-bit according to the
  required baud rate.

2.The SYNC-bit [TXSTA<4>] is cleared, SPEN-bit [RCSTA<7>] is set to enable the
  serial port.

3.On 9-bit data receive, the RX9-bit [RCSTA<6>] is set.

4.Data receive should be enabled by setting the CREN-bit [RCSTA<4>].

5.The RCSTA register should be read to get information on possible errors which have
  occurred during transmission.

6.On 9-bit data receive, the ninth bit will be stored in RX9D-bit [RCSTA<0>].

7.Received 8-bit data stored in the RCREG register should be read.                     26
27

More Related Content

PPTX
PDF
USB protocol
PPTX
Fpga architectures and applications
PPT
Serial Peripheral Interface(SPI)
PPTX
ARM Processors
PPTX
I2C Protocol
ODP
axi protocol
PPTX
Emergency provisions
USB protocol
Fpga architectures and applications
Serial Peripheral Interface(SPI)
ARM Processors
I2C Protocol
axi protocol
Emergency provisions

What's hot (20)

PPTX
PPTX
I2C introduction
PPTX
LCD Interacing with 8051
PPTX
8237 dma controller
PPSX
Spartan-II FPGA (xc2s30)
PPTX
I2c protocol - Inter–Integrated Circuit Communication Protocol
PPTX
Ec8791 lpc2148 uart
PPTX
Serial Communication in 8051
PPTX
UART(universal asynchronous receiver transmitter ) PPT
PPT
06. thumb instructions
PPTX
PPTX
Pic microcontroller architecture
PDF
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
PPTX
Pll in lpc2148
PPTX
Layout & Stick Diagram Design Rules
PPTX
8251 USART
PDF
Data types in verilog
PDF
ARM CORTEX M3 PPT
PPTX
Interfacing Stepper motor with 8051
PPTX
Serial Peripheral Interface
I2C introduction
LCD Interacing with 8051
8237 dma controller
Spartan-II FPGA (xc2s30)
I2c protocol - Inter–Integrated Circuit Communication Protocol
Ec8791 lpc2148 uart
Serial Communication in 8051
UART(universal asynchronous receiver transmitter ) PPT
06. thumb instructions
Pic microcontroller architecture
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
Pll in lpc2148
Layout & Stick Diagram Design Rules
8251 USART
Data types in verilog
ARM CORTEX M3 PPT
Interfacing Stepper motor with 8051
Serial Peripheral Interface
Ad

Similar to UART (20)

PDF
Universal Asynchronous Receive and transmit IP core
PDF
Lecture 3 - Serial Communicationkahfag.pdf
PDF
PA UNIT 4 (FR INFORMATION TECHNOLOGY) SPPU
PPTX
Micro c lab8(serial communication)
PPTX
Serial Communication
DOCX
Tutorial
PPTX
8251 USART.pptx
PPTX
The presentation is about USART and serial communication
PPT
Lecture 10 _serial_communication
PDF
Lecture 10 (serial communication)
PDF
Synthesis & FPGA Implementation of UART IP Soft Core
PPTX
Universal Serial Communication Interface
PPTX
ES UNIT3.pptx
PDF
MPS W8-L2L3 Programming AVR Serial Port Ia (in C).pdf
PDF
Firmware implementation of UART using Bare metal programming
PPT
Gsm presentation
PPT
Gsm presentation
PDF
Ju2416921695
PPT
Serial Communication In Atmega 16
Universal Asynchronous Receive and transmit IP core
Lecture 3 - Serial Communicationkahfag.pdf
PA UNIT 4 (FR INFORMATION TECHNOLOGY) SPPU
Micro c lab8(serial communication)
Serial Communication
Tutorial
8251 USART.pptx
The presentation is about USART and serial communication
Lecture 10 _serial_communication
Lecture 10 (serial communication)
Synthesis & FPGA Implementation of UART IP Soft Core
Universal Serial Communication Interface
ES UNIT3.pptx
MPS W8-L2L3 Programming AVR Serial Port Ia (in C).pdf
Firmware implementation of UART using Bare metal programming
Gsm presentation
Gsm presentation
Ju2416921695
Serial Communication In Atmega 16
Ad

More from Naveen Kumar (20)

PPT
Security in GSM(2G) and UMTS(3G) Networks
PPTX
Mobile tower radiation
PPTX
Mobile security
PPTX
Ph.D Research proposal
PPTX
Wi-Fi Technology
PPTX
Cell Phone Antennas
PPT
Thesis on PIFA
PPTX
Electronics Quiz
DOC
VHDL coding in Xilinx
DOC
Optimization in HFSS
PPT
Free space optical communication
PDF
A Multi-Band PIFA with Slotted Ground Plane
PDF
Study of Planar Inverted - F Antenna (PIFA) for mobile devices
PDF
A novel low profile planar inverted f antenna (pifa) for mobile handsets
PDF
A compact planar inverted-F antenna with slotted ground plane
PPT
Secure Socket Layer
PPT
Adaptive Resonance Theory
PPT
HDLC, PPP and SLIP
PPT
AR model
PPT
VLSI routing
Security in GSM(2G) and UMTS(3G) Networks
Mobile tower radiation
Mobile security
Ph.D Research proposal
Wi-Fi Technology
Cell Phone Antennas
Thesis on PIFA
Electronics Quiz
VHDL coding in Xilinx
Optimization in HFSS
Free space optical communication
A Multi-Band PIFA with Slotted Ground Plane
Study of Planar Inverted - F Antenna (PIFA) for mobile devices
A novel low profile planar inverted f antenna (pifa) for mobile handsets
A compact planar inverted-F antenna with slotted ground plane
Secure Socket Layer
Adaptive Resonance Theory
HDLC, PPP and SLIP
AR model
VLSI routing

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Mushroom cultivation and it's methods.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Tartificialntelligence_presentation.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
August Patch Tuesday
Spectral efficient network and resource selection model in 5G networks
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
MIND Revenue Release Quarter 2 2025 Press Release
Mushroom cultivation and it's methods.pdf
Getting Started with Data Integration: FME Form 101
Building Integrated photovoltaic BIPV_UPV.pdf
cloud_computing_Infrastucture_as_cloud_p
Encapsulation_ Review paper, used for researhc scholars
OMC Textile Division Presentation 2021.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
Tartificialntelligence_presentation.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
Heart disease approach using modified random forest and particle swarm optimi...
A comparative analysis of optical character recognition models for extracting...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
August Patch Tuesday

UART

  • 1. UART – Universal Asynchronous Receiver Transmitter 1 Presented by: Naveen Kumar (E.C.E)
  • 2. CONTENTS • Introduction to UART • Basics of Serial Communication -- RS-232 •Basic block diagram of UART •Transmitter block of UART • Receiver block • Interfacing with PIC microcontroller 2 • Programming of UART • Applications
  • 3. INTRODUCTION OF UART & USART  UART – Stands for Universal Asynchronous Receiver Transmitter  USART – Stands for Universal Synchronous Asynchronous Receiver Transmitter  In RS-232 we implement serial port with UART  Actually UART receives/sends data to microprocessor/microcontroller through data bus. The remaining part of signal handling of RS-232 is done by UART i.e. start bit, stop bit, parity etc. 3
  • 4. WHY USE A UART? • A UART may be used when: • High speed is not required • An inexpensive communication link between two devices is required • UART communication is very cheap Single wire for each direction (plus ground wire) Asynchronous because no clock signal is transmitted Relatively simple hardware 4
  • 5. BASICS OF SERIAL COMMUNICATION Bit rate: -Number of bits sent every second (BPS) Baud rate: -Number of symbols sent every second, where every symbol can represent more than one bit. Ex. high-speed modems which use phase shifts to make every data transition period represent more than one bit. -For the PIC 16f877A’s USART, with every clock tick one bit is sent, each symbol represents one bit. -So, we can consider bit rate and baud rate the same thing. 5
  • 6. TRANSMISSION REQUIREMENT  Before transmission begins, transmitter and receiver must agree on : - Baud rate (75, 150, 300, 600, etc) - 1, 1.5 or 2 stop bits - 5, 6, 7 or 8 data bits - even, odd or no parity 6
  • 7. SERIAL COMMUNICATION BLOCK DIAGRAM PC 7 7
  • 8. EIA RS232C SERIAL INTERFACE STANDARD • A “Space” (logic 0) will be between 3 and 25 volts. • A “ Mark” (logic 1) will be between -3 and -25 volts. • The region between 3 & -3 volts is undefined. • Maximum data rates may be up to 20 kbps. • Maximum serial cable length may be 15 meters. • The reason to study RS-232C is that the serial part (Com port) found in PC’S uses this standard. 8
  • 9. SERIAL / RS-232 PORT ON PC & ITS PIN OUT 9
  • 11. FUNCTION OF VARIOUS PINS ON SERIAL PORT Pin No. Pin Symbol Function 1 CD Carrier Detect: It is used by Modem to inform PC that it has detected Carrier on Phone Line. 2 RD Serial data is received on this line by PC. 3 TD Serial Data is transmitted on this pin by PC. 4 DTR Data Terminal Ready When terminal (computer) powers up it asserts DTR high. 5 SG It is signal ground with reference to which voltages are interpreted as high or low. 6 DSR Data Set Ready. When modem powers up it asserts DSR high. 7 RTS Request to Send. Request to send is sent from (DTE) terminal (PC) to modem (DCE) to inform it that PC wants to send some data to modem. 8 CTS Clear To Send. Upon received RTS from DTE (PC), the modem (DCE) asserts CTS high whenever it is ready to receive data. 9 RI Ring Indicator. It is set by modem to indicate the PC that a ringing signal has been detected on line. 11
  • 12. TTL 0/5 TO RS-232 -12/12 LEVEL CONVERSION 12
  • 13. BASIC BLOCK DIAGRAM OF UART 13
  • 14. UART/USART TRANSMITTER 2.The module is enabled by setting the TXEN bit. 3.Data to be sent should be written into the TXREG register. When using 9-bit, TX9D must be written before writing TXREG. 4.Byte will be immediately transferred to the shift register TSR after the STOP bit from the pervious load is sent. 5.From there, data will be clocked out onto the TX pin preceded by a START bit 14 and followed by a STOP bit.
  • 15. TRANSMITTER CONTD. TXIF bit : in the PIR1 register  Indicates when data can be written to TXREG(when data is moved from TXREG into the Transmit Shift Register,  It cannot be cleared in software. It will reset only when new data is loaded into the TXREG register.  It doesn’t indicate that the transmission has completed. TRMT bit:  Once the data in the TSR register has been clocked out on the TX pin(at the beginning of the STOP bit), the TRMT bit in the TXSTA register will be set,  Indicating that the transmission has been completed. 15
  • 16. UART/USART RECIEVER 1. The clock of the receiver is a multiple of the bit rate, in PIC 16f877A,it’s x16 or x64. So, each bit is transmitted/received in 16 clock cycle. 2. If the receiver detects a start bit for a period= bit period (16 clock cycles), then it waits for the period of half bit, and then sample the value on the RX pin and shift it in the receiving shift register. 16
  • 17. RECEIVER CONTD. 1. Every received bit is sampled at the middle of the bit’s time period. 2. The USART can be configured to receive eight or nine bits by the RX9 bit in the RCSTA register. 3. After the detection of a START bit, eight or nine bits of serial data are shifted from the RX pin into the Receive Shift Register, one bit at a time. 4. After the last bit has been shifted in, the STOP bit is checked and the data is moved into the FIFO buffer. 5. RCREG is the output of the two element FIFO buffer. A next start bit can be sent immediately after the stop bit. 6. RCIF: indicates when data is available in the RCREG. 17
  • 18. UART CHARACTER TRANSMISSION • Below is a timing diagram for the transmission of a single byte • Uses a single wire for transmission • Each block represents a bit that can be a mark (logic ‘1) or space (logic ‘0’) 1 bit time mark space Time 18
  • 19. UART REGISTERS  To use and control the UART, special internal registers are assigned to them. Usually there will be at least four registers: control, status, receive and transmit registers. All these vary in size depending on the MCU.  1) Control Register - Contains settings for the UART. Some common settings/features include: Number of data bits, number of stop bits, parity control, UART TX/RX enable/disable, baud rate setting, RX/TX interrupt enable, etc. 2) Status Register - From its name, this contains information about the UART's condition or state. During run-time, this register may be helpful in guiding the processor on the next instruction to execute like when to retrieve data. Information that can be retrieved include: data send/receive ready, etc. 3) Receive Register - This is the where received data is temporarily stored. 4) Transmit Register - A buffer register/s for temporarily storing data to be sent. 19
  • 21. UART ALTERNATIVES Becoming much less common Largely been replaced by faster, more sophisticated interfaces PCs: USB (peripherals), Ethernet (networking) Still used today when simple low speed communication is needed 21
  • 22. BASIC PROGRAM FOR TRANSMITTING SERIALLY Void main(void) { TRISB=0; //initializing PORT B as an output PORTB=0; // clearing out PORT B SPBRG=51; // the hex value selected from the table TXSTA=0B00100010; // determining the settings for the transmitter RCSTA=0B10010000; // determining the settings for the receiver TXREG=0X0; // intializing the binary valye of the transmitted information do // beginning of the endless loop from ‘do’ to ’while(1)’ { TXREG++; // increasing the TXREG by one while(!TRMT); // waiting for a whole data frame to be ready for transmission while(!RCIF); // waiting for a whole data frame to be received PORTB=RCREG; // the received data is sent to PORT B for(i=0;i<3000;i++) // delay in order to identify the change by looking at the LEDs } while(1); 22 }
  • 23. APPLICATIONS Communication between distant computers Serializes data to be sent to modem De-serializes data received from modem Serial Cable Phone Line Phone Serial Modem Line Cable Modem 23
  • 24. APPLICATIONS CONTD. PC serial port is a UART! Serializes data to be sent over serial cable De-serializes received data • The UART is also responsible for baud rate generation. • This determines the speed at which data is transmitted and received. One baud is one bit per second (bps). • With modern UARTs, 230,400 baud can be achieved with a short cable length of a few feet. Serial Cable Serial Device Serial Cable Serial Port Port 24
  • 25. SUMMARY  To make asynchronous connection using the PIC’s USART: • At the Transmitter end: 1. Determine the value of the SPBRG register and the BRGH-bit according to the required baud rate. 2. The SYNC-bit [TXSTA<4>] is cleared, SPEN-bit [RCSTA<7>] is set to enable the serial port. 3. On 9-bit data transmission, the TX9-bit [TXSTA<6>] is set. 4. TXEN-bit [TXSTA<5>] is set to enable data transmission. 5. On 9-bit data transmission, value of the ninth bit should be written to the TX9D-bit [TXSTA<0>]. 6. Transmission can be started again by writing 8-bit data to the TXREG register, 25 usually wait for at least (1ms) between every two writes.
  • 26. SUMMARY CONTD.  At the Receiver end: 1.Determine the value of the SPBRG register and the BRGH-bit according to the required baud rate. 2.The SYNC-bit [TXSTA<4>] is cleared, SPEN-bit [RCSTA<7>] is set to enable the serial port. 3.On 9-bit data receive, the RX9-bit [RCSTA<6>] is set. 4.Data receive should be enabled by setting the CREN-bit [RCSTA<4>]. 5.The RCSTA register should be read to get information on possible errors which have occurred during transmission. 6.On 9-bit data receive, the ninth bit will be stored in RX9D-bit [RCSTA<0>]. 7.Received 8-bit data stored in the RCREG register should be read. 26
  • 27. 27