Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai...

29
Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th , 5 th (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department of Electronics, MUET.

Transcript of Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai...

Page 1: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Microprocessors And Microcontrollers

By: Dr. Attiya Baqai

Semester : 4th , 5th (TL, ES) Assistant Professor,

Course Code : ES256 , ES313 Department of

Electronics, MUET.

Page 2: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI (Serial Peripheral Interfacing) Protocol

Page 3: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Characteristics

◉ 4 wire SPI interface bus

◉ 3 wire SPI interface bus

◉ Synchronous serial communication.

◉ used for quick access over short distances.

◉ used for communication between two microcontrollers.

◉ Between Microcontrollers & small peripherals, such as shift registers, sensors, Ethernet module and SD cards.

Page 4: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Characteristics

Page 5: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Characteristics

ADC interfacing with Raspberry Pi using SPI

Page 6: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Characteristics

Single master, multi slave configuration using SPI

Page 7: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI in Master Slave configuration

Page 8: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI in Master Slave configuration

Page 9: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Read/ Write

Page 10: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Single Byte Write

Page 11: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Multi Byte Write

Page 12: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Single Byte Read

Page 13: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Multi Byte Read

Page 14: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Programming

◉ SPI Registers

◉SPSR (SPI Status Register)

◉SPCR (SPI Control Register)

◉SPDR (SPI Data Register)

Page 15: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Concept of Resolution

Page 16: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 17: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 18: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Transmission modes

These modes control

◉ whether data is shifted in and out on the rising or falling edge of the data clock signal (called the clock phase), and

◉whether the clock is idle when high or low (called the clock polarity).

Page 19: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 20: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 21: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

SPI Data Register

Page 22: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Programming steps

◉For Master Mode, make pin MOSI and SCK as Output

◉For Slave Mode, make pin MISO as output.

◉Configure SPCR

◉Write Data in SPDR and Wait for Data Receive/Transmit complete SPIF (SPSR)

◉Read data from SPDR

Page 23: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 24: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 25: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 26: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 27: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 28: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department
Page 29: Microprocessors And Microcontrollers...Microprocessors And Microcontrollers By: Dr. Attiya Baqai Semester : 4 th, 5 (TL, ES) Assistant Professor, Course Code : ES256 , ES313 Department

Any questions ?

Thanks!