Although not directly related to the Raspberry Pi, the piece of hardware I'm attempting to understand can be utilized by the Pi and it's a relatively basic concept that I'm looking for more information on, I'm just not sure what it is called to research it.
The PCA9865 Servo Driver allows you to control up to 16 servos and they can be chained together to drive hundreds of servos. Each board has a series of 6 jumpers that can be added to in order to create separate addresses to send data to.
From the manual:
Addressing the Boards Each board in the chain must be assigned a unique address. This is done with the address jumpers on the upper right edge of the board. The I2C base address for each board is 0x40. The binary address that you program with the address jumpers is added to the base I2C address. To program the address offset, use a drop of solder to bridge the corresponding address jumper for each binary '1' in the address.
Board 0: Address = 0x40 Offset = binary 00000 (no jumpers required)
Board 1: Address = 0x41 Offset = binary 00001 (bridge A0 as in the photo above)
Board 2: Address = 0x42 Offset = binary 00010 (bridge A1)
Board 3: Address = 0x43 Offset = binary 00011 (bridge A0 & A1)
Board 4: Address = 0x44 Offset = binary 00100 (bridge A2)
I'd like to understand how to address all 62 possible boards that I could chain together. Right now, I'm not sure what I need to understand in order to address the boards outside of the 5 example board addresses above.
If anyone cares to enlighten me that would be appreciated. Thanks.