Ok, this means there are some problems with your K-Ceptor
The first command is opening all the gates in the Hub and scanning the i2c bus for connected devices.
This is how the output should look like:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1e --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- 51 -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- 6b -- -- -- --
70: -- -- -- 73 -- -- -- --
Breaking it apart:
0x73
is the multiplexer in the Hub
(The following are readings for a KCeptor with a translation value of zero, so we are seeing the original i2c addresses here)
0x51
is the EEPROM memory
The mIMU sensor in U1
is composed of two different i2c devices, so you should read:
0x6b
is the accelerometer and gyroscope part
0x1e
is the magnetometer part
When the KCeptor has a translation value different than zero you should get slightly different addresses, according to this simple formula:
final_addr = original_addr XOR translation_value
so, for example if the tranalation value is 2 you get:
final_eeprom_addr = 0x51 XOR 0x02 = 0x53
final_AG_addr = 0x6b XOR 0x02 = 0x69
final_M_addr = 0x1e XOR 0x02 = 0x1c
If you are missing some of this devices, then you probably have a soldering issue, which is really common considering the small packages you are dealing with.
In your first reading you are only getting a 0x59, which seems like the EEPROM with an uncommon translation value of 8. You are not getting any reading from the mIMU
In the other KCeptors you are not getting answers at all.
Some tips to troubleshoot it:
With a multimeter:
- While the KC is plugged. test voltage at all 4 pads in
JP1
and JP2
, they should be at 3.3v
- While the KC is unplugged: test continuity between all 4 pads in
JP1
and JP2
, they shouldn't be shorted
Inspect everything with a magnifying glass, a common source of problems are the pins of U2
look for shorted pins. Another nasty source of problems is the sensor at U1
unfortunately problems there are almost impossible to spot. If you can't find anything else try unsoldering this component and start over.