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


Ignore:
Timestamp:
Oct 28, 2007, 12:40:34 AM (17 years ago)
Author:
seskar
Comment:

Legend:

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

    v2 v3  
    1111 * Low cost
    1212
    13 [[Image(RCM3700.jpg,align=right,title="Rabbit Semiconductor RCM 3700",300)]]
     13[[Image(RCM3700.jpg,align=right,title="Rabbit Semiconductor RCM 3700",200)]]
    1414
    1515The RCM3700 Rabbit Core meets all these requirements as shown below:
     
    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)]] 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)]]
     34Two 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:
    3435
    3536|| Location || Part || Function ||
     
    3738|| CM-PCI ||  TPIC2810 || 8-bit high-current driver ||
    3839|| CM-PCI || P82B96 || I2C/SMBus bridge to host I2C/SMBus ||
    39 || !NodeIDBox ||PCA9554 || 8-bit I/O TTL Port ||
    40 || !NodeIdBox ||PCA8581 || EEPROM 128x8b ||
    41 || !NodeIdBox || PCF8570 || 256x8 RAM (future use) ||
     40|| NodeIDBox ||PCA9554 || 8-bit I/O TTL Port ||
     41|| NodeIDBox ||PCA8581 || EEPROM 128x8b ||
     42|| NodeIDBox || PCF8570 || 256x8 RAM (future use) ||
    4243Table 2 CM I2C Components
    4344
    4445=== DS1780 ===
    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
     47Voltage 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)]]
    4750
    4851=== TPIC2810 ===
    4952The 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.
    50 [[Image(TPIC2810.jpg , align=right, title="TPIC2810 Block Diagram",400)]]
     53[[Image(TPIC2810.jpg, align=right, title="TPIC2810 Block Diagram",200)]]
    5154
    5255=== P82B96 ===
    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")]]
     56The 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)]]
     58bus 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
    5560 
    5661=== PCA9554 ===
    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")]]
     62In 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)]]
     64reset 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.
    5965
    6066=== PCA8581 ===
    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")]]
     67One 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)]]
     69important 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
    6371
    6472=== PCF8570 ===