parth uart

17
Presented by: PARTH SHUKLA (E.C.E) +MBA UART – Universal Asynchronous Receiver Transmitter 1

Upload: parth-shukla

Post on 07-Dec-2015

289 views

Category:

Documents


2 download

DESCRIPTION

uart presentation

TRANSCRIPT

Presented by:PARTH SHUKLA(E.C.E) +MBA

UART – Universal Asynchronous

Receiver Transmitter

1

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

• Programming of UART

• Applications

2

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

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

WHY USE A UART?

4

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

6

PC

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.

RS-232 PIN ASSIGNMENT

8

9

BASIC BLOCK DIAGRAM OF UART

UART/USART TRANSMITTER

10

1.The module is enabled by setting the TXEN bit.

2.Data to be sent should be written into the TXREG register. When using 9-bit,

TX9D must be written before writing TXREG.

3.Byte will be immediately transferred to the shift register TSR after the STOP

bit from the pervious load is sent.

4.From there, data will be clocked out onto the TX pin preceded by a START bit

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.

11

UART/USART RECIEVER

12

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.

RECEIVER CONTD.

3. Every received bit is sampled at the middle of the bit’s time period.

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

RCSTA register.

5. 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.

6. After the last bit has been shifted in, the STOP bit is checked and the data is

moved into the FIFO buffer.

7. RCREG is the output of the two element FIFO buffer. A next start bit can be sent

immediately after the stop bit.

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

13

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

14

APPLICATIONS

Communication between distant computers

Serializes data to be sent to modem

De-serializes data received from modem

SerialCable

SerialCable

PhoneLine

PhoneLine

Modem

Modem

15

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.

SerialCable

Serial

Cable

DeviceSeri

alPort

Serial

Port

16

17