Perifeeria seadmed MSSP

Post on 02-Jan-2016

50 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

Perifeeria seadmedMSSP

Alvo Aabloo

Ü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

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

SPI skeem

SSPCON1 (SPI)

SSPSTAT (SPI)

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)

SPI lubamine

• SSPEN ->0

• SSPCON laadimine

• SSPEN->1

SPI ühendamine

SPI ajadiagramm

I2C

•I2C bus on 2 signaaliga serial interfeiss.

•up to 100 Kbps, fast mode 400 Kbps.

•Iga seade oma aadressiga

Alustamine ja lõpetamine

Aadresseerimine

Ü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.

Slave ACK

Wait state

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

Master saatja

Master vastuvõtja

Multi Master

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

top related