I²C bus extension module. This module allows extension of total lenght of I2C bus on the UAV.
ThunderFly TFI2CEXT01A counter is commercially available from ThunderFly s.r.o., write an email to [email protected]. Or shop it on Tindie.
Parameter | Value | Description |
---|---|---|
Data rate | Up to 400 kHz | Limited by used TCA4307 IC |
I2C Connector | 2x 4-pin JST-GH | Connected in parallel |
Operating and storage temperature | -20 - +40°C | Limited by case material |
Operational input voltage | 3.6 - 5.4V | |
Mass | ~2 g | PCB |
Dimensions | 15x25x6(10.5) | One sided connectors (With connector on both sides) |
Weather resistance | IP00 |
- Input Power status LED indicator
- Optionally possible to solder pass-through I²C connectors to allow daisy chain of different sensors
- Ability to isolate I2C bus segments by disconnecting frozen devices
- Capability to handle differently the Master and a slave bus sides
- The extender is capable to perform device reset in the case it seems to be frozen
- READY signal indication of correct connection of both I2C bus sides.
The two I²C Pixhawk connectors on the bottom and top are connected directly to each other. This feature allows easily nesting with other I²C devices on to existing functional bus cabling.
The TCA4307 has stuck bus recovery, which automatically disconnects the slave side of bus from master if it detects either SDAOUT or SCLOUT are low for about 40 ms. Once the bus is disconnected, the device automatically generates up to 16 pulses on SCLOUT to attempt to reset a device which is holding the whole bus low.
The PCB is designed to be mounted in the slit and fixed by screws on the sides. The supposed screw diameter is metric 3mm e.g. DIN 912 M3 Hexagon socket Head Cap Screws.
The most I2C bus instances benefits from situation where TFI2CEXT will be connected in the middle of lenght beween master and slave. In that position the active signal amplification of TFI2CEXT will be the most efective for both signalling direction. However, in the practical world not all I2C devices has the same driving capability and I2C signals are the mostly affected by capacitive load or coupling of unwanted signals. TFI2CEXT has ability to efectivelly isolate signal in the bus segments, which result to that the slave device or masters sees only a I²C bus wiring load in segment, until the connection to the TFI2CEXT. Therefore for that situation the adding the TFI2CEXT closer to the "problematic" I²C device should be the best option.
Due to device reset capability of TFI2CEXT01 the special attention should be cared to proper connection of the module. The connector closer to the LEDS should be connected to Master (e.g. autopilot). The opopsite connector at far side from LEDs should be connected to I²C slaves, e.g. sensors.