I2C-RPT-08

From blwiki
Jump to: navigation, search

Tindie-larges-v2.png

I2C-RPT-08-X1-P218-720px.jpg

^^ Video shows 4 channel version ^^

I2C Repeater (I2C-RPT-01)

Connect more than one I2C device with the same address to your microcontroller.

Features

  • I2C Hub / Repeater / Replicator / Multiplexer / De-multiplexer
    • PCA9548A Data Sheet
    • Enable bits allow broadcast to multiple I2C cards at the same time
    • Eight I2C Ports
  • I2C Host port
  • Controlled via I2C
  • 3.3V or 5V host operation
  • 3.3V or 5V slave ports operation
  • Voltage translation between the ports
    • A Raspberry PI which runs 3.3V can control an I2C device which runs at 5V
  • I2C Host address jumpers allow for up to 8 I2C-RPT-08 cards
  • 100KHz/400KHz operation
  • On-board termination resistors
  • 49x49mm form factor
  • 4 solid 4-40 mounting holes

Connectors

  • J1-J5 are 0.1" pitch, right-angle connectors

J1 - I2C #0-1

  1. Ground-0
  2. Ground-1
  3. Vcc-0 - Jumper determines whether pin provides or receives power
  4. Vcc-1 - Jumper determines whether pin provides or receives power
  5. SCL-0
  6. SCL-1
  7. SDA-0
  8. SDA-1

J2 - I2C #2-3

  1. Ground-2
  2. Ground-3
  3. Vcc-2 - Jumper determines whether pin provides or receives power
  4. Vcc-3 - Jumper determines whether pin provides or receives power
  5. SCL-2
  6. SCL-3
  7. SDA-2
  8. SDA-3

J3 - I2C #4-5

  1. Ground-4
  2. Ground-5
  3. Vcc-4 - Jumper determines whether pin provides or receives power
  4. Vcc-5 - Jumper determines whether pin provides or receives power
  5. SCL-4
  6. SCL-5
  7. SDA-4
  8. SDA-5

J4 - I2C #6-7

  1. Ground-6
  2. Ground-7
  3. Vcc-6 - Jumper determines whether pin provides or receives power
  4. Vcc-7 - Jumper determines whether pin provides or receives power
  5. SCL-6
  6. SCL-7
  7. SDA-6
  8. SDA-7

J5 - I2C Host I/F

  1. Ground
  2. Vcc - power input - power the card on this pin
  3. SDA
  4. SCL
  5. INT*

Configuration Jumpers

H1 - I2C #0-1 Power

  • Install to power this I/F from the Host power
  • Remove jumper to power interface from I2C Slave connector

H2 - I2C #2-4 Power

  • Install to power this I/F from the Host power
  • Remove jumper to power interface from I2C Slave connector

H3 - I2C #4-5 Power

  • Install to power this I/F from the Host power
  • Remove jumper to power interface from I2C Slave connector

H4 - I2C #6-7 Power

  • Install to power this I/F from the Host power
  • Remove jumper to power interface from I2C Slave connector

Drivers

Arduino Library

Raspberry Pi Example

BeagleBone Black Driver

Assembly Sheet

I2C-RPT-08 Assy Sheet

Factory Testing

  • Arduino UNO or equivalent like GVSDuino
    • Sensor Shield for I2C connection (or equivalent I2C connection method)
  • 8x I2CIO-8 MCP23008 I2C expander cards (or chips)
    • All I2CIO-8 I2C base addresses set to address 0
    • I2CIO-8 I2C Terminators disabled
  • UUT (I2C-RPT-08)
    • Base address jumpers all installed (address = 0)
  • Cables
    • 8x 1:1 4-pin cables
    • 4-pin to 4-pin cable
  • Library code located at I2CRPT08 Library
  • Test Code Test Software
  • Light will cycle between first LED on each of the I2CIO-8 cards

Checkout Notes

  • UUT is Rev X2 card

Hardware

Software