190 likes | 412 Views
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.
E N D
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 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 dataoutput time) • Clock Edge (output data on rising/falling edge ofSCK) • Clock Rate (Master mode only) • Slave Select mode (Slave mode only)
SPI lubamine • SSPEN ->0 • SSPCON laadimine • SSPEN->1
I2C • I2C bus on 2 signaaliga serial interfeiss. • up to 100 Kbps, fast mode 400 Kbps. • Iga seade oma aadressiga
Ü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.
Wait state • Kui slave vajab andmete vastuvõtuks pausi, siis ta hoiab SCL signaali madalal.
Multi Master • Rohkem kui 1 master, arbitration, syncronization • Väitlus: SCL kõrge, SDA kaudu • Kaotaja võib minna slaveks