Difference between revisions of "I2C-RPT-08"
Jump to navigation
Jump to search
Blwikiadmin (talk | contribs) |
Blwikiadmin (talk | contribs) |
||
Line 11: | Line 11: | ||
** Eight I2C Ports | ** Eight I2C Ports | ||
** 100KHz/400KHz operation | ** 100KHz/400KHz operation | ||
− | ** I2C Address | + | ** I2C Base Address 0x70 |
+ | *** Offset addresses 0x70-0x77 | ||
* Host port | * Host port | ||
** Controlled via I2C | ** Controlled via I2C |
Revision as of 14:30, 1 April 2022
Contents
Features
- I2C Hub / Repeater / Replicator / Multiplexer / De-multiplexer / Switch
- PCA9548A Datasheet
- Eight I2C Ports
- 100KHz/400KHz operation
- I2C Base Address 0x70
- Offset addresses 0x70-0x77
- Host port
- Controlled via I2C
- 3.3V or 5V host operation
- Can power slave cards if they are at the same voltage
- 3.3V or 5V slave ports operation
- Removable jumper(s) to supply power from slave
- Voltage translation between the ports
- Ex: a Raspberry Pi which runs 3.3V can control I2C devices which run at 5V
- On-board 2.2K termination resistors
- 49x49mm form factor
- 4 solid 4-40 mounting holes
- Drivers/Example Code
- Arduino driver and example code
- Raspberry Pi example code
Connectors
- 0.1" pitch connections
- Search ebay for Dupont headers
- Search ebay for Dupontwire jumper cable
- The slave I2C connectors are (4) 2x6 right angle 0.1" pitch headers
- Two ports per 2x6 connector
- 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
- H1 - PORT #0
- ...
- H8 = PORT #7
Host I2C Connection
- GND (GND pin marked)
- 3.3V or 5V VCC
- SDA
- SCL
Slave I2C Connections (x8)
- GND
- 3.3V or 5V VCC (Power Out - if jumper 1-2 installed, Power in - if jumper 1-2 is not installed)
- SDA
- SCL (Board marked with SCK)
Jumpers
A0-A2 - Multiplexer I2C Base Address
- Install for Ax = 0 (factory default address = 0)
- Remove for Ax = 1
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