Difference between revisions of "I2C-RPT-08"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
Line 23: | Line 23: | ||
== Connectors == | == Connectors == | ||
− | === H1 - H8 === | + | * The connectors are 2x6 right angle 0.1" pitch headers |
+ | * Two of the pins are for power to or from the I2C connector | ||
+ | * The other four pins are for the I2C interface | ||
+ | |||
+ | === H1-H8 - Power to/from I2C Connectors === | ||
* Install shunt to power the I2C slave card from the I2C-RPT-08 Card | * Install shunt to power the I2C slave card from the I2C-RPT-08 Card | ||
+ | ** Default factory ships as installed to power external I2C interfaces from the card | ||
=== I2C Connections === | === I2C Connections === | ||
# GNG | # GNG | ||
− | # VCC (Out if jumper 1-2 installed, in | + | # VCC (Power Out - if jumper 1-2 installed, Power in - if jumper 1-2 is not installed) |
# SDA | # SDA | ||
# SCL (Board marked with SCK) | # SCL (Board marked with SCK) |
Revision as of 13:36, 1 August 2020
Contents
Features
- I2C Hub / Repeater / Replicator / Multiplexer / De-multiplexer
- PCA9548A
- Eight I2C Ports
- 100KHz/400KHz operation
- Host port
- Controlled via I2C
- 3.3V or 5V host operation
- 3.3V or 5V slave ports operation
- Voltage translation between the ports
- Ex: a Raspberry PI which runs 3.3V can control I2C devices which run at 5V
- On-board termination resistors
- 49x49mm form factor
- 4 solid 4-40 mounting holes
Connectors
- The connectors are 2x6 right angle 0.1" pitch headers
- Two of the pins are for power to or from the I2C connector
- The other four pins are for the I2C interface
H1-H8 - Power to/from I2C Connectors
- Install shunt to power the I2C slave card from the I2C-RPT-08 Card
- Default factory ships as installed to power external I2C interfaces from the card
I2C Connections
- GNG
- VCC (Power Out - if jumper 1-2 installed, Power in - if jumper 1-2 is not installed)
- SDA
- SCL (Board marked with SCK)
Schematic
Drivers/Example Code
- Github repo - Driver code
- Github repo - Example code
Programming Note
- The mux chip allows multiple or single I2C ports to be written at the same time
- To only enable one port at a time make sure you disable a channel after use or disable last channel used before enabling new channel
Testing
- Arduino Based Test Station
- 9600 baud, no hardware handshake
- Uses 8x of I2CIO-8 cards
- On UUT
- Install jumpers into A0-A2
- I2C address offset = 0x0
- BLUE-PILL-HUB is set to offset=0x1 so it does not conflict
- Install jumpers into A0-A2
- Connect directly to I2C port on the BLUE-PILL-HUB
- ODAS Tester Github Repo
Issues
- Silkscreen shows SCK, should be SCL