perifeeria seadmed mssp
DESCRIPTION
Perifeeria seadmed MSSP. Alvo Aabloo. Ülevaade. MSSP – Master Synchronous Serial Port 3 re žii mi Serial Peripheral Interface (SPI) Inter-Integrated Circuit (I 2 C) Master Mode Multi Master Mode Slave mode 3 registrit: SSPSTAT, staatus SSPCON SSPCON2, kontroll. SPI. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/1.jpg)
Perifeeria seadmedMSSP
Alvo Aabloo
![Page 2: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/2.jpg)
Ülevaade
• MSSP – Master Synchronous Serial Port• 3 režiimi
– Serial Peripheral Interface (SPI)– Inter-Integrated Circuit (I2C)
• Master Mode• Multi Master Mode• Slave mode
• 3 registrit: – SSPSTAT, staatus– SSPCON SSPCON2, kontroll
![Page 3: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/3.jpg)
SPI
• Võimaldab 8 bitist andmevahetust, saamtine ja vastuvõtmine
• PIN– Serial Data Out (SDO)– Serial Data In (SDI)– Serial Clock (SCK)– Slave Select (SS-) *
• Registrid: SSPCON, SSPSTAT, SSPBUF, SSPSR– Vastuvõtmisel SSPBUF, SSPSR kaksikbuffer, kirjutamisel on
samased
![Page 4: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/4.jpg)
SPI skeem
![Page 5: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/5.jpg)
SSPCON1 (SPI)
![Page 6: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/6.jpg)
SSPSTAT (SPI)
![Page 7: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/7.jpg)
SPI algpaigaldus
Control bits (SSPCON<5:0> and SSPSTAT<7:6>)
• Master mode (SCK is the clock output)• Slave mode (SCK is the clock input)• Clock Polarity (Idle state of SCK)• Data Input Sample Phase (middle or end of data output
time)• Clock Edge (output data on rising/falling edge of SCK)• Clock Rate (Master mode only)• Slave Select mode (Slave mode only)
![Page 8: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/8.jpg)
SPI lubamine
• SSPEN ->0
• SSPCON laadimine
• SSPEN->1
![Page 9: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/9.jpg)
SPI ühendamine
![Page 10: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/10.jpg)
SPI ajadiagramm
![Page 11: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/11.jpg)
I2C
•I2C bus on 2 signaaliga serial interfeiss.
•up to 100 Kbps, fast mode 400 Kbps.
•Iga seade oma aadressiga
![Page 12: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/12.jpg)
Alustamine ja lõpetamine
![Page 13: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/13.jpg)
Aadresseerimine
![Page 14: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/14.jpg)
Ülekanne (Transfer Acknowledge)
• Kõik andmed kantakse üle baidi kaupa, baitide arv sessiooni kohta pole piiratud. Pärast iga baiti slave genereerib ACK biti.
• Kui slave ei genereeri ACK, peab master lõpetama saatmise. Slave peab SDA jätma kõrgaks et master saaks STOP genereerida.
• Kui master võtab vastu andmeid, siis genereerib tema ACK biti, iga baidi v.a. Viimase baidi korral. See signaliseerib slave saatjale. Slave peab jätma SDA kõrgeks.
![Page 15: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/15.jpg)
Slave ACK
![Page 16: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/16.jpg)
Wait state
• Kui slave vajab andmete vastuvõtuks pausi, siis ta hoiab SCL signaali madalal.
![Page 17: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/17.jpg)
Master saatja
![Page 18: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/18.jpg)
Master vastuvõtja
![Page 19: Perifeeria seadmed MSSP](https://reader036.vdocuments.site/reader036/viewer/2022062517/5681356e550346895d9cd481/html5/thumbnails/19.jpg)
Multi Master
• Rohkem kui 1 master, arbitration, syncronization• Väitlus: SCL kõrge, SDA kaudu• Kaotaja võib minna slaveks