categories: Technology, Science & Productivity
Level: Specialized
Course Language: Arabic
By the end of this course, you will be able to implement an efficient keypad diver and implement an efficient LCD driver.
Not only that but also you will be able to implement an efficient UART driver, and you will also be able to implement an efficient SPI driver.
In addition to the aforementioned, you will be able to implement an efficient I2C driver, implement an efficient EEPROM driver, and build complex applications.
Free lessons
Overview
Agenda
Interrupts Definitions
Sources of Interrupts
Interrupts Types
Polling
Interrupt Service Routine
Interrupt Vector Table (IVT)
Interrupts Lifecycle 1
Interrupts Lifecycle 2
1. Interrupts
Overview
Agenda
Interrupts Definitions
Sources of Interrupts
Interrupts Types
Polling
Interrupt Service Routine
Interrupt Vector Table (IVT)
Interrupts Lifecycle 1
Interrupts Lifecycle 2
Interruptus Latency and Response
Interrupts in Datasheet
External Interrupt Example 1
External Interrupt Example 2
Task
2. Keypad Interfacing
Agenda
Keypad Interfacing
Keypad Interconnection
Keypad Detection Algorithm
Task
3. LCD Interfacing
Agenda
What is LCD?
LCD Pins
LCD Commands
LCD Modes
8-Bit Mode
Sending-Commands Function in 8-Bit Mode
LCD Character Function in 8-Bit Mode
LCD String Function in 8-Bit Mode
4-Bit Mode
Sending-Commands Function in 4-Bit Mode
LCD Character Function in 4-Bit Mode
Custom Char LCD
14_LCD 16x2 Datasheet
Task
4. Introduction to Communication Protocols
Agenda
Intercommunication vs Networking
What is Communication System?
Communications Types 1
Communications Types2
Communications Types 3
Communications Types 4
Bit Rate vs Baud Rate
Communications in Embedded Systems
5. The UART Protocol
Agenda
What is UART Protocol?
Flow Control Protocols in UART
Software Flow Control Protocol in UART
UART Protocol Frame Format and Connections
UART Block Diagram
UART Protocol Modes
UART in Datasheet
UART Simple Echo Application
Task
6. SPI Protocol
Agenda
What is SPI Protocol?
External Connections for SPI
Internal Connections for SPI
SPI Operation Modes 1
SPI Operation Modes 2
SPI Use Cases 1
SPI Use Cases 2
SPI Use Cases 3
SPI in Datasheet
Task
7. I2C Protocol
Agenda
What is I2C Protocol?
I2C Frame Formats 1
I2C Frame Formats 2
I2C Frame Formats 3
Bus Arbitration
Clock Stretching
Using EEPROM
I2C in Datasheet
Navigating Through EEPROM Datasheet
Task
8. CAN Bus
Agenda
CAN Bus Protocol and Features
Why Is the CAN Bus Protocol Important?
CAN Bus Protocol Communications
Communication Principle in CAN Bus
Illustrative Example
Bus CAN Bus Standards
CAN Bus Arbitration
CAN Bus Frame Formats 1
CAN Bus Frame Formats 2
CAN Bus Frame Formats 3
CAN Bus Frame Formats 4
Error Detection in CAN Bus Protocol 1
Error Detection in CAN Bus Protocol 2
Error Detection in CAN Bus Protocol 3
Error Detection in CAN Bus Protocol 4
Error Detection in CAN Bus Protocol 5
Error Detection in CAN Bus Protocol 6
CAN Bus Use Cases
Error Tracking in CAN Bus Protocol
9. Simple Communications Project
Simple Application of Communication Protocols
In this course, you will learn how microcontrollers can communicate to the outer world, by knowing how to interface with a keypad, and an LCD, and how to communicate via different communications protocols, like UART, SPI, I2C, and CAN. Also, you will learn how to write efficient drivers for the keypad, LCD, UART, SPI, and I2C, and then you will use all these drivers to build a complex project.
Graduate from Engineering or Computer Science.
Good knowledge of C programming.
Strong problem solving skills.
Embedded SW Engineer
1,157 Learners
4 Courses