Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Embedded Battery Management Systems from the Ground Up™
Introduction
Welcome(Same as Promo) (1:51)
Course Requirement
Overview of Battery Management Systems(BMS)
Why Battery Packs Need Management (4:06)
The Job of the Battery Management System (5:19)
Comparing the BMS to the Battery Charger (5:28)
The Complete BMS Architecture (2:33)
Battery and Cell Fundamentals
Understanding Cell, Module and Battery Pack (2:52)
Understanding How Aggregate Values Hide Detail (2:51)
Seeing Voltage as An Operating Signal (1:34)
How Lithium-Ion Cells Operate (2:07)
Understanding the Operating Window of the Cell Voltage (3:44)
Capacity, Energy, Current and C-Rate (3:02)
Overview of Series and Parallel Connections (2:00)
Understanding Open-Circuit Voltage(OCV) and Load Voltage (1:35)
When Voltage Can Inform State (1:21)
The Relationship Between Internal Resistance and Voltage Sag (2:40)
Understanding the Effects of Temperature (2:00)
Temperature Is Both Cause and Evidence (0:44)
Understanding Cell Imbalance (1:47)
How Imbalance Accumulates (0:43)
The Constant Voltage, Constant Current(CC-CV) Charging Concept (2:23)
Setting Up
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Getting the required documentation (7:41)
Getting the required package for bare-metal development (21:19)
Testing the project setup (15:54)
Developing Drivers for Interfacing with BMS Module
Programming : Enabling the Floating Point Unit (FPU) (18:00)
Programming : Developing a UART Driver - Analyzing the Documentation (11:35)
Programming : Developing a UART Driver - Listing out the steps (4:00)
Programming : Developing a UART Driver - Implementing the Init. function (22:13)
Programming : Developing a UART Driver - Implementing the Write function (5:39)
Programming : Developing a UART Driver - Testing the Driver (6:39)
Programming : Developing the System Timebase - Analyzing the Documentation (8:28)
Programming : Developing the System Timebase - Implementing the Init. function (9:52)
Programming : Developing the System Timebase - The rest of the functions (12:15)
Programming : Developing the System Timebase - Testing the Timebase (5:34)
Programming : BSP : Listing the out the Required Functions (7:55)
Programming : Writing the LED Driver (5:01)
Programming : Writing the PushButton Driver (4:00)
Programming : Testing the Board Support Package (3:35)
Programming : Analyzing the Documentation (5:21)
Programming : Listing out the steps for developing the ADC Driver (5:27)
Programming : Writing the ADC Initialization function (13:21)
Programming : Writing the ADC Read function (14:05)
Programming : Analyzing the Documentation for the I2C Driver (10:47)
Programming : I2C : The GPIO Initialization (10:35)
Programming : Configuring the I2C Parameters (10:22)
Programming : Implementing the I2C Read function (13:44)
Programming : Implementing the I2C Burst Read function (7:25)
Programming : Implementing the I2C Write functions (10:17)
LAB: Measuring Current Drawn by Infinite Loop
Programming: Updating the Workspace (1:02)
The Digital Multimeter Connection Seqeunce
Programming: Measuring the Infinite Loop Current (14:15)
LAB: Current and CPU Frequency Correlation
Overview of the Lab Objectives and Method (3:43)
Programming: Implementing SysClockConfig- Declaring the Parameters (3:53)
Programming: Implementing SysClockConfig- Voltage Output Scaling(VOS) (16:48)
Programming: Implementing SysClockConfig- The Flash Latency (6:18)
Programming: Implementing SysClockConfig- Bus Frequency : AHB, APB1, APB2 (3:54)
Programming: Implementing the PLL Parameters (12:23)
Programming: Timer for Measuring Time in Microseconds (5:08)
Programming: Finding the Default HSI Frequency (8:18)
Programming: Implementing the Macros for Testing (5:44)
Programming: Completing the Test Code (7:12)
Programming: Measuring the Current Drawn at Different Frequencies (5:57)
Programming: Measuring the Execution Time at Each Freqeuncy(Pt.1) (6:33)
Programming: Measuring the Execution Time at Each Freqeuncy(Pt.2) (5:02)
Programming: Analyzing the Results (7:03)
LAB: Quantifying Savings from Clock Gating
Overview of the Lab Objectives and Method (2:01)
Programming: Overview of the Clock Gating Experiment (3:31)
Programming: Running the Clock Gating Experiment (4:48)
The Complete BMS Architecture
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock