der genereres et lavt output ved at køre signallinjen lavt og skifte pin-retningen til et output. En høj output genereres ved at ændrestiftretningen til en indgang, så den eksterne modstand trækker signalethøj.
i slave-tilstand udføres denne handling for dig af ssp-modulet(udgangene i registeret på SDA og SCL køres automatisk lavt-uanset tilstanden for registerværdien).
16F88 Master mode
grundlæggende er der meget begrænset master mode funktionalitet.,
Der er to elementer, der leveres:
- Interrupts
- Pin control
16F88 Interrupts
Der er to interrupts, der aktiveres ved modtagelse af enten aSTART eller STOP tilstand. Disse to afbrydelser er kun nyttige i et multi mastermode – system, hvor det er nødvendigt for ikke-master-enheden at detektere start-og stopforholdene. Så for en enkelt master-system, de er til nogen nytte atall!
16F88 Pin control
Bemærk, Når ssp-modulet er aktivt SDA-og SCL-output eraltid indstillet til nul uanset tilstanden af registerværdierne., Så alt hvad du skal gøre er at kontrollere havnens retning.
i master mode (16F88) skal SDA og SCL styres ved hjælp afsoft .are.
I2C Tutorial: specifikationer for 16F877A
det gør det hele for dig!
- Fuld master mode.
- fuld slave tilstand.
- fuld generelle opkald.
Bemærk: Hvis du vil have en chip med fuld master-og slave-modeoperation se efter MSSP modul i en PIC chip fx 16F877A – så du vil’tneed mere software – lige nok til at drive modul.
PIC projekt eksempel
DS1307 Realtid Ur (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