SlideShare a Scribd company logo
1 of 9
Exide Energy Solutions Ltd
59E, Chowringhee Road
Kolkata 700 020
T (033) 2302 3400
F (033) 2283 2637
W www.exideenergy.com
BMS COMMUNICATION
30-08-2023 2
What is BMS communication?
Communication is one of the most important part of the Battery
Management System (BMS).
BMS is designed to monitor the parameters associated with the
battery pack and its individual cells, apply the collected data to
eliminate the safety risks and optimize the battery performance
Communication Protocols for a Battery Management System
(BMS)
When working with a BMS, you usually use a BMS IC.
Depending on the BMS IC being used to control your BMS, you
may need to connect to an external microcontroller or another
external IC.
These ICs need to be able to communicate with each other to
send and/or receive information from one another. For example,
you may have a BMS IC that doesn't have the capability of
measuring current. Therefore, you use an external IC that
measures current. This current data then needs to be fed to the
BMS IC. Or, another example, is you have a microcontroller
connected to the BMS IC that reads the data from the IC to
make decisions governing the BMS.
communication protocols are vital for a battery management
system with multiple ICs to be able to communicate with each
other.
30-08-2023 3
30-08-2023 4
CAN(Controller Area Network)
CAN, Controller Area Network, is the most widely used communication protocol in the automotive industry. CAN communication
are used frequently in automotive applications because it removes all signal noises such as electromagnetic noises. It also removes a
host of wire harnesses from a system. It is one of the most robust and reliable communication protocols.
CAN applications can be used in simple to extremely complex applications.
They are used in both gasoline and electric vehicles.
The CAN protocol is used with a chip that allows for CAN communication. Texas Instruments is one manufacturer which makes
CAN chips that allow for CAN communication between devices. One example of this is the TCAN1042-Q1 Automotive Fault
Protected CAN Transceiver with CAN FD.
The microcontroller connects to the CAN chip, which then connects to the outside devices.
The CAN chip has TXD and RXD pins, which allow it to communicate with the microcontroller. The TXD pin is for the
transmission of data and the RXD pin is for the receiving of data.
So, this is one of the most common and most used communication protocols for battery management systems.
30-08-2023 5
I2C(Inter-Integrated Circuits communication)
I2C, Inter-Integrated Circuits communication, is a protocol used for IC-to-IC communication.
I2C is intended primarily for short-distance communication between 2 ICs (Integrated Circuits) on the same printed circuit board
(PCB).
I2C allows Multi Master - Multi Slave topology.
The I2C is a standard bidirectional interface that uses a controller known as the master to communicate with slave devices.
Examples of slave devices include things such as an RTC clock, an EEPROM, flash memory, or SD card memory. The device that
generates the clock is the master device, while all other devices are slave devices.
Each device on the I2C bus has a specific device address to differentiate between other devices that are on the same I2C bus.
A device can have one or multiple registers where data is stored, written, or read.
The physical I2C interface consists of the serial clock (SCL) and serial data (SDA) lines. Both SDA and SCL lines must be
connected to VCC through a pull-up resistor.
Being that the SDA line is bidirectional, it functions to transmit data or receive data.
30-08-2023 6
SPI (Serial Peripheral Interface)
SPI, Serial Peripheral Interface, is a master-slave type protocol that provides a simple and low-cost interface between a microcontroller and its
peripherals.
The SPI protocol uses a dedicated clock signal that is created by the master device to synchronize the transmitter and receiver or Master and Slave.
One device is considered the Master of the bus (usually a microcontroller) and all the other devices (peripheral ICs or even other microcontrollers) are
considered as slave devices.
The microcontroller can communicate with the BMS IC via SPI communication, along with other peripheral devices that can communicate with SPI
communication. These applications oomycide memory devices such as SD cards, MMC, EEPROM, or Flash, sensors such as temperature or pressure
sensors, control devices such as ADC, DAC, digital POTs, and audio codec, and other devices such as touch screen devices, LCD devices, RTC, or
video game controllers.
SPI communication uses 4 lines for each device. There is an input data line (receiving data), and output data line (transmitting data), a clock line, and a
chip select line to identify which slave device the master is trying to communicate with. If there are multiple SPI slave devices connected to the master,
then the chip select line functions to select the specific slave device either to transmit data to it or receive data from it.
Specifically, the pins of a SPI bus are MOSI (Master Out, Slave In), MISO (Master In, Slave Out), SCLK (Serial clock), and CS or SS (Chip Select or
Slave Select). The MOSI is how the master device transmit data to the slave and the MISO is how the master device reads information from a slave
device.
SPI communication is a full-duplex communication that occurs with very high speeds. By full duplex, it is meant that the transmission and receiving of
data can occur simultaneously. This is advantageous over UART or I2C communication, in which there can only be transmission or receiving of data
that can occur at a given time but not both simultaneously. The disadvantage of SPI is that 4 wires are required instead of 2 for UART and I2C.
30-08-2023 7
UART-(Universal Asynchronous Receiver/Transmitter )
UART, which stands for Universal Asynchronous Receiver/Transmitter, is the most widely used communication protocol used in battery
management systems.
UART is a form of serial communication, which means bits are sent one after another sequentially instead of multiple bits sent at once which
is what occurs with parallel communication.
The UART communication is widely used for communication between a microcontroller and the BMS IC in a BMS. It is also used for
communication between the microcontroller and the GSM, Bluetooth, or WIFI modules. It is also used extensively for debugging purposes
when developing the firmware of a BMS to check particular sections or lines of code; using UART, the output of code can be printed and
displayed on a screen.
In UART communication, two UARTs communicate directly with each other.
UARTs transmit data asynchronously, which means there is no clock signal to synchronize the output of bits from the transmitting UART to
the sampling of bits by the receiving UART.
UARTs do not operate on clock signals but with baud rates. The baud rate is the speed of data transfer expressed in the number of bits per
second that the communication occurs in. The baud rates must be set equally on the transmitting and receiving ends in order for
communication to work. The baud rates can only vary by about 10% before the timing of the bits goes too far off.
Only 2 wires are needed to transmit data between 2 UART devices. For example, if we have 2 devices, device 1 and device 2, each device
has 2 connections, Rx and Tx. The Tx of each device connects to the Rx of the other device. This way the transmitting data of one device
goes to the receiving end of the other device, thus, establishing communication.
30-08-2023 8
RS-485
Communication Protocol: RS-485 is a serial communication standard that defines the electrical characteristics of the signals exchanged between
devices. It's often used to establish communication between multiple devices over long distances.
Differential Signaling: One of the key features of RS-485 is its use of differential signaling. This means that data is transmitted as the difference in
voltage between two wires: a positive (non-inverting) wire (A) and a negative (inverting) wire (B). This makes RS-485 more resistant to noise and
interference, making it suitable for long-distance communication.
Half-Duplex or Full-Duplex: RS-485 supports both half-duplex and full-duplex communication. In half-duplex mode, devices take turns transmitting
and receiving data over the same pair of wires. In full-duplex mode, separate pairs of wires are used for transmitting and receiving simultaneously.
Multi-Drop Topology: RS-485 supports a multi-drop configuration, meaning multiple devices can be connected on the same bus. Each device has a
unique address, and communication is typically initiated by a master device.
Long Communication Distances: RS-485 is designed for long-distance communication, with communication distances of up to 1200 meters (4000 feet)
or more, depending on factors like baud rate, cable quality, and noise levels.
Baud Rates: RS-485 supports a wide range of baud rates, which determine how fast data is transmitted. Common baud rates include 9600, 19200,
38400, 57600, and 115200 bps (bits per second).
Applications: RS-485 is commonly used in industrial automation, process control, HVAC (Heating, Ventilation, and Air Conditioning) systems, access
control systems, and many other applications where reliable communication over long distances is required.
30-08-2023 9
RS-232
Physical Interface: RS-232 specifies the physical interface, including the voltage levels and signal connections. It uses a 9-pin or 25-pin
connector, with the most common variant being the 9-pin D-sub connector. The pins are designated for functions like data transmission, data
reception, ground, and control signals.
Serial Communication: RS-232 is a serial communication protocol, which means data is sent one bit at a time over a single wire. It uses a start
bit to signal the beginning of a data byte, followed by the data bits, an optional parity bit for error checking, and one or more stop bits to signal
the end of the byte.
Baud Rate: The baud rate specifies the number of signal changes (transitions) per second. It is a measure of how fast data is transmitted and
received over an RS-232 connection. Common baud rates include 9600, 19200, and 115200 bps (bits per second).
Handshaking: RS-232 supports different handshaking mechanisms to control the flow of data between devices. Hardware handshaking involves
using control lines (such as RTS/CTS) to signal when data can be sent. Software handshaking uses special control characters to perform flow
control.
NULL Modem and Straight-Through Cables: Depending on the devices being connected, different types of cables are used. A straight-
through cable connects a DTE (Data Terminal Equipment) device to a DCE (Data Communications Equipment) device. A NULL modem cable
is used to connect two DTE devices directly.
Applications: RS-232 was once a standard connection for many devices, but it has been largely replaced by newer interfaces like USB and
Ethernet in recent years. However, it still finds applications in certain industries, such as industrial automation, where long-distance
communication is needed.
Limitations: RS-232 has limitations in terms of speed and distance compared to modern communication standards. It is generally limited to
relatively short distances (up to 15 meters) and moderate data rates (up to a few megabits per second).

More Related Content

Similar to EXIDE PPT TEMPLATE.pptx

Rs 232 & usb ieee1394 communication
Rs 232 & usb  ieee1394 communicationRs 232 & usb  ieee1394 communication
Rs 232 & usb ieee1394 communicationVijay Kumar
 
Embedded real time-systems communication
Embedded real time-systems communicationEmbedded real time-systems communication
Embedded real time-systems communicationVijay Kumar
 
Design &Implementation of I2C Master Controller Interfaced With RAM Using VHDL
Design &Implementation of I2C Master Controller Interfaced With RAM Using VHDLDesign &Implementation of I2C Master Controller Interfaced With RAM Using VHDL
Design &Implementation of I2C Master Controller Interfaced With RAM Using VHDLIJERA Editor
 
UART project report by Tarun Khaneja ( 09034406598 )
UART project report by Tarun Khaneja ( 09034406598 )UART project report by Tarun Khaneja ( 09034406598 )
UART project report by Tarun Khaneja ( 09034406598 )Tarun Khaneja
 
Design and implementation of uart on soc
Design and implementation of uart on socDesign and implementation of uart on soc
Design and implementation of uart on socIjrdt Journal
 
EWSD Switching Systems
 EWSD Switching Systems  EWSD Switching Systems
EWSD Switching Systems Arun Rajput
 
Basic Study on the WT12 Family of Bluetooth Devices
Basic Study on the WT12 Family of Bluetooth DevicesBasic Study on the WT12 Family of Bluetooth Devices
Basic Study on the WT12 Family of Bluetooth DevicesPremier Farnell
 
Serial Port Device Driver
Serial Port Device DriverSerial Port Device Driver
Serial Port Device DriverEmblogic
 
IRJET- Monitoring and Protection of Distribution Transformer using GSM Module
IRJET- Monitoring and Protection of Distribution Transformer using GSM ModuleIRJET- Monitoring and Protection of Distribution Transformer using GSM Module
IRJET- Monitoring and Protection of Distribution Transformer using GSM ModuleIRJET Journal
 
IRJET - Monitoring and Protection of Distribution Transformer using GSM Module
IRJET - Monitoring and Protection of Distribution Transformer using GSM ModuleIRJET - Monitoring and Protection of Distribution Transformer using GSM Module
IRJET - Monitoring and Protection of Distribution Transformer using GSM ModuleIRJET Journal
 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLIJMER
 
Baud rate variations effect on virtual channel based on PIC microcontroller
Baud rate variations effect on virtual channel based on PIC microcontrollerBaud rate variations effect on virtual channel based on PIC microcontroller
Baud rate variations effect on virtual channel based on PIC microcontrollerTELKOMNIKA JOURNAL
 
IRJET- Power Line Carrier Communication
IRJET- Power Line Carrier CommunicationIRJET- Power Line Carrier Communication
IRJET- Power Line Carrier CommunicationIRJET Journal
 
unit 4 smartsensors and application.pptx
unit 4 smartsensors and application.pptxunit 4 smartsensors and application.pptx
unit 4 smartsensors and application.pptxAanshuSingh3
 

Similar to EXIDE PPT TEMPLATE.pptx (20)

Rs 232 & usb ieee1394 communication
Rs 232 & usb  ieee1394 communicationRs 232 & usb  ieee1394 communication
Rs 232 & usb ieee1394 communication
 
Embedded real time-systems communication
Embedded real time-systems communicationEmbedded real time-systems communication
Embedded real time-systems communication
 
Design &Implementation of I2C Master Controller Interfaced With RAM Using VHDL
Design &Implementation of I2C Master Controller Interfaced With RAM Using VHDLDesign &Implementation of I2C Master Controller Interfaced With RAM Using VHDL
Design &Implementation of I2C Master Controller Interfaced With RAM Using VHDL
 
Scada
ScadaScada
Scada
 
UART project report by Tarun Khaneja ( 09034406598 )
UART project report by Tarun Khaneja ( 09034406598 )UART project report by Tarun Khaneja ( 09034406598 )
UART project report by Tarun Khaneja ( 09034406598 )
 
01buses ver2_
01buses  ver2_01buses  ver2_
01buses ver2_
 
Design and implementation of uart on soc
Design and implementation of uart on socDesign and implementation of uart on soc
Design and implementation of uart on soc
 
USART
USARTUSART
USART
 
EWSD Switching Systems
 EWSD Switching Systems  EWSD Switching Systems
EWSD Switching Systems
 
Basic Study on the WT12 Family of Bluetooth Devices
Basic Study on the WT12 Family of Bluetooth DevicesBasic Study on the WT12 Family of Bluetooth Devices
Basic Study on the WT12 Family of Bluetooth Devices
 
A010240110
A010240110A010240110
A010240110
 
Serial Port Device Driver
Serial Port Device DriverSerial Port Device Driver
Serial Port Device Driver
 
IRJET- Monitoring and Protection of Distribution Transformer using GSM Module
IRJET- Monitoring and Protection of Distribution Transformer using GSM ModuleIRJET- Monitoring and Protection of Distribution Transformer using GSM Module
IRJET- Monitoring and Protection of Distribution Transformer using GSM Module
 
Wan notes
Wan notesWan notes
Wan notes
 
Jy3717961800
Jy3717961800Jy3717961800
Jy3717961800
 
IRJET - Monitoring and Protection of Distribution Transformer using GSM Module
IRJET - Monitoring and Protection of Distribution Transformer using GSM ModuleIRJET - Monitoring and Protection of Distribution Transformer using GSM Module
IRJET - Monitoring and Protection of Distribution Transformer using GSM Module
 
An Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDLAn Implementation of I2C Slave Interface using Verilog HDL
An Implementation of I2C Slave Interface using Verilog HDL
 
Baud rate variations effect on virtual channel based on PIC microcontroller
Baud rate variations effect on virtual channel based on PIC microcontrollerBaud rate variations effect on virtual channel based on PIC microcontroller
Baud rate variations effect on virtual channel based on PIC microcontroller
 
IRJET- Power Line Carrier Communication
IRJET- Power Line Carrier CommunicationIRJET- Power Line Carrier Communication
IRJET- Power Line Carrier Communication
 
unit 4 smartsensors and application.pptx
unit 4 smartsensors and application.pptxunit 4 smartsensors and application.pptx
unit 4 smartsensors and application.pptx
 

Recently uploaded

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 

Recently uploaded (20)

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 

EXIDE PPT TEMPLATE.pptx

  • 1. Exide Energy Solutions Ltd 59E, Chowringhee Road Kolkata 700 020 T (033) 2302 3400 F (033) 2283 2637 W www.exideenergy.com BMS COMMUNICATION
  • 2. 30-08-2023 2 What is BMS communication? Communication is one of the most important part of the Battery Management System (BMS). BMS is designed to monitor the parameters associated with the battery pack and its individual cells, apply the collected data to eliminate the safety risks and optimize the battery performance
  • 3. Communication Protocols for a Battery Management System (BMS) When working with a BMS, you usually use a BMS IC. Depending on the BMS IC being used to control your BMS, you may need to connect to an external microcontroller or another external IC. These ICs need to be able to communicate with each other to send and/or receive information from one another. For example, you may have a BMS IC that doesn't have the capability of measuring current. Therefore, you use an external IC that measures current. This current data then needs to be fed to the BMS IC. Or, another example, is you have a microcontroller connected to the BMS IC that reads the data from the IC to make decisions governing the BMS. communication protocols are vital for a battery management system with multiple ICs to be able to communicate with each other. 30-08-2023 3
  • 4. 30-08-2023 4 CAN(Controller Area Network) CAN, Controller Area Network, is the most widely used communication protocol in the automotive industry. CAN communication are used frequently in automotive applications because it removes all signal noises such as electromagnetic noises. It also removes a host of wire harnesses from a system. It is one of the most robust and reliable communication protocols. CAN applications can be used in simple to extremely complex applications. They are used in both gasoline and electric vehicles. The CAN protocol is used with a chip that allows for CAN communication. Texas Instruments is one manufacturer which makes CAN chips that allow for CAN communication between devices. One example of this is the TCAN1042-Q1 Automotive Fault Protected CAN Transceiver with CAN FD. The microcontroller connects to the CAN chip, which then connects to the outside devices. The CAN chip has TXD and RXD pins, which allow it to communicate with the microcontroller. The TXD pin is for the transmission of data and the RXD pin is for the receiving of data. So, this is one of the most common and most used communication protocols for battery management systems.
  • 5. 30-08-2023 5 I2C(Inter-Integrated Circuits communication) I2C, Inter-Integrated Circuits communication, is a protocol used for IC-to-IC communication. I2C is intended primarily for short-distance communication between 2 ICs (Integrated Circuits) on the same printed circuit board (PCB). I2C allows Multi Master - Multi Slave topology. The I2C is a standard bidirectional interface that uses a controller known as the master to communicate with slave devices. Examples of slave devices include things such as an RTC clock, an EEPROM, flash memory, or SD card memory. The device that generates the clock is the master device, while all other devices are slave devices. Each device on the I2C bus has a specific device address to differentiate between other devices that are on the same I2C bus. A device can have one or multiple registers where data is stored, written, or read. The physical I2C interface consists of the serial clock (SCL) and serial data (SDA) lines. Both SDA and SCL lines must be connected to VCC through a pull-up resistor. Being that the SDA line is bidirectional, it functions to transmit data or receive data.
  • 6. 30-08-2023 6 SPI (Serial Peripheral Interface) SPI, Serial Peripheral Interface, is a master-slave type protocol that provides a simple and low-cost interface between a microcontroller and its peripherals. The SPI protocol uses a dedicated clock signal that is created by the master device to synchronize the transmitter and receiver or Master and Slave. One device is considered the Master of the bus (usually a microcontroller) and all the other devices (peripheral ICs or even other microcontrollers) are considered as slave devices. The microcontroller can communicate with the BMS IC via SPI communication, along with other peripheral devices that can communicate with SPI communication. These applications oomycide memory devices such as SD cards, MMC, EEPROM, or Flash, sensors such as temperature or pressure sensors, control devices such as ADC, DAC, digital POTs, and audio codec, and other devices such as touch screen devices, LCD devices, RTC, or video game controllers. SPI communication uses 4 lines for each device. There is an input data line (receiving data), and output data line (transmitting data), a clock line, and a chip select line to identify which slave device the master is trying to communicate with. If there are multiple SPI slave devices connected to the master, then the chip select line functions to select the specific slave device either to transmit data to it or receive data from it. Specifically, the pins of a SPI bus are MOSI (Master Out, Slave In), MISO (Master In, Slave Out), SCLK (Serial clock), and CS or SS (Chip Select or Slave Select). The MOSI is how the master device transmit data to the slave and the MISO is how the master device reads information from a slave device. SPI communication is a full-duplex communication that occurs with very high speeds. By full duplex, it is meant that the transmission and receiving of data can occur simultaneously. This is advantageous over UART or I2C communication, in which there can only be transmission or receiving of data that can occur at a given time but not both simultaneously. The disadvantage of SPI is that 4 wires are required instead of 2 for UART and I2C.
  • 7. 30-08-2023 7 UART-(Universal Asynchronous Receiver/Transmitter ) UART, which stands for Universal Asynchronous Receiver/Transmitter, is the most widely used communication protocol used in battery management systems. UART is a form of serial communication, which means bits are sent one after another sequentially instead of multiple bits sent at once which is what occurs with parallel communication. The UART communication is widely used for communication between a microcontroller and the BMS IC in a BMS. It is also used for communication between the microcontroller and the GSM, Bluetooth, or WIFI modules. It is also used extensively for debugging purposes when developing the firmware of a BMS to check particular sections or lines of code; using UART, the output of code can be printed and displayed on a screen. In UART communication, two UARTs communicate directly with each other. UARTs transmit data asynchronously, which means there is no clock signal to synchronize the output of bits from the transmitting UART to the sampling of bits by the receiving UART. UARTs do not operate on clock signals but with baud rates. The baud rate is the speed of data transfer expressed in the number of bits per second that the communication occurs in. The baud rates must be set equally on the transmitting and receiving ends in order for communication to work. The baud rates can only vary by about 10% before the timing of the bits goes too far off. Only 2 wires are needed to transmit data between 2 UART devices. For example, if we have 2 devices, device 1 and device 2, each device has 2 connections, Rx and Tx. The Tx of each device connects to the Rx of the other device. This way the transmitting data of one device goes to the receiving end of the other device, thus, establishing communication.
  • 8. 30-08-2023 8 RS-485 Communication Protocol: RS-485 is a serial communication standard that defines the electrical characteristics of the signals exchanged between devices. It's often used to establish communication between multiple devices over long distances. Differential Signaling: One of the key features of RS-485 is its use of differential signaling. This means that data is transmitted as the difference in voltage between two wires: a positive (non-inverting) wire (A) and a negative (inverting) wire (B). This makes RS-485 more resistant to noise and interference, making it suitable for long-distance communication. Half-Duplex or Full-Duplex: RS-485 supports both half-duplex and full-duplex communication. In half-duplex mode, devices take turns transmitting and receiving data over the same pair of wires. In full-duplex mode, separate pairs of wires are used for transmitting and receiving simultaneously. Multi-Drop Topology: RS-485 supports a multi-drop configuration, meaning multiple devices can be connected on the same bus. Each device has a unique address, and communication is typically initiated by a master device. Long Communication Distances: RS-485 is designed for long-distance communication, with communication distances of up to 1200 meters (4000 feet) or more, depending on factors like baud rate, cable quality, and noise levels. Baud Rates: RS-485 supports a wide range of baud rates, which determine how fast data is transmitted. Common baud rates include 9600, 19200, 38400, 57600, and 115200 bps (bits per second). Applications: RS-485 is commonly used in industrial automation, process control, HVAC (Heating, Ventilation, and Air Conditioning) systems, access control systems, and many other applications where reliable communication over long distances is required.
  • 9. 30-08-2023 9 RS-232 Physical Interface: RS-232 specifies the physical interface, including the voltage levels and signal connections. It uses a 9-pin or 25-pin connector, with the most common variant being the 9-pin D-sub connector. The pins are designated for functions like data transmission, data reception, ground, and control signals. Serial Communication: RS-232 is a serial communication protocol, which means data is sent one bit at a time over a single wire. It uses a start bit to signal the beginning of a data byte, followed by the data bits, an optional parity bit for error checking, and one or more stop bits to signal the end of the byte. Baud Rate: The baud rate specifies the number of signal changes (transitions) per second. It is a measure of how fast data is transmitted and received over an RS-232 connection. Common baud rates include 9600, 19200, and 115200 bps (bits per second). Handshaking: RS-232 supports different handshaking mechanisms to control the flow of data between devices. Hardware handshaking involves using control lines (such as RTS/CTS) to signal when data can be sent. Software handshaking uses special control characters to perform flow control. NULL Modem and Straight-Through Cables: Depending on the devices being connected, different types of cables are used. A straight- through cable connects a DTE (Data Terminal Equipment) device to a DCE (Data Communications Equipment) device. A NULL modem cable is used to connect two DTE devices directly. Applications: RS-232 was once a standard connection for many devices, but it has been largely replaced by newer interfaces like USB and Ethernet in recent years. However, it still finds applications in certain industries, such as industrial automation, where long-distance communication is needed. Limitations: RS-232 has limitations in terms of speed and distance compared to modern communication standards. It is generally limited to relatively short distances (up to 15 meters) and moderate data rates (up to a few megabits per second).