Changes between Version 3 and Version 4 of Hardware/jCM/bCM1/aHardware


Ignore:
Timestamp:
Oct 28, 2007, 1:09:50 AM (17 years ago)
Author:
seskar
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Hardware/jCM/bCM1/aHardware

    v3 v4  
    2828
    2929Note:  The Dynamic C TCP/IP library functions are slightly different from Unix syntax, and are not directly portable to non-Rabbit platforms.
    30 
     30[[Image(CMBLockDiagram.jpg,align=right,title="CM & NodeID Block Diagram",400)]]
    3131
    3232The CM has two components:  a CM PCI card that connects directly to the host, and a NodeIDBox that permanently mounts on a fixture at each grid position.  The CM block diagram is shown in Figure 5. 
    33 [[Image(CMBLockDiagram.jpg,align=right,title="CM & NodeID Block Diagram",400)]]
    3433Two 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:
    3534
     
    4544=== DS1780 ===
    4645
    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)]]
     46[[Image(DS1780.jpg,align=right,title="DS1780 Functional Block Diagram",200)]] 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. 
     47See the DS-1780 Block Diagram in Figure 6.
     48[[BR]][[BR]][[BR]][[BR]][[BR]][[BR]]
    5049
    5150=== TPIC2810 ===
     51
     52[[Image(TPIC2810.jpg, align=right, title="TPIC2810 Block Diagram",200)]]
    5253The microprocessor used in the CM, the RCM3700, has a capability of sourcing or sinking only 6.8ma maximum per pin.  The TPIC2810 is used to drive higher current devices, e.g. LEDs, and the unknown current requirements of, for example, the Power and Reset signals of an unspecified host.  Each output pin on the TPIC2810 can drive 100ma continuous / 210ma maximum using open-drain DMOS transistor outputs as shown in Figure 7.
    53 [[Image(TPIC2810.jpg, align=right, title="TPIC2810 Block Diagram",200)]]
     54[[BR]][[BR]][[BR]][[BR]][[BR]][[BR]]
    5455
    5556=== P82B96 ===
     57
     58[[Image(P82B96.jpg,align=right,title="P82B96 Block Diagram",200)]]
    5659The 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)]]
    5860bus 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 
     61[[BR]][[BR]][[BR]][[BR]][[BR]][[BR]]
    6062 
    6163=== PCA9554 ===
     64
     65[[Image(PCA9554.jpg,align=right,title="PCA9554 Block Diagram",200)]]
    6266In 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)]]
    6467reset 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.
     68[[BR]][[BR]]
    6569
    6670=== PCA8581 ===
     71
     72[[Image(PCA8581.jpg,align=right,title="PCA8581 Block Diagram",200)]]
    6773One 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)]]
    6974important 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 
     75[[BR]]
    7176
    7277=== PCF8570 ===
     78
    7379The 256 x 8 PCF8570 I2C RAM device is included in the CM design for future use, and is not used on the initial CM boards.  Its design consideration addresses inter-processor communication between the CM and the Host node.
    7480