een lage uitgang wordt gegenereerd door de signaallijn laag te drijven en de pin richting aan een uitgang te veranderen. Een hoge output wordt gegenereerd door de speldrichting aan een ingang te veranderen zodat de externe weerstand het signaal hoog trekt.
in slave modus wordt deze actie voor u gedaan door de SSP module(de uitgangen van het register op SDA en SCL worden automatisch laag gedreven-ongeacht de status van de registerwaarde).
16F88 Master mode
in principe is er zeer beperkte master mode functionaliteit.,
er zijn twee elementen die worden geleverd:
- Interrupts
- Pin control
16F88 Interrupts
Er zijn twee interrupts die worden geactiveerd bij ontvangst van een aSTART-of stopconditie. Deze twee interrupts zijn alleen nuttig in een multi mastermode systeem waar het nodig is voor het niet-master apparaat om de start en stop voorwaarden te ontdekken. Dus voor een enkel mastersysteem zijn ze van geen enkel nut!
16F88 Pin control
Opmerking Wanneer de SSP-module actief is SDA en SCL-uitvoer worden altijd op nul ingesteld, ongeacht de status van de registerwaarden., Dus alles wat je hoeft te doen is de haven richting controleren.
in master mode (16F88) moeten SDA en SCL worden bestuurd met behulp van software.
I2C Tutorial: specificaties voor 16F877A
Het doet het allemaal voor u!
- volledige mastermodus.
- volledige slave-modus.
- volledige Algemene aanroep.
opmerking: als je een chip wilt met volledige master en slave modus, zoek dan naar de MSSP module in een PIC chip bijvoorbeeld 16F877A – dan heb je niet meer software nodig – net genoeg om de module aan te drijven.
Pic Project voorbeeld
DS1307 real time clock (bit bangedI2C).,
Arduino Examples
BMP280 Pressure sensor
MCP23017 IO expander.
ADS1115 16 bit ADC.
AXD345 Accelerometer.
MCP4725 DAC with memory.
Jump from I2C Tutorialto
Best-microcontroller-projects home page
Show Index
Site Map | Terms of Use