|
Write sequence
S A6 A5 A4 A3 A2 A1 A0 W Ack L7 L6 L5 L4 L3 L2 L1 L0
Ack D7 D6 D5 D4 D3 D2 D1 D0 Ack P
Read sequence
S A6 A5 A4 A3 A2 A1 A0 W Ack L7 L6 L5 L4 L3 L2 L1 L0
Ack P S A6 A5 A4 A3 A2 A1 A0 R Ack D7 D6 D5 D4 D3 D2
D1 D0 Ack P
Register Locations: L7-L0 Label (R/W) [initial condition]
Register 0x00 0xEF: Generic EEPROM storage (Read/Write)
[undetermined]
Register 0xF0: Firmware Revision (Read only) [00:current rev]
| Register 0xF1: Alarm Status (Read only) [0x00] |
| D0: |
Status of fan on J1 (0=no fault, 1= fault) |
| D1: |
Status of fan on J2 (0=no fault, 1= fault) |
| D2: |
Status of fan on J3 (0=no fault, 1= fault) |
| D3: |
Status of fan on J4 (0=no fault, 1= fault) |
| D4: |
Status of speed override (0=normal, 1=12VDC) |
| D5: |
Status of on-board sensor (0=connected, 1= open) |
| D6: |
Status of external sensor (0=connected, 1=open) |
| D7: |
Status of controlling sensor (0=valid, 1=alarm) |
| Register 0xF2: Temperature (Read only) [1111 1111] on-board
sensor |
| D0-7: |
Temperature from 0 - 70 in degrees C in 0.5 deg steps
0XFF = temperature not read yet or open
(Temperatures above 70 are reported as 254) |
| Register 0xF3: Temperature (Read only) [1111 1111] external
sensor |
| D0-7: |
Temperature from 0 - 70 in degrees C in 0.5 deg steps
0XFF = temperature not read yet or open
(Temperatures above 70 are reported as 254) |
Register 0xF4: Current Target Speed (Read only) [0000 1100]
D0-7: 0x0C = 12 VDC, 0x06 = 6VDC
(Commanded speed with alarm status override included)
(In temperature mode this register will read 0x0C)
Register 0xF5: Current Speed (Read only) [0000 1100]
D0-7: 0x0C = 12 VDC, 0x06 = 6VDC
(What the actual current voltage is)
(In temperature mode this register will read 0x0C)
|
Register 0xF6: Commanded Speed (Read/Write) [1111 1111]
D0-3: 0x0C = 12 VDC, 0x06 = 6VDC
(0x00 = off, all others = approximate DC voltage applied)
If set to 0xFF then temperature mode is enabled and I2C speed
control disabled
Register 0xF7: Off Temperature (Read/Write) [1111 1111]
D0-7: Temperature from 0 - 70 in degrees C in 0.5 deg steps
Temperature below which the controller turns off the fan output
(0 VDC)
If set to 0xFF then function disabled
Register 0xF8: Control Temperature (Read/Write) [0101 0000]
D0-7: Temperature from 0 - 70 in degrees C in 0.5 deg steps
Full speed temperature, only used if Commanded Speed set to
0xFF.
Register 0xF9: Alarm Temperature (Read/Write) [1111 1111]
D0-7: Temperature from 0 - 70 in degrees C in 0.5 deg steps
Temperature above which the controller alarms
If set to 0xFF then function disabled
| Register 0xFA: Config Register (Read/Write) [0000 1111] |
| D0-D3: |
0=Mask, 1=Active for an Fan (J1-J4) |
| D4: |
Set to 0, may be set to 1 to allow system to indicate a
fan controller reset. |
| D5: |
0=5deg slope, 1=10 deg slope for temperature mode
only |
| D6: |
0=2000PPM tach, 1=4000PPM tach fan alarm speed |
| D7: |
0=External, 1=On-board sensor selection for
temperature mode only |
Register 0xFB-0xFF: CRI Test Register (Reserved) [xxxx xxxx]
D0-7: Do not use
Note: If a fan failure occurs the Current Speed will be updated to
12V but the Commanded Speed will remain at its previous value.
Once the failure clears the Current Speed will return to the
Commanded Speed value. An I2C timeout changes BOTH the
Current Speed and Commanded Speed to 12V. The Commanded
Speed must be reset after a timeout. During the speed ramp the
Current Speed will not match the Commanded Speed until the
ramp completes.
|