Site Overlay

I2C handledning.

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

Privacy Policy | Contact | About Me
Site Map | Terms of Use

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *