en låg utgång genereras genom att man driver signalledningen låg och ändrar stiftriktningen till en utgång. En hög utgång genereras genom att ändrastiftriktningen till en ingång så att det externa motståndet drar signalhögen.
i slavläge görs denna åtgärd för dig av ssp-modulen(utmatningarna från registret på SDA och SCL drivs lågt automatiskt-oavsett registervärdet).
16f88 Master mode
i grund och botten finns det mycket begränsad master mode-funktionalitet.,
det finns två element som tillhandahålls:
- avbryter
- Pin-kontroll
16F88 avbryter
det finns två avbrott som aktiverar vid mottagning av antingen aSTART eller STOPPTILLSTÅND. Dessa två avbrott är endast användbara i ett multi mastermode-system där det är nödvändigt för icke-master-enheten att upptäcka Startoch stoppförhållanden. Så för ett enda mastersystem är de inte till någon nytta atall!
16f88 Pin control
Obs! När ssp-modulen är aktiv SDA och SCL-utmatningsområdenställs alltid på noll oberoende av registervärdena., Så allt du behöver göra är att styra portriktningen.
i huvudläge (16F88) SDA och SCL måste styras usingsoftware.
I2C handledning : detaljerna för 16F877A
det gör allt för dig!
- fullständigt huvudläge.
- fullständigt slavläge.
- fullständigt allmänt samtal.
Obs: Om du vill ha ett chip med full master och slav modeoperation leta efter MSSP-modul i en PIC-chip exempel 16F877A – då kommer du’tneed mer programvara – bara tillräckligt för att köra modulen.
exempel på PIC-projekt
DS1307 realtidsklocka (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