SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Asynchronous and Synchronous data transfer using
8251A
Presented By:
Md. Shohel Rana
Lecturer
Dept. of CSE
ISTT UNIVERSITY
INTRODUCTION
 8251A is a USART (Universal Synchronous Asynchronous Receiver
Transmitter) for serial data communication.
 It is a programmable peripheral interface designed for synchronous
/asynchronous serial data communication.
 Serial data transmission is widely used in communications over long
distances. Parallel communication requires many wires to be laid between
the two communicating points. Hence, usually data is converted to serial
format and sent over fewer number of wires to the destination.
 Receives parallel data from the microprocessor & transmits serial data after
conversion of parallel data to serial data.
 Also receives serial data from the outside & transmits parallel data to the
microprocessor after conversion of serial data into parallel data.
BASICSOFSERIALCOMMUNICATION
• The process of sending data bit by bit sequentially, over a single
channel between sender and receiver is known as serial transmission
of data.
• It requires only one communication line rather than n lines to transmit
data from sender to receiver.
• For correct data transmission, there has to be some form of
synchronization between transmitter and receiver.
• Serial communication reduce the cost of an IC package by reducing
the number of pins used for communication between different IC’s,
instead of using parallel communication.
BASICSOFSERIALCOMMUNICATION
• 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.
• The sender and receiver must agree on a set of rules (Protocol) on :
1.When data transmission begins and ends.
2.The used bit rate and data packaging format.
SYNCHRONOUS VSASYNCHRONOUS
• Synchronous data transfer:
• Sender and receiver use the same clock signal
• Supports high data transfer rate
• Needs clock signal between the sender and the receiver
• A master (or one of the senders) should provide the clock signal to all the receiversin
the synchronous data transfer.
• Asynchronous data transfer:
• For asynchronous data transfer, there is no common clock signal between the sender
and receivers.
• Sender provides a synchronization signal to the receiver before starting the transfer
of each message
• The sender and the receiver first need to agree on a data transfer speed.
• slower data transfer rate
DefinitionofSerialSynchronousTransmission
• Synchronous Transmission is efficient, reliable and is used for transferring a
large amount of data.
• Communication is performed is based on a synchronization signal added to
each bit from the sending side.
• Synchronization between the source and target is required so that the source
knows where the new byte begins since there is no space between the data.
• It provides real-time communication between connected devices. Chat
Rooms, Video Conferencing, telephonic conversations, as well as face to
face interactions, are some of the examples of Synchronous Transmission.
DefinitionofAsynchronousTransmission
• In Asynchronous Transmission data flows as1 byte or a character at a time.
• For asynchronous transmission, a start bit is used to identify the beginning of each character
and at least one stop bit is used to identify end of data character, this is known as bit
synchronization.
• Effectively, the sender and receiver are synchronized on a character by character basis.
• Asynchronous serial data communication is widely used for character-oriented
transmissions, while block-oriented data transfers use the synchronous method.
• In the asynchronous method, each character is placed between start and stop bits. This is
called framing.
DATATRANSMISSION TYPES
• Simplex:
- Communication is possible in one direction only. Ex.TV
• Half duplex:
- Communication is possible in both directions, but only one TX and one RX at
a time. Ex. Police radio
DATATRANSMISSION TYPES
• Full duplex: -
Communication is possible in both directions, both sides can transmitand
receive in the same time.
USART
• The USART module is a full duplex, serial I/O communication
peripheral.
• It is packed in a 28 pin DIP.
• It contains all shift registers, clock generators and data buffers needed
for serial communication.
• It can work in synchronous mode, or in asynchronous mode.
• The USART uses two I/O pins to transmit and receive serial data.
Both transmission and reception can occur at the same time i.e. ‘full
duplex’ operation.
USART
• To send a byte, the application writes the byte to the transmit buffer.
- The USART then sends the data, bitby bit in
the requested format, adding Stop, Start, and parity bits as
needed.
• In a similar way, the USART stores received bytes in
thereceiver buffer.
- Then the USARTcan generate an interrupt to notify the
processor to find out if data has arrived.
Blockdiagramofthe8251USART
Sections of8251
• Data Bus buffer
• Read/Write Control Logic
• Modem Control
• Transmitter
• Receiver
1. Data Bus Buffer:
• This is bidirectional 8-bit buffer used to interface internal data bus of 8251 to
the microprocessor’s data bus. The direction of data transfer through the data
bus is decided by RD and WR signal. This buffer transfers control word, status
word and data to transfer.
2. Read/Write Controllogic
• It controls the operation of the peripherals depending upon the
operation initiated by CPU.
• The control signals RD, WR, C/D, CTS, CLK and RESET are given to
this block to generate control signals for this device.
• It includes a control logic, six input control signals & three buffer
registers:
• (a) TWO 8-bit data buffer registers : one is for transmitter and other is for
receiver.
• (b) One 16-bit control word register, named as two separate registers: mode
word register and command word register.
• (c) One 8-bit status register.
Contd.
• Control logic : Interfaces the chip with MPU, determines the
functions of the chip according to the control word in the control
register & monitors the data flow.
• Control Register: 16-bit register for a control word consist of two
independent bytes namely mode word & command word.
• Mode word : Specifies the general characteristics of operation such as baud
rate, parity, number of bits etc.
• Command word : Enables the data transmission and reception.
Contd.
• Status register:
• Checks the ready status of the peripheral.
• Status word in the status register provides the information concerning
register status and transmission errors.
Data register
Used as an input and output port when the C/D is low
3. Transmitter section
• Accepts parallel data from MPU & converts them into serial data.
• Has two registers:
• Buffer register : To hold eight bits
• Output register : To convert eight bits into a stream of serial bits.
• The MPU writes a byte in the buffer register.
• Whenever the output register is empty; the contents of buffer register are
transferred to output register.
• Whenever we want to transmit a character, that character must be
placed inside the transmitter buffer, which is to be shifted to output
register, from where it transmit the data bit by bit using TxD pin.
• Transmitter section consists of three output & one input signals
• TxD - Transmitted Data Output : Output signal to transmit the data to
peripherals
• TxC- Transmitter Clock Input : Input signal, controls the rate of
transmission.
• TxRDY - Transmitter Ready : Output
signal, indicates the buffer register is empty and the USART
is ready to accept the next data byte.
• TxE - Transmitter Empty : Output signal to indicate the output register
is empty and the USART is ready to accept the next data byte.
5. ReceiverSection
• Accepts serial data on the RxD pin and converts them to parallel data.
• Has two registers :
• Receiver input register
• Buffer register
Contd.
• Receiver section receives data bit by bit on RxD line in the input
register and at the rate determined by receiver clock.
• The input register converts the serial data into parallel data and
transferred to the receiver buffer register.
• When the data byte is transferred from the input register to receiver
buffer register, the control logic generates a signal RxRDY to signal
processor about the availability of data byte to be read by processor.
ControlsignalsofReceiversection
 When RxD goes low, the control logic assumes it is a start bit, waits for
half bit time, and samples the line again. If the line is still low, the input
register accepts the following data, and loads it into buffer register at the
rate determined by the receiver clock.
 RxRDY - Receiver Ready Output: Output signal, goes high when the
USART has a character in the buffer register & is ready to transfer it to the
MPU.
 RxD - Receive Data Input : Bits are received serially on this line &
converted into a parallel byte in the receiver input register.
 RxC - Receiver Clock Input : Clock signal that controls the rate at which
bits are received by the USART.
5. ModemControl
The Pin Diagram of 8251 Microcontroller has a set of control inputs and outputs that
can be used to simplify the interface to almost MODEM. The MODEM control unit
allows to interface a MODEM to 8251 and to establish data communication though
MODEM over telephone lines. This unit take care of handshaking signals for MODEM
interface.
DSR (Data Set Ready) : Checks if the Data Set is ready when communicating with a
modem.
DTR (Data Terminal Ready) : Indicates that the device is ready to accept data when
the 8251 is communicating with a modem
RTS (Request to Send ) : Low signal indicates the modem that the receiver is ready to
receive a data byte from the modem.
CTS (Clear to Send) : A low on this input enables the 8251A to transmit serial data
if the TxE bit in the command byte is set to a “one”.
Pin diagramof 8251
D0 – D7: This is an 8-bit bidirectional data bus used to read or write status,
command word or data from or to the 8251A
RD: This active-low input to 8251A is used to inform it that the CPU is reading
either data or status information from its internal registers
WR: . This active-low input to 8251A is used to inform it that the CPU is writing
data or control word to 8251A.
C / D: (Control Word/Data): This input pin, together with RD and WR inputs,
informs the 8251A that the word on the data bus is either a data or control
word/status information. If this pin is 1, control / status is on the bus, otherwise
data is on the bus.
CLK: This input is used to generate internal device timings and is normally
connected to clock generator output.
RESET: A high on this input forces the 8251A into an idle state.
CS : (Chip Select)When signal goes low, the 8251A is selected by the MPU for
communication.
Pindiagramof 8251
• TxD-(Transmit Data):-This is an output line for transmitting serial bits
out on the falling edge of TxC, which transmitter clock.
• TxC-(Transmitter clock):-This input signal controls the rate at which
the bits are transmitted by the USART. In synchronous mode, the baud
rate will be the same as the frequency of TxC. In asynchronous mode, it
is possible to select the baud rate factor by mode instruction.
• TxRDY-transmitter Ready: This is the output signal. When it is high,
it indicates the buffer register is empty and USART is ready to accept a
byte. It can be used either to interrupt the MPU or to indicate the status.
This signal is reset when a data byte is loaded into the buffer.
• TxE-Transmitter Empty: This is an output signal. Logic 1 on this
indicates the output register is empty after transmitting all the
characters. This signal is reset when a byte is transferred from the buffer
to the output register.
Pindiagramof 8251
• RxD-Receive Data: Bits are received serially on this line
and converted into a parallel byte in the receiver input
register.
• RxC-Receiver clock: This is a clock signal that controls the
rate at which bits are received by the USART. In the
asynchronous mode, the clock can be set to 1,16 or 64 times
the baud.
• RxRDY-Receiver Ready: This is an output signal. It goes
high when the USART has a character in the buffer register
and is ready to transfer into the MPU. This line can be used
either to indicate the status or to interrupt the MPU. When
MPU reads a data character, RxRDY will be reset by the
leading edge of RD signal.
Pin Diagram of 8251
• SYNDET/BD (Input or output terminal)
• This pin is used in synchronous mode as SYNDET for detection of
synchronous characters and may be used as either input or output.
• When used as an input (external sync detect mode) a positive signal on
syndet/bd will cause the 8251A to start receiving data characters on the
rising edge of the next RXC.
• When used as output (internal sync detect mode) then syndet pin go high to
indicate that the 8251 has located the sync character.
• In asynchronous mode this pin goes high if receiver line stays low for more
than 2 character times. It then indicates a break in the data stream, so used as
BD.
Pin Description
D0
- D7
parallel data
C/D Control register or Data buffer select
RD Read Control
WR Write control
CS Chip Select
CLK clock pulse
RESET Reset
TxC Transmitter Clock
TxD transmitted data
RxC Receiver Clock
RxD Receiver Data
RxRDY Receiver Ready
TxRDY Transmitter Ready
DSR Data Set Ready
DTR Data Terminal Ready
SYNDET/ Synchronous Detect/
BRKDET DetectBreak
RTS Request to send Data
CTS Clear to send Data
TxEMPTY Transmitter Empty
Vcc Vcc (5V)
GND Ground(0V)

Más contenido relacionado

La actualidad más candente

Routing table and routing algorithms
Routing table and routing algorithmsRouting table and routing algorithms
Routing table and routing algorithmslavanyapathy
 
19 Network Layer Protocols
19 Network Layer Protocols19 Network Layer Protocols
19 Network Layer ProtocolsMeenakshi Paul
 
Network layer
Network layerNetwork layer
Network layersbkbca
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network LayerManoj Kumar
 
Comparison between aodv and olsr protocol
Comparison between aodv and olsr protocolComparison between aodv and olsr protocol
Comparison between aodv and olsr protocolMehedi
 
Network layer ip address assignment and routing
Network layer ip address assignment and routingNetwork layer ip address assignment and routing
Network layer ip address assignment and routingHamzahMohammed4
 
Day 8 1 introducing routing n
Day 8 1 introducing routing nDay 8 1 introducing routing n
Day 8 1 introducing routing nCYBERINTELLIGENTS
 
Packet transfer mechanism using routers and IP addresses
Packet transfer mechanism using routers and IP addresses Packet transfer mechanism using routers and IP addresses
Packet transfer mechanism using routers and IP addresses myrajendra
 
Lecture 3 network layer
Lecture 3 network layerLecture 3 network layer
Lecture 3 network layerRonoh Kennedy
 
HDLC and Point to point protocol
HDLC and Point to point protocolHDLC and Point to point protocol
HDLC and Point to point protocolKinza Razzaq
 
Wireless LAN in Data Communication & Networking
Wireless LAN in Data Communication & NetworkingWireless LAN in Data Communication & Networking
Wireless LAN in Data Communication & NetworkingSweta Kumari Barnwal
 

La actualidad más candente (20)

Routing
RoutingRouting
Routing
 
Routing table and routing algorithms
Routing table and routing algorithmsRouting table and routing algorithms
Routing table and routing algorithms
 
19 Network Layer Protocols
19 Network Layer Protocols19 Network Layer Protocols
19 Network Layer Protocols
 
Network layer
Network layerNetwork layer
Network layer
 
IP Routing
IP RoutingIP Routing
IP Routing
 
Computer Network - Network Layer
Computer Network - Network LayerComputer Network - Network Layer
Computer Network - Network Layer
 
Network switch
Network switchNetwork switch
Network switch
 
interface
interfaceinterface
interface
 
Week14 lec2
Week14 lec2Week14 lec2
Week14 lec2
 
Comparison between aodv and olsr protocol
Comparison between aodv and olsr protocolComparison between aodv and olsr protocol
Comparison between aodv and olsr protocol
 
Network layer ip address assignment and routing
Network layer ip address assignment and routingNetwork layer ip address assignment and routing
Network layer ip address assignment and routing
 
Switch
SwitchSwitch
Switch
 
AODV routing protocol
AODV routing protocolAODV routing protocol
AODV routing protocol
 
Report on Router
Report on RouterReport on Router
Report on Router
 
Day 8 1 introducing routing n
Day 8 1 introducing routing nDay 8 1 introducing routing n
Day 8 1 introducing routing n
 
Packet transfer mechanism using routers and IP addresses
Packet transfer mechanism using routers and IP addresses Packet transfer mechanism using routers and IP addresses
Packet transfer mechanism using routers and IP addresses
 
Lecture 3 network layer
Lecture 3 network layerLecture 3 network layer
Lecture 3 network layer
 
HDLC and Point to point protocol
HDLC and Point to point protocolHDLC and Point to point protocol
HDLC and Point to point protocol
 
Ethernet
EthernetEthernet
Ethernet
 
Wireless LAN in Data Communication & Networking
Wireless LAN in Data Communication & NetworkingWireless LAN in Data Communication & Networking
Wireless LAN in Data Communication & Networking
 

Similar a 8251 a basic

USART - 8251 / usart-8251A Pallav Shukla
USART - 8251 / usart-8251A Pallav ShuklaUSART - 8251 / usart-8251A Pallav Shukla
USART - 8251 / usart-8251A Pallav ShuklaPallav Shukla
 
serial-200505101453.pdf
serial-200505101453.pdfserial-200505101453.pdf
serial-200505101453.pdfKiranG731731
 
Serial Communication
Serial CommunicationSerial Communication
Serial CommunicationUshaRani289
 
8251 a usart programmable communication interface(1)
8251 a usart   programmable communication interface(1)8251 a usart   programmable communication interface(1)
8251 a usart programmable communication interface(1)divyangpit
 
8251 -USART.pptx
8251 -USART.pptx8251 -USART.pptx
8251 -USART.pptxVikasMahor3
 
Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....ANKUSH445845
 
Unit 3 devices&buses
Unit 3 devices&busesUnit 3 devices&buses
Unit 3 devices&busesPavithra S
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Jismy .K.Jose
 

Similar a 8251 a basic (20)

8251 USART
8251 USART8251 USART
8251 USART
 
8251 USART.pptx
8251 USART.pptx8251 USART.pptx
8251 USART.pptx
 
USART - 8251 / usart-8251A Pallav Shukla
USART - 8251 / usart-8251A Pallav ShuklaUSART - 8251 / usart-8251A Pallav Shukla
USART - 8251 / usart-8251A Pallav Shukla
 
Serial Communication in 8051
Serial Communication in 8051Serial Communication in 8051
Serial Communication in 8051
 
Usart 8251
Usart 8251Usart 8251
Usart 8251
 
serial-200505101453.pdf
serial-200505101453.pdfserial-200505101453.pdf
serial-200505101453.pdf
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 
Serial data transfer
Serial data transferSerial data transfer
Serial data transfer
 
8251 a usart programmable communication interface(1)
8251 a usart   programmable communication interface(1)8251 a usart   programmable communication interface(1)
8251 a usart programmable communication interface(1)
 
ES UNIT3.pptx
ES UNIT3.pptxES UNIT3.pptx
ES UNIT3.pptx
 
8251 -USART.pptx
8251 -USART.pptx8251 -USART.pptx
8251 -USART.pptx
 
8251 USART
8251 USART8251 USART
8251 USART
 
8251 USART
8251 USART8251 USART
8251 USART
 
8251 USART
8251 USART8251 USART
8251 USART
 
UART
UARTUART
UART
 
Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....Microcontrollers and microprocessors in electrical communication engineering....
Microcontrollers and microprocessors in electrical communication engineering....
 
Unit 3 devices&buses
Unit 3 devices&busesUnit 3 devices&buses
Unit 3 devices&buses
 
Chapter 3 esy
Chapter 3 esy Chapter 3 esy
Chapter 3 esy
 
USART
USARTUSART
USART
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086
 

Último

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 

Último (20)

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 

8251 a basic

  • 1. Asynchronous and Synchronous data transfer using 8251A Presented By: Md. Shohel Rana Lecturer Dept. of CSE ISTT UNIVERSITY
  • 2. INTRODUCTION  8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  It is a programmable peripheral interface designed for synchronous /asynchronous serial data communication.  Serial data transmission is widely used in communications over long distances. Parallel communication requires many wires to be laid between the two communicating points. Hence, usually data is converted to serial format and sent over fewer number of wires to the destination.  Receives parallel data from the microprocessor & transmits serial data after conversion of parallel data to serial data.  Also receives serial data from the outside & transmits parallel data to the microprocessor after conversion of serial data into parallel data.
  • 3. BASICSOFSERIALCOMMUNICATION • The process of sending data bit by bit sequentially, over a single channel between sender and receiver is known as serial transmission of data. • It requires only one communication line rather than n lines to transmit data from sender to receiver. • For correct data transmission, there has to be some form of synchronization between transmitter and receiver. • Serial communication reduce the cost of an IC package by reducing the number of pins used for communication between different IC’s, instead of using parallel communication.
  • 4. BASICSOFSERIALCOMMUNICATION • 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. • The sender and receiver must agree on a set of rules (Protocol) on : 1.When data transmission begins and ends. 2.The used bit rate and data packaging format.
  • 5. SYNCHRONOUS VSASYNCHRONOUS • Synchronous data transfer: • Sender and receiver use the same clock signal • Supports high data transfer rate • Needs clock signal between the sender and the receiver • A master (or one of the senders) should provide the clock signal to all the receiversin the synchronous data transfer. • Asynchronous data transfer: • For asynchronous data transfer, there is no common clock signal between the sender and receivers. • Sender provides a synchronization signal to the receiver before starting the transfer of each message • The sender and the receiver first need to agree on a data transfer speed. • slower data transfer rate
  • 6. DefinitionofSerialSynchronousTransmission • Synchronous Transmission is efficient, reliable and is used for transferring a large amount of data. • Communication is performed is based on a synchronization signal added to each bit from the sending side. • Synchronization between the source and target is required so that the source knows where the new byte begins since there is no space between the data. • It provides real-time communication between connected devices. Chat Rooms, Video Conferencing, telephonic conversations, as well as face to face interactions, are some of the examples of Synchronous Transmission.
  • 7. DefinitionofAsynchronousTransmission • In Asynchronous Transmission data flows as1 byte or a character at a time. • For asynchronous transmission, a start bit is used to identify the beginning of each character and at least one stop bit is used to identify end of data character, this is known as bit synchronization. • Effectively, the sender and receiver are synchronized on a character by character basis. • Asynchronous serial data communication is widely used for character-oriented transmissions, while block-oriented data transfers use the synchronous method. • In the asynchronous method, each character is placed between start and stop bits. This is called framing.
  • 8. DATATRANSMISSION TYPES • Simplex: - Communication is possible in one direction only. Ex.TV • Half duplex: - Communication is possible in both directions, but only one TX and one RX at a time. Ex. Police radio
  • 9. DATATRANSMISSION TYPES • Full duplex: - Communication is possible in both directions, both sides can transmitand receive in the same time.
  • 10. USART • The USART module is a full duplex, serial I/O communication peripheral. • It is packed in a 28 pin DIP. • It contains all shift registers, clock generators and data buffers needed for serial communication. • It can work in synchronous mode, or in asynchronous mode. • The USART uses two I/O pins to transmit and receive serial data. Both transmission and reception can occur at the same time i.e. ‘full duplex’ operation.
  • 11. USART • To send a byte, the application writes the byte to the transmit buffer. - The USART then sends the data, bitby bit in the requested format, adding Stop, Start, and parity bits as needed. • In a similar way, the USART stores received bytes in thereceiver buffer. - Then the USARTcan generate an interrupt to notify the processor to find out if data has arrived.
  • 13. Sections of8251 • Data Bus buffer • Read/Write Control Logic • Modem Control • Transmitter • Receiver 1. Data Bus Buffer: • This is bidirectional 8-bit buffer used to interface internal data bus of 8251 to the microprocessor’s data bus. The direction of data transfer through the data bus is decided by RD and WR signal. This buffer transfers control word, status word and data to transfer.
  • 14. 2. Read/Write Controllogic • It controls the operation of the peripherals depending upon the operation initiated by CPU. • The control signals RD, WR, C/D, CTS, CLK and RESET are given to this block to generate control signals for this device. • It includes a control logic, six input control signals & three buffer registers: • (a) TWO 8-bit data buffer registers : one is for transmitter and other is for receiver. • (b) One 16-bit control word register, named as two separate registers: mode word register and command word register. • (c) One 8-bit status register.
  • 15. Contd. • Control logic : Interfaces the chip with MPU, determines the functions of the chip according to the control word in the control register & monitors the data flow. • Control Register: 16-bit register for a control word consist of two independent bytes namely mode word & command word. • Mode word : Specifies the general characteristics of operation such as baud rate, parity, number of bits etc. • Command word : Enables the data transmission and reception.
  • 16. Contd. • Status register: • Checks the ready status of the peripheral. • Status word in the status register provides the information concerning register status and transmission errors. Data register Used as an input and output port when the C/D is low
  • 17. 3. Transmitter section • Accepts parallel data from MPU & converts them into serial data. • Has two registers: • Buffer register : To hold eight bits • Output register : To convert eight bits into a stream of serial bits. • The MPU writes a byte in the buffer register. • Whenever the output register is empty; the contents of buffer register are transferred to output register.
  • 18. • Whenever we want to transmit a character, that character must be placed inside the transmitter buffer, which is to be shifted to output register, from where it transmit the data bit by bit using TxD pin. • Transmitter section consists of three output & one input signals • TxD - Transmitted Data Output : Output signal to transmit the data to peripherals • TxC- Transmitter Clock Input : Input signal, controls the rate of transmission. • TxRDY - Transmitter Ready : Output signal, indicates the buffer register is empty and the USART is ready to accept the next data byte. • TxE - Transmitter Empty : Output signal to indicate the output register is empty and the USART is ready to accept the next data byte.
  • 19. 5. ReceiverSection • Accepts serial data on the RxD pin and converts them to parallel data. • Has two registers : • Receiver input register • Buffer register
  • 20. Contd. • Receiver section receives data bit by bit on RxD line in the input register and at the rate determined by receiver clock. • The input register converts the serial data into parallel data and transferred to the receiver buffer register. • When the data byte is transferred from the input register to receiver buffer register, the control logic generates a signal RxRDY to signal processor about the availability of data byte to be read by processor.
  • 21. ControlsignalsofReceiversection  When RxD goes low, the control logic assumes it is a start bit, waits for half bit time, and samples the line again. If the line is still low, the input register accepts the following data, and loads it into buffer register at the rate determined by the receiver clock.  RxRDY - Receiver Ready Output: Output signal, goes high when the USART has a character in the buffer register & is ready to transfer it to the MPU.  RxD - Receive Data Input : Bits are received serially on this line & converted into a parallel byte in the receiver input register.  RxC - Receiver Clock Input : Clock signal that controls the rate at which bits are received by the USART.
  • 22. 5. ModemControl The Pin Diagram of 8251 Microcontroller has a set of control inputs and outputs that can be used to simplify the interface to almost MODEM. The MODEM control unit allows to interface a MODEM to 8251 and to establish data communication though MODEM over telephone lines. This unit take care of handshaking signals for MODEM interface. DSR (Data Set Ready) : Checks if the Data Set is ready when communicating with a modem. DTR (Data Terminal Ready) : Indicates that the device is ready to accept data when the 8251 is communicating with a modem RTS (Request to Send ) : Low signal indicates the modem that the receiver is ready to receive a data byte from the modem. CTS (Clear to Send) : A low on this input enables the 8251A to transmit serial data if the TxE bit in the command byte is set to a “one”.
  • 23. Pin diagramof 8251 D0 – D7: This is an 8-bit bidirectional data bus used to read or write status, command word or data from or to the 8251A RD: This active-low input to 8251A is used to inform it that the CPU is reading either data or status information from its internal registers WR: . This active-low input to 8251A is used to inform it that the CPU is writing data or control word to 8251A. C / D: (Control Word/Data): This input pin, together with RD and WR inputs, informs the 8251A that the word on the data bus is either a data or control word/status information. If this pin is 1, control / status is on the bus, otherwise data is on the bus. CLK: This input is used to generate internal device timings and is normally connected to clock generator output. RESET: A high on this input forces the 8251A into an idle state. CS : (Chip Select)When signal goes low, the 8251A is selected by the MPU for communication.
  • 24. Pindiagramof 8251 • TxD-(Transmit Data):-This is an output line for transmitting serial bits out on the falling edge of TxC, which transmitter clock. • TxC-(Transmitter clock):-This input signal controls the rate at which the bits are transmitted by the USART. In synchronous mode, the baud rate will be the same as the frequency of TxC. In asynchronous mode, it is possible to select the baud rate factor by mode instruction. • TxRDY-transmitter Ready: This is the output signal. When it is high, it indicates the buffer register is empty and USART is ready to accept a byte. It can be used either to interrupt the MPU or to indicate the status. This signal is reset when a data byte is loaded into the buffer. • TxE-Transmitter Empty: This is an output signal. Logic 1 on this indicates the output register is empty after transmitting all the characters. This signal is reset when a byte is transferred from the buffer to the output register.
  • 25. Pindiagramof 8251 • RxD-Receive Data: Bits are received serially on this line and converted into a parallel byte in the receiver input register. • RxC-Receiver clock: This is a clock signal that controls the rate at which bits are received by the USART. In the asynchronous mode, the clock can be set to 1,16 or 64 times the baud. • RxRDY-Receiver Ready: This is an output signal. It goes high when the USART has a character in the buffer register and is ready to transfer into the MPU. This line can be used either to indicate the status or to interrupt the MPU. When MPU reads a data character, RxRDY will be reset by the leading edge of RD signal.
  • 26. Pin Diagram of 8251 • SYNDET/BD (Input or output terminal) • This pin is used in synchronous mode as SYNDET for detection of synchronous characters and may be used as either input or output. • When used as an input (external sync detect mode) a positive signal on syndet/bd will cause the 8251A to start receiving data characters on the rising edge of the next RXC. • When used as output (internal sync detect mode) then syndet pin go high to indicate that the 8251 has located the sync character. • In asynchronous mode this pin goes high if receiver line stays low for more than 2 character times. It then indicates a break in the data stream, so used as BD.
  • 27. Pin Description D0 - D7 parallel data C/D Control register or Data buffer select RD Read Control WR Write control CS Chip Select CLK clock pulse RESET Reset TxC Transmitter Clock TxD transmitted data RxC Receiver Clock RxD Receiver Data RxRDY Receiver Ready TxRDY Transmitter Ready DSR Data Set Ready DTR Data Terminal Ready SYNDET/ Synchronous Detect/ BRKDET DetectBreak RTS Request to send Data CTS Clear to send Data TxEMPTY Transmitter Empty Vcc Vcc (5V) GND Ground(0V)