Perifeeria seadmed MSSP

19
Perifeeria seadmed MSSP Alvo Aabloo

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 Presentation

Transcript of Perifeeria seadmed MSSP

Page 1: Perifeeria seadmed MSSP

Perifeeria seadmedMSSP

Alvo Aabloo

Page 2: Perifeeria seadmed MSSP

Ü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

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

SPI skeem

Page 5: Perifeeria seadmed MSSP

SSPCON1 (SPI)

Page 6: Perifeeria seadmed MSSP

SSPSTAT (SPI)

Page 7: Perifeeria seadmed MSSP

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

SPI lubamine

• SSPEN ->0

• SSPCON laadimine

• SSPEN->1

Page 9: Perifeeria seadmed MSSP

SPI ühendamine

Page 10: Perifeeria seadmed MSSP

SPI ajadiagramm

Page 11: Perifeeria seadmed MSSP

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

Alustamine ja lõpetamine

Page 13: Perifeeria seadmed MSSP

Aadresseerimine

Page 14: Perifeeria seadmed MSSP

Ü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

Slave ACK

Page 16: Perifeeria seadmed MSSP

Wait state

• Kui slave vajab andmete vastuvõtuks pausi, siis ta hoiab SCL signaali madalal.

Page 17: Perifeeria seadmed MSSP

Master saatja

Page 18: Perifeeria seadmed MSSP

Master vastuvõtja

Page 19: Perifeeria seadmed MSSP

Multi Master

• Rohkem kui 1 master, arbitration, syncronization• Väitlus: SCL kõrge, SDA kaudu• Kaotaja võib minna slaveks