33 | | [[Image(CMBLockDiagram.jpg,align=right,title="CM & NodeID Block Diagram",400)]] Two serial ports on the RCM3700 provide the RCM3700 console and the host console interface. Another port on the RCM3700 provides I2C clock and data. The CM design is primarily based upon I2C bus components. The I2C (Inter-Integrated Circuit) Bus is a low-cost two-wire, low to medium speed communication bus designed for chip-to-chip communication. I2C was developed by Philips Semiconductor in the early 1980’s, and is commonly found in computers built today. The I2C components used in the CM are summarized in Table 2 below: |
| 33 | [[Image(CMBLockDiagram.jpg,align=right,title="CM & NodeID Block Diagram",400)]] |
| 34 | Two serial ports on the RCM3700 provide the RCM3700 console and the host console interface. Another port on the RCM3700 provides I2C clock and data. The CM design is primarily based upon I2C bus components. The I2C (Inter-Integrated Circuit) Bus is a low-cost two-wire, low to medium speed communication bus designed for chip-to-chip communication. I2C was developed by Philips Semiconductor in the early 1980’s, and is commonly found in computers built today. The I2C components used in the CM are summarized in Table 2 below: |
45 | | Voltage and temperature monitoring is achieved using the I2C-based Dallas Semiconductor DS-1780. This device is a 24-pin direct-to-digital chassis system monitor. It is capable of monitoring ambient temperature, six power supply voltages, and the speed of two fans. Fan speed can also be controlled from this device using an internal 8-bit ADC. See the DS-1780 Block Diagram in Figure 6. |
46 | | [[Image(DS1780.jpg,align=left,title="DS1780 Functional Block Diagram",400)]] |
| 46 | |
| 47 | Voltage and temperature monitoring is achieved using the I2C-based Dallas Semiconductor DS-1780. This device is a 24-pin direct-to-digital chassis system monitor. It is capable of monitoring ambient temperature, six power supply voltages, and the speed of two fans. Fan speed can also be controlled from this device using an internal 8-bit ADC. See the DS-1780 Block Diagram in Figure 6. |
| 48 | |
| 49 | [[Image(DS1780.jpg,align=left,title="DS1780 Functional Block Diagram",200)]] |
53 | | The P82B96 is used to create a non-latching bi-directional logic interface between a normal I2C bus and a wide range of I2C or SMBus configurations at different logic voltage levels. It is used in the CM to bridge between the CM I2C bus and the Radio Node (or other host) I2C or SMBus. The block diagram of the P82B96 is shown in Figure 8. A small circuit disables the P82B96 if either CM or Host power I2C power is not available, thus isolating the unpowered bus. |
54 | | [[Image(P82B96.jpg,align=left,title="P82B96 Block Diagram")]] |
| 56 | The P82B96 is used to create a non-latching bi-directional logic interface between a normal I2C bus and a wide range of I2C or SMBus configurations at different logic voltage levels. It is used in the CM to bridge between the CM I2C |
| 57 | [[Image(P82B96.jpg,align=left,title="P82B96 Block Diagram",100)]] |
| 58 | bus and the Radio Node (or other host) I2C or SMBus. The block diagram of the P82B96 is shown in Figure 8. A small circuit disables the P82B96 if either CM or Host power I2C power is not available, thus isolating the unpowered bus. |
| 59 | |
57 | | In the NodeId box, the PCA9554 is used for a general purpose 8-bit GPIO expansion on the I2C bus. Each bit can be configured for input or output, and the polarity of each bit can software configured. The drive output on each bit is 25ma maximum, and 100ma over all 8 bits. This device is used to read the N.O. momentary contact switch used to reset the CM, or to send an Identify Message back to the CMC. (The function is dependent upon the duration the switch is held). The PCA9554 is also used to drive the large red LED used to identify the Node. The red LED is driven through a off-chip NPN transistor to allow the LED to operate on a higher voltage and current than allowed by the PCA9554. A small CM status LED is also driven directly by this device. Figure 9 has the block diagram for the PCA9554. |
58 | | [[Image(PCA9554.jpg,align=left,title="PCA9554 Block Diagram")]] |
| 62 | In the NodeId box, the PCA9554 is used for a general purpose 8-bit GPIO expansion on the I2C bus. Each bit can be configured for input or output, and the polarity of each bit can software configured. The drive output on each bit is 25ma maximum, and 100ma over all 8 bits. This device is used to read the N.O. momentary contact switch used to |
| 63 | [[Image(PCA9554.jpg,align=left,title="PCA9554 Block Diagram",100)]] |
| 64 | reset the CM, or to send an Identify Message back to the CMC. (The function is dependent upon the duration the switch is held). The PCA9554 is also used to drive the large red LED used to identify the Node. The red LED is driven through a off-chip NPN transistor to allow the LED to operate on a higher voltage and current than allowed by the PCA9554. A small CM status LED is also driven directly by this device. Figure 9 has the block diagram for the PCA9554. |
61 | | One of the primary functions of the Node ID box is to store the fixed grid coordinate for the node location in the grid. The grid coordinate is used for location information as well as defining the static IP address of the CM, and Host node. The PCA8581 is a 128 x 8b EEPROM with typical word-addressable auto-increment memory access. It is important to note that this device uses all three address pins to define the I2C hardware address, unlike a similar part, the 24LC01, which ignores the three address pins. Having active address pins permits specific placement of this device in the I2C address space to avoid conflict with similar devices in the host system that are sharing the I2C bus over the P82B96 bridge. The PCA8581 is shown in Figure 10 below. |
62 | | [[Image(PCA8581.jpg,align=left,title="PCA8581 Block Diagram")]] |
| 67 | One of the primary functions of the Node ID box is to store the fixed grid coordinate for the node location in the grid. The grid coordinate is used for location information as well as defining the static IP address of the CM, and Host node. The PCA8581 is a 128 x 8b EEPROM with typical word-addressable auto-increment memory access. It is |
| 68 | [[Image(PCA8581.jpg,align=left,title="PCA8581 Block Diagram",100)]] |
| 69 | important to note that this device uses all three address pins to define the I2C hardware address, unlike a similar part, the 24LC01, which ignores the three address pins. Having active address pins permits specific placement of this device in the I2C address space to avoid conflict with similar devices in the host system that are sharing the I2C bus over the P82B96 bridge. The PCA8581 is shown in Figure 10 below. |
| 70 | |