Lesson-14: SERIAL BUS COMMUNICATION PROTOCOL – I2C

Lesson-14: SERIAL BUS COMMUNICATION PROTOCOL – I2C

DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK– Lesson-14: SERIAL BUS COMMUNICATION PROTOCOL – I2C Chapter-5 L14: "Embedded Systems - Architecture, Programming 2015 1 and Design", Raj Kamal, Publs.: McGraw-Hill Education Interconnecting number of device circuits, Assume flash memory, touch screen, ICs for measuring temperatures and ICs for measuring pressures at a number of processes in a plant ICs mutually network through a common synchronous serial bus 2 An 'Inter Integrated Circuit' (I C) bus, a popular bus for these circuits. Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 2 Raj Kamal, Publs.: McGraw-Hill Education Synchronous Serial Bus Communication for networking Each specific I/O synchronous serial device may be connected to other using specific interfaces, for example, with I/O device using I2C controller 2 I C Bus communication Simplifies the number of connections Provides a common way (protocol) Connect different or same type of I/O devices using synchronous serial- communication Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 3 Raj Kamal, Publs.: McGraw-Hill Education IO I2C Bus 2 Any device that is compatible with a I C bus can be added to the system (assuming an appropriate device driver program is available), 2 I C interfaced device integrates into any system that uses that I2C bus. Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 4 Raj Kamal, Publs.: McGraw-Hill Education Serial IO I2C bus Serial bus controller for I2C in a Microcontroller Serial IO bus IO Device IO Device IO Device IO Device Interface Interface Interface Interface Processor Processor Processor Processor of of system B of system C of system D system E Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 5 Raj Kamal, Publs.: McGraw-Hill Education Originally developed at Philips Semiconductors Synchronous Serial Communication 400 kbps up to 2 m and 100 kbps for longer distances Three I2C standards 2 Industrial 100 kbps I C, 100 kbps SM I2C, 2 400 kbps I C Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 6 Raj Kamal, Publs.: McGraw-Hill Education Distributed Systems (ICs) on I2C Bus using serial data line and clock Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 7 Raj Kamal, Publs.: McGraw-Hill Education I2C Bus Two lines that carry its signals— one line is for the clock and one is for bi- directional data Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 8 Raj Kamal, Publs.: McGraw-Hill Education Device Addresses and Master in the I2C bus Each device has a 7-bit address using which the data transfers take place. Master can address 127 other slaves at an instance. Master has processing element functioning as bus controller or a microcontroller with I2C (Inter Integrated Circuit) bus interface circuit. Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 9 Raj Kamal, Publs.: McGraw-Hill Education Slaves and Masters in the I2C bus 2 Each slave can also optionally has I C (Inter Integrated Circuit) bus controller and processing element. Number of masters can be connected on the bus. However, at an instance, master is one, which initiates a data transfer on SDA (serial data) line and which transmits the SCL (serial clock) pulses. From master, a data frame has fields beginning from bit called ‘start bit’ Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 10 Raj Kamal, Publs.: McGraw-Hill Education Bits as per I2C Bus Protocol Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 11 Raj Kamal, Publs.: McGraw-Hill Education Synchronous Serial Bus Fields and its length First field of 1 bit─ Start bit similar to one in an UART Second field of 7 bits─ address field. It defines the slave address, which is being sent the data frame (of many bytes) by the master Third field of 1 control bit─ defines whether a read or write cycle is in progress Fourth field of 1 control bit─ defines whether is the present data is an acknowledgment (from slave) Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 12 Raj Kamal, Publs.: McGraw-Hill Education Synchronous Serial Bus Fields and its length 2 Fifth field of 8 bits─ I C device data byte Sixth field of 1-bit─ bit NACK (negative acknowledgement) from the receiver. If active then acknowledgment after a transfer is not needed from the slave, else acknowledgement is expected from the slave Seventh field of 1 bit ─ stop bit like in an UART Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 13 Raj Kamal, Publs.: McGraw-Hill Education Disadvantage of I2C bus • Time taken by algorithm in the hardware that analyzes the bits through I2C in case the slave hardware does not provide for the hardware that supports it. • Certain ICs support the protocol and certain do not. • Open collector drivers at the master need a pull-up resistance of 2.2 K on each line Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 14 Raj Kamal, Publs.: McGraw-Hill Education Summary Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 15 Raj Kamal, Publs.: McGraw-Hill Education We learnt • I2C, a serial bus for interconnecting the ICs. • A start bit and a stop bit like in UART. • It has seven fields for start, 7-bits address, defining a read or write, definition of byte as acknowledging byte, data byte, NACK and end bit. Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 16 Raj Kamal, Publs.: McGraw-Hill Education End of Lesson 14 of Chapter 5 on Serial Bus Communication Protocol- I2C Chapter-5 L14: "Embedded Systems - Architecture, Programming and Design", 2015 17 Raj Kamal, Publs.: McGraw-Hill Education .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    17 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us