|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
smsc emc2101 revision 2.53 (03-13-07) datasheet datasheet product features emc2101 smbus fan control with 1c accurate temperature monitoring general description the emc2101 is an smbus 2.0 compliant , integrated fan control solution comple te with two temperature monitors, one external and one internal. each temperature channel has pr ogrammable high limits that can assert an interrupt. the fan drive is selectable as a pulse width modulator (pwm) or linear (dac) output. the fan control output, whether the pwm or dac drive circuit, uses an eight position look-up table to allow the user to program the fan speed profile based on temperature. the dac out- put ranges from 0v to v dd with up to 6 bit resolution while the pwm output has a range of 0% to 100% with up to 64 steps. the emc2101 has an option to automatically upload the contents of an attached sm bus compatible eeprom for auto-programming upon power up. advanced thermal sensing enables reduced validation and characterization time as well as accurately operat- ing with smaller-geometry proc essors. resistance error correction (rec) automatically corrects the offset errors of board trace and device resistance, up to 100 . auto- matic beta compensation allows the user the flexibility to design applications that include processor substrate transistors. features ? automatic beta compensation ? resistance e rror correction ? self-programming with available smbus compatible eeprom ? selectable pwm or dac fan driver output ? temperature monitors ? external channel 1c accuracy ? internal channel 2c accuracy ? 3.3 volt operation (5 volt tolerant input buffers) ? smbus 2.0 compliant interface, supports timeout ? 8-pin msop lead-free rohs compliant packages ? 8-pin soic lead-free rohs compliant package applications ? graphics processors ? embedded application fan drive ? pwm controller + temp sensor block diagram internal temp diode switching current analog mux internal temperature register internal high limit register external high limit register address pointer register conversion rate register interupt masking status registers configuration register smbus interface alert / tach smclk smdata dp dn v dd gnd emc2101 external temperature register ? adc fan pwm driver fan control logic external tcrit limit register limit comparator dac driver fan control look-up table
order numbers: emc2101-aczl-tr for 8 pin, msop lead-free rohs compliant package EMC2101-R-ACZL-TR for 8 pin, msop lead-free rohs compliant package emc2101-aczt-tr for 8 pin, soic lead-free rohs compliant package reel size is 4,000 pieces smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 2 smsc emc2101 datasheet 80 arkay drive, hauppauge, ny 11788 (631) 435-6000, fax (631) 273-3123 copyright ? 2007 smsc or its subsidiaries. all rights reserved. circuit diagrams and other information relating to smsc produc ts are included as a means of illustrating typical applications. consequently, complete information sufficient for construction purposes is not necessarily given. although the information has been checked and is believed to be accurate, no re sponsibility is assumed for inaccuracies. smsc reserves the right to make changes to specifications and produc t descriptions at any time without notice. contact your local sm sc sales office to obtain the latest specifications before placing your product order. the provision of this inform ation does not convey to the purchaser of the described semicond uctor devices any licenses under any patent rights or other intellectual property rights of smsc or others. all sales are expressly conditional on your agreement to the te rms and conditions of the most recently dated version of smsc's standard terms of sale agreement dated before the date of your order (the "terms of sale agreement"). the pro duct may contain design defects or errors known as anomalies which may cause the product's functions to deviate from published specifications. anomaly sheets are availab le upon request. smsc products are not designed, intended, authorized or warranted for use in any life support or other application where product failure could cause or contribute to personal injury or severe property damage. any and all such uses without prior written approval of an officer of smsc and further testing and/or modification will be fully at the risk of the customer. copies of this document or other smsc literature, as well as the terms of sale agreement, may be obtained by visiting smsc?s website at h ttp://www.smsc.com. smsc is a registered trademark of standard microsystems corporat ion (?smsc?). product names and company na mes are the trademarks of their respective holders. smsc disclaims and excludes any and all warrant ies, including without limi tation any and all implied warranties of merchantabil ity, fitness for a particular purpose, title, a nd against infringement and the like, and any and all warranties arising from any cou rse of dealing or usage of trade. in no event shall smsc be liable for any direct, incidental, indi rect, special, punitive, or cons equential damages; or for lost data, profits, savings or revenues of any kind; regardless of the form of action, whether based on contrac t; tort; negligence of smsc or others; strict liability; breach of wa rranty; or otherwise; whether or not any remedy of buyer is h eld to have failed of its essential purpose, and whether or not smsc has been advised of the possibility of such damages. smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 3 revision 2.53 (03-13-07) datasheet table of contents chapter 1 device selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 chapter 2 pin layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.1 pin diagram for emc2101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2 pin description for em c2101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 chapter 3 electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1 absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.2 electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.3 smbus client electrical spec ifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.4 eeprom loader electrical sp ecifications (emc 2101-r only) . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 chapter 4 system management bus interface protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.1 system management bus interface protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 write byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.3 read byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.4 send byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.5 receive byte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.6 alert response address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.7 smbus address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.8 smbus time-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.9 programming from eeprom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 chapter 5 general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 5.1 modes of operation (emc2101-r only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.2 power up (emc2101-r only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.3 power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5.4 alert / tach output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.4.1 alert / tach as a temperature comparator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.4.2 alert / tach as an interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.4.3 mask bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.5 temperature monitors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.5.1 temperature measurement results and data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 5.5.2 temperature filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.5.3 beta compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.5.4 resistance error correction (rec) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.5.5 programmable ideality factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.5.6 diode faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.6 fan control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.6.1 dac driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.6.2 pwm driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.6.3 tach monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.6.4 fan control look-up table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 chapter 6 register set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.1 data read interlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.2 register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.3 temperature data registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.4 status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 6.5 configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.6 conversion rate register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 4 smsc emc2101 datasheet 6.7 temperature limit registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.8 external temperature force register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.9 one shot register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.10 scratchpad registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.11 alert mask register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.12 external ideality factor register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6.13 beta compensation register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.14 tach reading registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.15 tach limit registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.16 fan configuration register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.17 fan spin up configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.18 fan setting register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.19 pwm frequency register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.20 pwm frequency divide register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.21 fan control look-up table hysteresis register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 6.22 fan control look-up table registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.23 averaging filter register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.24 product id register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.25 manufacturer id register (feh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.26 revision register (ffh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 appendix a advanced pwm options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 appendix b tach reference table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 chapter 7 package diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 5 revision 2.53 (03-13-07) datasheet list of figures figure 2.1 emc2101 pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 figure 4.1 smbus timing diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 figure 5.1 system diagram for emc2101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 figure 5.2 system diagram for emc2101-r. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 figure 5.3 block diagram of temperature monitoring circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 figure 5.4 external diode configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 figure 5.5 temperature filter step response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 figure 5.6 temperature filter impulse response. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 figure 5.7 fan control look-up table example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 figure 5.8 example fault queue response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 figure 9.1 8 pin msop / tssop package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 figure 9.2 8 pin soic package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 6 smsc emc2101 datasheet list of tables table 1.1 device selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 table 2.1 pin description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 table 3.1 absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 table 3.2 electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 table 3.3 smbus electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 table 3.4 eeprom loader electrical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 table 4.1 protocol format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 table 4.2 write byte protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 table 4.3 read byte protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 table 4.4 send byte protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 table 4.5 receive byte protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 table 4.6 alert response address protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 table 4.7 block read byte protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 table 5.1 alert/ tach pull-up resistors - smbus / fan mode for em c2101-r. . . . . . . . . . . . . . . . 20 table 5.2 emc2101 external temperature data format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 table 5.3 emc2101 internal temperature data format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 table 6.1 register set in hexadecimal order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 table 6.2 temperature data registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 table 6.3 status register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 table 6.4 configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 table 6.5 conversion rate register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 table 6.6 conversion rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 table 6.7 temperature data registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 table 6.8 external diode force register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 table 6.9 one shot register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 table 6.10 scratchpad registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 table 6.11 alert mask register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 table 6.12 external ideality factor register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 table 6.13 ideality factor look-up table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 table 6.14 beta compensation register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 table 6.15 cpu beta values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 table 6.16 tach reading registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 table 6.17 tach reading low byte register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 table 6.18 fan configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 table 6.19 tach modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 table 6.20 fan spin up configuration register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 table 6.21 spin-up drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 table 6.22 spin-up time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 table 6.23 fan setting register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 table 6.24 pwm frequency register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 table 6.25 pwm frequency divide register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 table 6.26 examples of fan pwm frequency with maximum resolution . . . . . . . . . . . . . . . . . . . . . . . . 44 table 6.27 look up table hysteresis register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 table 6.28 fan control look up table registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 table 6.29 averaging filter register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 table 6.30 averaging settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 table 6.31 product id register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 table 6.32 manufacturer id register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 table 6.33 revision register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 table 6.34 fan effective duty cycle resolution and frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 table 6.35 example tach decode 10k rpm to 1k rpm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 7 revision 2.53 (03-13-07) datasheet chapter 1 device selection the emc2101 is available with the following options and configurations as shown in ta b l e 1 . 1 . table 1.1 device selection part number fan operation communications package product id emc2101 - 1 pwm drive, 0% drive smbus 8 pin soic and 8 pin msop 16h emc2101 - r selected via pull-up selected via pull-up 8 pin msop 28h smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 8 smsc emc2101 datasheet chapter 2 pin layout 2.1 pin diagram for emc2101 2.2 pin description for emc2101 note: all pins labelled with (5v) are 5v tolerant. figure 2.1 emc2101 pinout table 2.1 pin description pin name function type 1 vdd 3.3v power supply power 2 dp external diode positive (anode) connection analog input 3 dn external diode negative (cathode) connection analog input 4 fan pwm output (default - software programmed) open drain output (5v) dac output software programmed analog output 5 gnd ground power 6alert / tach alert - open drain i/o operates as active low interrupt or tach input - requires pull-up resistor, which defines auto-configuration mode (see ta b l e 5 . 1 ) open drain output (5v) tach - tach input digital input (5v) 7 smdata smbus data input/output dig ital input / open-drain output (5v) 8 smclk smbus clock input digital input / open-drain output (5v) smdata smclk alert / tach vdd dp dn fan gnd emc2101 1 2 3 4 5 8 7 6 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 9 revision 2.53 (03-13-07) datasheet chapter 3 electrical specifications 3.1 absolute maximum ratings note: stresses above those listed could cause permane nt damage to the device. this is a stress rating only and functional operation of the devic e at any other condition above those indicated in the operation sections of this specification is not implied. when powering this device from laboratory or system power supplie s, it is important that the absolute maximum ratings not be exceeded or device failure can result. some po wer supplies exhibit voltage spikes on their outputs when the ac power is switched on or off. in addition, voltage transients on the ac power line may appear on the dc output. if this po ssibility exists, it is suggested that a clamp circuit be used. 3.2 electrical specifications table 3.1 absolute maximum ratings description rating unit supply voltage (v dd ) -0.3 to 5.0 v voltage on smdata and smclk pins -0.3 to 5.5 v voltage on any other pin to ground -0.3 to v dd +0.3 v operating temperature range -40 to 125 c storage temperature range -55 to 150 c lead temperature range refer to jedec spec. j-std- 020 package thermal charac teristics for msop-8 thermal resistance 140.8 c/w package thermal charac teristics for soic-8 thermal resistance 135.9 c/w esd rating, all pins hbm 2000 v table 3.2 electrical specifications v dd = 3.0v to 3.6v, t a = 0 o c - 85 o c, typical values are at t a = 27c unless otherwise noted characteristic symbol min typ max unit conditions dc power supply voltage v dd 3.0 3.3 3.6 v supply current i dd 0.6 1 ma 16 conversion / second - pwm or dac driver operational supply current i dd 200 ua 1 conversion / 16 seconds - pwm driver operational smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 10 smsc emc2101 datasheet supply current i dd 300 ua 1 conversion / 16 seconds - dac driver, no load supply current i dd 300 tbd ua temp monitoring disabled, dac driver enabled, no load standby current i standby 180 a pwm disabled, monitoring disabled internal temperature monitor temperature accuracy 1 2 c temperature resolution 1 c 8 bit resolution conversion time internal channel t conv 3ms external temperature monitor temperature accuracy 0.5 1 c 60c < t diode < 100c, 10c < t a < 70c 1 3 c 0c < t diode < 125c temperature resolution 0.125 c 11 bit resolution conversion time external channel t conv 21 ms diode decoupling capacitor c filter 2.2 nf connected across external diode (2n3904) diode decoupling capacitor c filter 470 pf connected across substrate transistor (cpu diode) resistance error correction r series 100 series resistance in dp and dn lines tach measurement tach accuracy 10 % tach valid fan counter clock frequency 90 khz pulse width modulator fan driver pwm resolution 64 steps pwm frequency f pwm 22 5k hz for 64 steps, higher frequencies are possible with reduced resolution. see section 6.34 . pwm duty cycle d pwm 0 100 % dac fan driver output voltage drive v dac 0.2 v dd - 0.2 v current load = 1ma table 3.2 electrical specifications (continued) v dd = 3.0v to 3.6v, t a = 0 o c - 85 o c, typical values are at t a = 27c unless otherwise noted characteristic symbol min typ max unit conditions smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 11 revision 2.53 (03-13-07) datasheet 3.3 smbus client electrical specifications total unadjusted error tue 5 % measured at 3/4 full scale dac resolution 6 bits settling time to within 1% t settle 40 us capacitive load = 100pf digital i/o pins (pwm, smdata, smclk, alert / tach) output high voltage v oh v dd - 0.3 v 8ma current source output low voltage v ol 0.3 v 8ma current sink output leakage current i leak 10 ua table 3.3 smbus electrical specifications v dd = 3.0v to 3.6v, t a = 0 o c - 85 o c, typical values are at t a = 27c unless otherwise noted characteristic symbol min ty p max units conditions smbus interface input high voltage v ih 2.1 v input low voltage v il 0.8 v input high/low current i ih / i il -1 1 ua hysteresis 500 mv input capacitance c in 5pf output low sink current 8 ma v ol = 0.4v smbus timing clock frequency f smb 10 400 khz spike suppression t sp 50 ns bus free time start to stop t buf 1.3 us hold time: start t hd:sta 0.6 us setup time: start t su:sta 0.6 us setup time: stop t su:sto 0.6 us data hold time t hd:dat 0.3 us data setup time t su:dat 100 ns table 3.2 electrical specifications (continued) v dd = 3.0v to 3.6v, t a = 0 o c - 85 o c, typical values are at t a = 27c unless otherwise noted characteristic symbol min typ max unit conditions smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 12 smsc emc2101 datasheet note 3.1 300ns rise time max is required for 400khz bus operation. for lower clock frequencies the maximum rise time is (0.1 / f smb )+ 50ns. 3.4 eeprom loader electrical specifications (emc2101-r only) clock low period t low 1.3 us clock high period t high 0.6 us clock/data fall time t fall 300 ns min = 20+0.1c load ns clock/data rise time t rise 300 ns min = 20+0.1c load ns ( note 3.1 ) capacitive load c load 400 pf per bus line table 3.4 eeprom loader electrical specifications v dd = 3.0v to 3.6v, t a = 0 o c - 85 o c, typical values are at t a = 27c unless otherwise noted characteristic symbol min typ max units conditions interface input high voltage v ih 2.1 v input low voltage v il 0.8 v input high/low current i ih / i il -1 1 ua hysteresis 500 mv input capacitance c in 5pf output low sink current 8 ma v ol = 0.4v timing loading delay t dly 10 ms delay after power-up until eeprom loading begins. (see section 4.9 .) loading time t load 50 ms clock frequency f smb 50 khz spike suppression t sp 50 ns bus free time start to stop t buf 1.3 us hold time: start t hd:sta 0.6 us setup time: start t su:sta 0.6 us setup time: stop t su:sto 0.6 us data hold time t hd:dat 0.3 us table 3.3 smbus electrical specifications (continued) v dd = 3.0v to 3.6v, t a = 0 o c - 85 o c, typical values are at t a = 27c unless otherwise noted characteristic symbol min ty p max units conditions smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 13 revision 2.53 (03-13-07) datasheet data setup time t su:dat 100 ns clock low period t low 1.3 us clock high period t high 0.6 us clock/data fall time t fall 300 ns min = 20+0.1c load ns clock/data rise time t rise 300 ns min = 20+0.1c load ns capacitive load c load 400 pf per bus line table 3.4 eeprom loader electr ical specifications (continued) v dd = 3.0v to 3.6v, t a = 0 o c - 85 o c, typical values are at t a = 27c unless otherwise noted characteristic symbol min typ max units conditions smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 14 smsc emc2101 datasheet chapter 4 system management bus interface protocol 4.1 system management bus interface protocol the emc2101 communicates with a host controller, su ch as an smsc sio, through the smbus. the smbus is a two-wire serial communication prot ocol between a computer host and its peripheral devices. a detailed timing diagram is shown in figure 4.1 . stretching of the smclk signal is supported, however the emc2101 will not stretch the clock signal. the emc2101 powers up as an smbus client (after loading from eeprom as applicable). the emc2101 is smbus 2.0 compatible and supports send byte, read byte, receive byte and the alert response address as valid protocols as shown below. all of the below protocols use the convention in ta b l e 4 . 1 . 4.2 write byte the write byte is used to write one byte of data to the registers as shown below table 4.2 : figure 4.1 smbus timing diagram table 4.1 protocol format data sent to device data sent to the host # of bits sent # of bits sent table 4.2 write byte protocol start slave address wr ack register address ack register data ack stop 171181 8 11 smdta smclk t low t rise t high t fall t buf t hd:sta p s s - start condition p - stop condition t hd:dat t su:dat t su:sta t hd:sta p t su:sto s smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 15 revision 2.53 (03-13-07) datasheet 4.3 read byte the read byte protocol is used to read one byte of data from the registers as shown in table 4.3 . 4.4 send byte the send byte protocol is used to set the internal address register pointer to the correct address location. no data is transferred during the send byte protocol as shown in ta b l e 4 . 4 . 4.5 receive byte the receive byte protocol is used to read data from a register when the internal register address pointer is known to be at the right location (e.g. set via send byte). this is used for consecutive reads of the same register as shown in ta b l e 4 . 5 . 4.6 alert response address the alert / tach output can be used as a processor interrupt or as an smbus alert when configured to operate as an interrupt. when it detects that the alert / tach pin is asserted, the host will send the alert response address (ara) to the general address of 000_1100b. all devices with active interrupts will respond with their client address as shown in table 4.6 . table 4.3 read byte protocol start slave address wr ack register address ack start slave address rd ack register data nack stop 1711811711811 table 4.4 send byte protocol start slave address wr ack register address ack stop 1711811 table 4.5 receive byte protocol start slave address rd ack register data nack stop 1711811 table 4.6 alert response address protocol start alert response address rd ack device address nack stop 1 7 11811 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 16 smsc emc2101 datasheet the emc2101 will respond to the ara in the following way when the alert / tach pin is configured as an interrupt: 1. send slave address and verify that full slav e address was sent (i.e. the smbus communication from the device was not prematurely stopped due to a bus contention event). 2. set the mask bit to clear the alert / tach pin only if there are no bits set in the status register. if there are error condition bits set in the status register, it mu st be read before the mask bit will be set. when the alert / tach pin is configured to operate in comparator mode, or as a tach input, (see section 5.4.1 ), it will not respond to the ara command. additionally, the emc2101 will not respond to the ara command if the alert / tach pin is not asserted. 4.7 smbus address the emc2101 is addressed on the smbus as 100_1100b. attempting to communicate with t he emc2101 smbus interface with an invalid slave address or invalid protocol will result in no response from the de vice and will not affect its register contents. 4.8 smbus time-out the emc2101 includes an smbus time -out feature. following a 25ms period of inactivity on the smbus, the device will time-out and reset the smbus interface. 4.9 programming from eeprom the bonda acts as a simple smbus master to read data from a connected eeprom using the following procedure: 1. after power-up the bonda waits for 10ms with the smdata and smcl k pins tri-stated. 2. once the wait period has elapse d, the bonda sends a start signal followed by the 7 bit client address 101_0000b followed by a ?1b? and waits for an ack signal from the eeprom. 3. when the eeprom sends the ack signal, the bonda will send a second start signal and continue sending the block read command (see table 4.7 ) to the same slave address. it reads 256 data bytes from the eeprom sending an ack between each data byte. when 256 data bytes have been received, it sends a nack signal followed by a stop bit. 4. resets the device as an smbus client. if the bonda does not receive an acknowledge bi t from the eeprom then the following will occur: 1. the alert / tach pin will be asserted and will rema in asserted until a host device initiates communication with the emc2101 and reads the stat us register at offset 0x02. the alert / tach pin will be de-asserted after a single status register read, i.e. it is not sticky. 2. the bonda will reset its smbus protocol as a slav e interface and start operating from the default conditions. smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 17 revision 2.53 (03-13-07) datasheet note: the shaded columns re present data sent from the emc2101 to the eeprom device. application note: it is recommended that the eeprom that is used be an at24c02b or equivalent device. the eeprom slave address must be 101_0000b. th e device must support a block-read command, 8-bit addressing, and 8-bit data formatting using a 2-wire bus. the device must support 3.3v digital switching logic and ma y not pull the smclk and smdata pins above 5v. data must be transmitted msb first. application note: no other smbus master should exist on th e smdata and smclk lines. the presence of another smbus master will cause errors in reading from the eeprom. the eeprom should be loaded to mirror the register set of the emc2101 with the desired configuration set. all undefined regi sters in the emc2101 register set should be loaded with 00h in the eeprom. likewise, all registers that are read-only in the emc2101 register set should be loaded with 00h in the eeprom. because of the interaction between the fan control look-up table and the fan configuration register, the eeprom loader stor es the contents of the f an configuration register and updates th is register at the end of the eeprom loading cycle. (see section 6.16 and section 6.22 ). table 4.7 block read byte protocol start slave address wr ack register address ack start slave address rd ack register data . . . 1 7 1 1 8 1 1 7 1 1 8 . . . ack register data (00h) ack register data (01h) ack register data (02h) . . . ack register data (ffh) nack stop 1 8 1 8 1 8 . . . 1 8 1 1 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 18 smsc emc2101 datasheet chapter 5 general description the emc2101 is an environmental monitoring device with a selectable pwm or dac fan driver output, one external temperature monitoring channel and one internal temperature monitor. it contains advanced circuitry to remove errors induced by series resistance and cpu thermal diode process differences to provide accurate temperatur e measurements and accurate fan control. thermal management is performed automatically. the emc2101 reads the temperature from both the external and internal temperature diodes and uses the external temperature data to control the fan speed. the fan output can be configured as a pwm (defau lt) or dac output. the pwm fan driver uses an eight entry look up table to create a programmab le temperature response. the dac output provides a linear drive for the system fan circuit using this same look up table. each temperature measurement channel is continuously compared against programmed high limits. the external diode channel is compared against a programmed low limit. alert / tach interrupt pin is asserted if the measured value exceeds the high lim it or drops below the low limit. in addition, the external diode contains a programmable critical te mperature, tcrit. if t he measured temperature exceeds this t crit an interrupt is asserted on the alert / tach pin and the fan is set to full on. finally, the emc2101-r (only) has two configuration modes and two def ault fan settings based on the value of the pull-up-resistor on the alert / tach pin. in the manual configuration mode, the device acts as an smbus client and waits to be configur ed by the system smbus host. in the automatic configuration mode, the device automatically queries the smbus for an eeprom device and uploads configuration information from the ee prom into its internal registers. figure 5.1 shows a system level block diagram of the emc2101. figure 5.2 shows a system level block diagram of the emc2101-r. figure 5.1 system diagram for emc2101 host smbus interface dp dn smdata thermal diode emc2101 smclk fan alert fan drive circuitry internal diode smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 19 revision 2.53 (03-13-07) datasheet 5.1 modes of operat ion (emc2101-r only) the emc2101-r has two modes of operation based on the pull-up resistor on the alert pin (see table 5.1 ). the modes of operation are: 1. host configuration mode - an smbus host conf igures the emc2101-r upon startup to allow for polling for temperature or fan informa tion or the user can use the alert pin interrupt to determine which action is required. 2. automatic configuration mode - the emc2101- r queries an smbus comp atible eeprom located at a known address (see section 4.9 ) and automatically loads its regi sters with the contents of the eeprom. this mode does not require host inte rvention but a host can poll the device for temperature and fan information. 5.2 power up (emc2101-r only) the emc2101-r (only) will power up with the fan driver set to either 100% duty cycle or 0% duty cycle, depending on the value of the pull-up resistor on the alert / tach pin. (see ta b l e 5 . 1 .) it will remain in this state until either the fan sett ing register is written or until th e following activities have occurred: 1. the fan control look-up table is loaded and the prog bit is set to ?0? 2. the temperature monitoring block performs its first comparison against the look-up table. if the fan control look-up table is used, the emc2101-r fan driver will be immediately set to the appropriate setting in the table based on the measured temperature. 5.3 power modes the emc2101 supports multiple power modes that are user configurable. the temperature monitoring and fan control functions of the device are independent. the power modes are: 1. normal - the temperature monitori ng and fan driver circuits are bot h active. the device updates all temperature channels at the user programmed conversion rate (see ta b l e 6 . 6 ). every time the temperature is updat ed, the limits are checked and the fan driver is updated based on the values in the fan control look-up table (if the fan control look-up table is enabled). 2. standby - the temperature monitoring and fan driv er circuits are both disabled. the device will not update temperature data aut omatically and the fan output will be set to default drive. a one-shot figure 5.2 system diagram for emc2101-r gpu dp dn smdata thermal diode emc2101-r smclk fan alert fan drive circuitry eeprom or host internal diode eeprom loader smbus client smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 20 smsc emc2101 datasheet command can be issued that will refresh the te mperature data. the limits are only checked when the temperature data is updated. 3. mixed - the temperature monitoring block is disabled, but the fan driver block is active. the device will not update temperature data automatically and the fan driver output will not be updated automatically based on temperature. a one-shot command can be issued that will refresh the temperature data and update the f an driver based on the values in the fan control look-up table (if the fan control look-up table is enabled). 5.4 alert / tach output the alert / tach pin (pin 6) is an open drain output and requires a pull-up resistor to v dd when configured as an alert output. application note: when configured as a tach input, the alert / tach pin will not function as an alert output. error conditions will not trigger an in terrupt (though will be updated in the status registers as normal) a nd the mask bits will do no thing. likewise, the device will not respond to the ara command. for the emc2101 - r, the value of this pull-up resistor determines the initial fan output mode of operation as well as wh ether the device auto loads from an eeprom or via an smbus host per table 5.1 . after power-up, the emc2101-r requires 10ms to initialize and determine the operating mode. when configured as an interrupt, the alert / tach pin is maskable for each alert condition. if the alert / tach pin is masked, then it will not respond to the corresponding condition (though the alert status register will update normally). this pin has multiple functions described below and is controlled by alert_comp bit (bit 0) in the averaging filter register (bfh) (see section 6.23 ). 5.4.1 alert / tach as a temperature comparator when the alert / tach pin is used as a temperature comparator, the alert / tach output is asserted when an out of limit measurement (> high limit, < low limit, or > tcrit limit) is detected on any diode (low limits only apply to the external di ode channel) or when the external diode connections are open. when the condition is no longer true, the alert / tach output will de-assert. reading from the status register will cause the alert / tach pin to be released however it will not prevent it from being re-asserted based on the temperature comparisons. setting the mask bit will not affect the alert / tach pin when it is configured as a temperature comparator, however the individual channel mask bits will block the alert / tach pin from being asserted. table 5.1 alert/ tach pull-up resistors - smbus / fan mode for emc2101-r alert / tach pull-up resistor smbus mode fan mode polarity bit setting (see section 6.16 ) 5.6k ohm 5% host load via smbus fan output initialize to 100% duty cycle 1 10k ohm 5% host load via smbus fan output initialize to 0% duty cycle 0 18k ohm 5% auto load via eeprom fan output initialize to 100% duty cycle 1 33k ohm 5% auto load via eeprom fan output initialize to 0% duty cycle 0 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 21 revision 2.53 (03-13-07) datasheet 5.4.2 alert / tach as an interrupt when the alert / tach pin is used as an interrupt signa l the pin is asserted whenever an out-of- limit condition is detected. the alert / tach pin will remain asserted un til it is cleared even if the error condition is removed. 5.4.3 mask bit the mask bit behaves differently depending on which mode the alert / tach pin is configured to operate in. if the emc2101 is configured with the alert / tach pin operating in interrupt mode, the mask bit will be set in the following cases: 1. automatically after the status register has been read if any bits in the status register have been set (except busy and fault) (see ta b l e 6 . 3 ). 2. automatically when the emc2101 responds to an alert response address (ara) command on an smbus and the alert / tach pin is asserted. the ara command does not clear the status register. if the mask bit is cleared prior to r eading and clearing the status register, then the alert / tach pin will be asserted. 3. directly via the smbus. in interrupt mode, the mask bit will block the alert / tach pin from being asserted in response to an error condition. if the emc2101 is configured with the alert / tach pin operating in comparator mode, the mask bit can only be set via the smbus. in this mo de, setting the mask bit willl not affect the alert / tach pin. in either mode, setting the individual channel mask bits will block the appropriate channel from asserting the alert / tach pin. 5.5 temperature monitors in general, thermal diode temperat ure measurements are based on the change in forward bias voltage of a diode when operated at two different currents. the change in forward bias voltage is proportional to absolute temperature (t). where: eq: [1] k = boltzmann?s constant t = absolute temperature in kelvin q = electron charge = diode ideality factor ? ? ? ? ? ? ? ? = ? = low high low be high be be i i q kt v v v ln _ _ smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 22 smsc emc2101 datasheet . figure 5.3 shows a block diagram of the temperature m easurement circuit. as shown, the emc2101 incorporates a delta-sigma analog to digital conv erter that integrates the temperature diode voltage from multiple bias currents. the external temperature diodes can be connected as shown in figure 5.4 . 5.5.1 temperature measure ment results and data the results of the internal and external temperature measurements are stored in the internal and external temperature registers respectively. these are then compared with the values stored in the high limit registers. the internal temperature measurements are stored in 8-bit format while the external temperature measurements are stored in 11-bit format. figure 5.3 block diagram of te mperature monitoring circuit figure 5.4 external diode configurations cpu substrate pnp i low i high resistance error correction input filter & sampler adc ? local ground to dp typical remote substrate transistor i.e. cpu substrate pnp typical remote discrete pnp transistor i.e. 2n3906 typical remote discrete npn transistor i.e. 2n3904 to dn to dp to dn to dp to dn smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 23 revision 2.53 (03-13-07) datasheet the emc2101 measures temperatures from -64c to 127c represented as a binary two?s complement number. internal temperatures are in 1c steps, external temperatures are in 0.125c steps. table 5.2 shows the temperature format for the external diode and ta b l e 5 . 3 shows the temperature format for the internal diode. table 5.2 emc2101 external temperature data format temperature (c) digital output (binary) <= -64 1100 0000 000 -55 1100 1001 000 -1 1111 1111 000 -0.125 1111 1111 111 0 0000 0000 000 0.125 0000 0000 001 1 0000 0001 000 25 0001 1001 000 125 0111 1101 000 >= 127.875 0 1 1 1 1 1 1 1 1 1 0 diode fault (open condition) 0 1 1 1 1 1 1 1 0 0 0 diode fault (short condition) 0 1 1 1 1 1 1 1 1 1 1 table 5.3 emc2101 internal temperature data format temperature (c) digi tal output (binary) <= -64 1100 0000 -55 1100 1001 -1 1111 1111 0 0000 0000 1 0000 0001 25 0001 1001 125 0 1 1 1 1 1 0 1 126 0111 1110 >= 127 0111 1111 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 24 smsc emc2101 datasheet 5.5.2 temperature filter the emc2101 contains variable filtering options to suppress thermally or electrically noisy signals on the external diode lines. this filter can be co nfigured as level 1, level 2, or disabled (see section 6.23 ). the typical filter performance is shown in figure 5.5 and figure 5.6 . figure 5.5 temperature filter step response figure 5.6 temperature filter impulse response filter step response 0 10 20 30 40 50 60 70 80 90 0 2 4 6 8 101214 sample s temperature (c) disabled level1 level2 filter impulse response 0 10 20 30 40 50 60 70 80 90 0 2 4 6 8 10 12 14 samples temperature (c) disabled level1 level2 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 25 revision 2.53 (03-13-07) datasheet 5.5.3 beta compensation the emc2101 is software configurable to monitor the temperature of basic diodes (e.g. 2n3904), or cpu thermal diodes. it automatically detects the type of external di ode (cpu diode, diode connected transistor, or pn diode) and determines the optima l setting to reduce temperature errors introduced by beta variation. 5.5.4 resistance error correction (rec) parasitic resistance in series with the external diode limits the accuracy obtainable from temperature measurement devices. the voltage developed across this resistance by the switching diode currents cause the temperature measurement to read higher than the true temperature. contributors to series resistance are pcb trace resistance, on die (i.e. on the processor) metal resistance, bulk resistance in the base and emitter of the temperature transistor. typically, the error caused by series resistance is +0.7c per ohm. temperatur e errors caused by up to 100 of series resistance are automatically corrected. 5.5.5 programmable ideality factor the emc2101 is designed for an external diode wi th an ideality factor of 1.008. when an external diode, processor or discrete, has a different ideality factor, an error is introduced in the temperature measurement which must be corrected. this is typi cally done using programmable offset registers but this correction is only accurate at one temperature since an ideality factor mismatch introduces an error that is a linear function of temperature. to pr ovide maximum flexibility to the user, the emc2101 provides a 6-bit register to set t he ideality factor for the external diode which eliminates errors across all temperatures. (see ta b l e 6 . 1 3 .) application note: this feature is only required in rare circumstances. the majority of errors introduced are correced with the beta compensation and resistance error correction circuitry. 5.5.6 diode faults the emc2101 detects the major types of diode faul ts; an open input dp-dn, a short across dp-dn, short to gnd, and short to v dd . for each temperature measuremen t made, the device checks for a diode fault on the external diode. if an open fault or a short of th e dp pin to vdd is detected, then the temperature data is changed to +127c and the fault bit in the status register will bet set. if the high and / or tcrit limits are set below this value, and they are not masked, then the alert / tach pin will be asserted. in addition, the high and tcrit status bits will be set accordingly. if a short between the diode pins or a short to gnd is detected, t hen the temperature data is changed to +127.875c. if the high and / or tcrit limits are set below this value, and they are not masked, then the alert / tach pin will be asserted. in addition, th e high and tcrit status bits will be set accordingly. the fault bit will not be set. application note: if the temperature filter is enabled and a diode fault occurs, the diode fault status bit will be set and the temperature data is updated immedi ately. the filter will stop accumulating data so long as the diode fault remains in effect. application note: when a diode fault is detected, the alert / tach pin behavior is still subject to the fault queue. smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 26 smsc emc2101 datasheet 5.6 fan control the emc2101 includes either a pwm or a linear da c based fan driver on the shared fan pin. both pwm and dac use the fan control look-up table and/or fan setting register interchangeably as well as the spin-up routine. in addition, the emc2101 can moni tor the fan speed using the alert / tach pin. 5.6.1 dac driver the linear dac driver included in the emc2101 has 6-bi ts of resolution based on the supply voltage and is used for linear drive fan circuits. its advantage s over pwm drive circuits include reduced circuit complexity at the expense of reduced effective signal range. application note: when using the dac driver, the pull-up resi stor on the fan pin should be removed. application note: the dac driver output voltage is controlled by either the fan setting register (see section 6.18 ) or the fan control look-up table registers (see section 6.22 ). it is also controlled by the polarity bit (see section 6.16 ). the pwm frequency register (see section 6.19 ) and pwm divider register (see section 6.20 ) have no effect on the dac?s output voltage range, resolution, or response. 5.6.2 pwm driver the pwm driver included in the emc2101 has, at most, 64 steps equalling 1.5% resolution. the effective resolution, duty cycle, and frequency are all adjustable based on programmed values. it?s advantages over linear drive circ uits include a large si gnal range (0% to 1 00% duty cycle) at the expense of added complexity on the drive circuit. the pwm output is open drain and re quires a pull-up resistor to vdd. 5.6.3 tach monitor the tach monitor counts the number of clock pulses that occur between five edges of the tach signal. the monitor assumes that th e tachometer signal is always valid (such as generated from a 4- wire fan or a direct drive fan) and that the tachometer signal generates 2 tach pulses per fan revolution. 5.6.4 fan control look-up table the emc2101 uses an 8 entry look-up table to apply a user-programmable fan control profile based on measured temperature. the us er programs the fan control look-up table using incrementally higher temperatures and the desired fan output that should be set when that temperature is reached. if the measured temperature on the external di ode channel exceeds any of these temperature thresholds, the fan output will be aut omatically programmed to the desired setting corresponding to the exceeded temperature. when the m easured temperature drops to a point below any lower threshold minus the hysteresis value, t he fan output will be set to the corresponding lower set point. figure 5.7 shows an example of this operation. smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 27 revision 2.53 (03-13-07) datasheet if the fan control look-up table is not used, the us er may program the fan out put directly by writing to the fan setting register (4ch - see section 6.18 ). figure 5.7 fan control look-up table example time fan setting temp s2 s3 s4 t4 t5 t6 averaged temperature t4 - hyst t5 - hyst t6 - hyst s1 t3 t3 - hyst t2 t2 - hyst s6 t1 s5 measurement taken fan setting smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 28 smsc emc2101 datasheet 5.7 fault queue the emc2101 supports a fault queue feature to r educe interrupts caused by spurious temperature readings. this feature, (see section 6.5 ), will not trigger an interrupt until the device has measured three consecutive out-of-limit high, lo w, or t_crit temperature readings. figure 5.8 shows an example of this behavior. the fault queue only applies to the external diode channels. figure 5.8 example fault queue response tlimit temp readings n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 2 consecutive errors 3 consecutive errors status register - etds high smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 29 revision 2.53 (03-13-07) datasheet chapter 6 register set the following registers are accessible through the smbus interface. the registers are described in functional order. registers with multiple addresses are included for software compatibility. writing or reading from either address will point to the same internal register. table 6.1 register set in hexadecimal order register address r/w register name function default value page 00h r internal temperature stores the internal temperature 00h page 32 01h r external diode temperature high byte stores the external temperature high byte 00h page 32 02h r status reports internal, external, and tcrit alarms 00h page 32 03h and 09h r/w configuration alert mask, standby, tcrit override, alert fault queue 00h page 33 04h and 0ah r/w conversion rate sets conversion rate 08h (16 / sec) page 34 05h and 0bh r/w internal temp limit alert / tach asserted if measured temp above this value 46h (70c) page 35 07h and 0dh r/w external temp high limit high byte alert / tach asserted if measured temp above this value 46h (70c) page 35 08h and 0eh r/w external temp low limit high byte alert / tach asserted if measured temp below this value 00h (0c) page 35 0ch r/w external temperature force force the temperature for determining the next fan speed used in the fan control look-up table 00h page 35 0fh r/w one shot when written, performs a one-shot conversion. 00h page 36 10h r external diode temperature low byte stores the external temperature low byte 00h page 32 11h r/w scratchpad scratchpad - this register is read/write but does nothing 00h page 36 12h r/w scratchpad scratchpad - this register is read/write but does nothing 00h page 36 13h r/w external diode high limit low byte fractional data of high limit 00h page 35 14h r/w external diode low limit low byte fractional data of low limit 00h page 35 16h r/w alert mask disables alarms a4h page 36 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 30 smsc emc2101 datasheet 17h r/w external diode ideality factor sets ideality factor based on diode type 12h (1.008) page 37 18h r/w beta compensation factor compensates for transistors with various beta factors 08h page 38 19h r/w tcrit temp limit fan will be set to full speed if external temp above this value 55h (85c) page 35 21h r/w tcrit hysteresis amount of hysteresis applied to tcrit temp (1lsb = 1c) 0ah (10c) page 35 46h r tach reading low byte stores the lower 6 bits of the tach count. and the tach configuration bits ffh page 39 47h r tach reading high byte stores the upper 8 bits of the tach count. ffh page 39 48h r/w tach limit low byte stores the lower 6 bits of the tach limit ffh page 39 49h r/w tach limit high byte stores the upper 8 bits of the tach limit ffh page 39 4ah r/w fan configuration defines polarity of pwm or dac 20h page 40 4bh r/w fan spin-up sets spin up options 3fh page 41 4ch r/w fan setting sets pwm or dac value 00h page 42 4dh r/w pwm frequency sets the final pwm frequency 17h page 43 4eh r/w pwm frequency divide sets the base pwm frequency 01h page 43 4fh r/w lookup table hysteres is amount of hysteresis applied to lookup table temp (1lsb = 1c) 04h (4c) page 44 50h r/w (see note 6.1 ) lookup table temp setting 1 look up table temperature setting 1 7fh page 45 51h r/w (see note 6.1 ) lookup table fan setting 1 associated fan setting for temp setting 1 3fh page 45 52h r/w (see note 6.1 ) lookup table temp setting 2 look up table temperature setting 2 7fh page 45 53h r/w (see note 6.1 ) lookup table fan setting 2 associated fan setting for temp setting 2 3fh page 45 54h r/w (see note 6.1 ) lookup table temp setting 3 look up table temperature setting 3 7fh page 45 55h r/w (see note 6.1 ) lookup table fan setting 3 associated fan setting for temp setting 3 3fh page 45 table 6.1 register set in hexadecimal order (continued) register address r/w register name function default value page smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 31 revision 2.53 (03-13-07) datasheet note 6.1 the look up table registers are made read only if the pwm program bit (bit 5) in pwm configuration register (4ah) is set. 6.1 data read interlock when the external diode high byte register is read , the external diode low byte is copied into an internal ?shadow? register. the user is free to read the low byte at any time and be guaranteed that it will correspond to the previously read high byte. rega rdless if the low byte is read or not, reading from an external diode high byte register will automatically refresh this stored low byte data. when the tach reading low byte register is read, the tach reading high byte is copied into an internal ?shadow? register. the user is free to read the high byte at any time and be guaranteed that it will correspond to the previously read low byte. regar dless if the high byte is read or not, reading from the tach reading low byte register will automatic ally refresh this stored high byte data. 6.2 register descriptions the registers are described in detail below. a bit entry of a ?-? indicates that the bit is not used and will always read 0. 56h r/w (see note 6.1 ) lookup table temp setting 4 look up table temperature setting 4 7fh page 45 57h r/w (see note 6.1 ) lookup table fan setting 4 associated fan setting for temp setting 4 3fh page 45 58h r/w (see note 6.1 ) lookup table temp setting 5 look up table temperature setting 5 7fh page 45 59h r/w (see note 6.1 ) lookup table fan setting 5 associated fan setting for temp setting 5 3fh page 45 5ah r/w (see note 6.1 ) lookup table temp setting 6 look up table temperature setting 6 7fh page 45 5bh r/w (see note 6.1 ) lookup table fan setting 6 associated fan setting for temp setting 6 3fh page 45 5ch r/w (see note 6.1 ) lookup table temp setting 7 look up table temperature setting 7 7fh page 45 5dh r/w (see note 6.1 ) lookup table fan setting 7 associated fan setting for temp setting 7 3fh page 45 5eh r/w (see note 6.1 ) lookup table temp setting 8 look up table temperature setting 8 7fh page 45 5fh r/w (see note 6.1 ) lookup table fan setting 8 associated fan setting for temp setting 8 3fh page 45 bfh r/w averaging filter selects averaging function for external diode 00h page 46 fdh r product id id 16h or 28h page 47 feh r manufacturer id smsc 5dh page 47 ffh r revision register rev 01h page 47 table 6.1 register set in hexadecimal order (continued) register address r/w register name function default value page smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 32 smsc emc2101 datasheet 6.3 temperature data registers as shown in table 6.2 , the internal temperature monitor is stored as an 8-bit value while the external temperature is stored as an 11-bit value. please note that the internal temperature monitor is limited to the operating temperature limits of the part resulting in a guaranteed range of 0oc to 85oc. 6.4 status register the status register is a read only register a nd returns the operational status of the part. \ if the alert / tach pin is configured as an alert output and any of these bits are set to '1' (except the busy bit and the fault bit), then the alert / tach pin is asserted low (if interrupts are not masked (see section 6.5 ). reading from the status register will cause the mask bit to be set if any bit (other than busy and fault) have been set. each bit is automatically cleared when the error condition has been removed, however the internal error condition flags may still be set. the ara command must be used to clear the alert / tach pin if there are no bits set in the status register. in addition, reading from the status register will clear all bits. if the error condit ion persists, then the bits will be reset at the end of the next conversion. when the device is configured in comparison mode (see section 6.23 ), reading the status register will not clear any active status bits (except eeprom and fault). these bits are automatically cleared when the error condition is removed. bit 7 - busy - indicates that the adc is converting - does not trigger an interrupt. bit 6 - int_high - internal temperature has met or exceeded the high limit. bit 5 - eeprom - indicates that the eeprom could not be found w hen the device powers up in the auto-program mode (see section 5.1 ). this bit only applies to the emc2102-r. it will always read ?0? for the emc2101 device. bit 4 - ext_high - external diode temperature has exceeded the high limit. table 6.2 temperature data registers addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 00h r internal temperature sign 64 32 16 8 4 2 1 00h 01h r external diode temperature high byte sign 64 32 16 8 4 2 1 00h 10h r external diode temperature low byte 0.5 0.25 0.125 - - - - - 00h table 6.3 status register addr r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 02h r status busy int_ high eeprom ext_ high ext_ low fault tcrit tach 00h smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 33 revision 2.53 (03-13-07) datasheet bit 3 - ext_low - external diode temperature has fallen below the low limit. bit 2 - fault - a diode fault has occurred on the external diode. bit 1 - tcrit - external diode temperature has met or exceeded the tcrit limit. bit 0 - tach - the tach count has exceeded the tach limit. 6.5 configuration register the configuration register contro ls the basic functionality of t he emc2101. the bits are described below: bit 7 - mask - masks the alert / tach pin functionality when the device is configured as an alert output in interrupt mode. this bit is ignored if the alert / tach pin is configured as an alert output in comparator mode or if it is configured as a tach input. the internal error condition flags ar e not affected by setting the mask bit. therefore, if the mask bit is set manually (instead of by reading the status register or sending the ara command), and it is cleared, the alert / tach pin may be reasserted without any apparent error conditions present. it is not recommended th at the mask bit be manually set to clear the alert / tach pin. ? '0' (default) - the alert / tach pin will be asserted if any bit is set in the status register. once the pin is asserted, it will remain asserted. ? '1' - the alert / tach pin will be masked and will not generate an interrupt. the status register will still be updated normally. bit 6- standby - determines operational mode of the device. ? '0' (default) - operational mode, moni toring temperatures, updating fan output ? '1' - low power standby mode. in this mode, t he temperature monitor is disabled and the fan drivers may be disabled depending on the status of the fan_standby bit. bit 5 - fan_standby - determines the operation of the fan driver when the device is put into low power standby mode. ? '0' (default) - fan output will remain active when the standby bit is set. ? ?1? - fan output will be inactive when the stanbdy bi t is set. the driver will be set at the default drive based on the pull-up resistors on the alert / tach pin (see ta b l e 5 . 1 ). bit 4 - dac - determines fan output mode ? '0' (default) - pwm output enabled at fan pin. ? '1' - dac output enabled at fan pin. bit 3 - dis_to - disables the smbus time-out functionality. ? ?0? (default) - the smbus time-out functionality is enabled and will reset the client block if the clock is held in a single state for more than 25ms and less than 35ms. ? ?1? - the smbus time-out functionality is disabled. the client block will only reset if it receives a stop bit. bit 2 - alt_tch - determines the functionality of the alert / tach pin. ? ?0? (default) - the alert / tach pin will function as an open drain, active low interrupt. table 6.4 configuration register addr r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 03h and 09h r/w configuration mask standby fan_ standby dac dis_ to alt_ tch tcrit ovrd queue 00h smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 34 smsc emc2101 datasheet ? ?1? - the alert / tach pin will function as a high impedance tach input. this may require an external pull-up resistor to set the proper signaling levels. bit 1 - tcritovrd - allows the tcrit limit to be overridden. ? '0' (default) - tcrit limit is set to default value and locked. ? '1' - the tcrit limit is unlocked for modificati on. the tcrit limit can on ly be changed once. to adjust tcrit again, a power cycle is required. bit 0 - queue - sets the number of external diode over-temp measurements required to assert alert / tach pin. ? '0' (default) - alert / tach pin is asserted (and status bi t set) after one external temperature measurement exceeds the high limit or the tcrit limit or drops below the low limit. ? '1' - alert / tach pin is asserted (and status bit set) after three consecutive external temperature measurements exceed the high limit or th e tcrit limit or drop below the low limit. 6.6 conversion rate register bits 3- 0 - conv[3:0] - the conversion rate register controls the conversion rate per ta b l e 6 . 6 . table 6.5 conversion rate register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 04h and 0ah r/w conversion rate - - - - conv3 conv2 conv1 conv0 08h table 6.6 conversion rates conv[3:0] conversions per second 3210 0 0 0 0 1/16 0001 1/8 0010 1/4 0011 1/2 0100 1 0101 2 0110 4 0111 8 1 0 0 0 16 (default) 1001 32 all others 32 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 35 revision 2.53 (03-13-07) datasheet 6.7 temperature limit registers the emc2101 has two 8-bit limit registers, two 11-bit limi t registers, and one hysteresis register. the limits are checked after every temperature conversion. if the measured temperature for th e internal diode exceeds the inte rnal temperature limit, then the int_high bit is set in the status register. it will remain set until the internal temperature drops below the high limit. if the measured temperat ure for the external diode exceeds the 11-bit external diode high limit, or drops below the 11-bit external diode low limit, then the appropriate status bit will be set. the status bit will remain set until the temperature is no longer violating the respective limits. if the external diode exceeds the tcrit temp limi t (even if it does not e xceed the external diode temperature limit), the tcrit bit will be set in the status register. the tcrit bit will remain set in the status regist er until the external dio de temperature drops below a lower threshold given by equation [2] . see section 6.3 and section 6.5 for alert / tach pin functionality. 6.8 external temperature force register table 6.7 temperature data registers addr r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 05h and 0bh r/w internal temp limit - 64 32 16 8 4 2 1 46h (70c) 07h and 0dh r/w external diode high limit msb - 64 32 16 8 4 2 1 46h (70c) 08h and 0eh r/w external diode low limit msb - 64 32 16 8 4 2 1 00h (0c) 13h r/w external diode high limit lsb 0.5 0.25 0.125 - - - - - 00h 14h r/w external diode low limit lsb 0.5 0.25 0.125 - - - - - 00h 19h r/w tcrit temp limit - 64 32 16 8 4 2 1 55h (85c) 21h r/w tcrit hysteresis -64321684210ah (10c) [2] table 6.8 external diode force register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 0ch r/w external temperature force sign 64 32 16 8 4 2 1 00h temp t crit t crithys ? () = smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 36 smsc emc2101 datasheet the external diode force register is used to forc e the fan control look-up table to a specific fan- speed setting. when this function is enabled (see section 6.16 ), the contents of this register are compared against the temperature thresholds in the fan control look-up table to determine the fan setting to use. the contents of this register repr esent temperature data in the same format as the data registers and can be updated at any time. the external diode temperature registers are updat ed normally with the meas ured temperature and compared against the thigh and tcrit limits no rmally but not used to determine the fan speed. application note: this mode is used if the host or system re quires temperature data from a source other than the emc2101 external diode to be used for fan control. 6.9 one shot register the one shot register initiates an update of th e temperature measurements. this register can be written at any time, however will only perform a on e-shot conversion when t he temperature monitoring is in standby mode. when the one shot temperatur e conversion is complete the temperature data registers are updated and the fan setting is updated if necessary. this register is self-clearing. 6.10 scratchpad registers the scratchpad registers are r/w r egisters that perform no function. they are included for software compatibility. 6.11 alert mask register the alert mask register enables interrupts from th e temperature monitors and limits. regardless of the condition of the individual mask bits, the status register will be updated normally. table 6.9 one shot register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 0fh w one shot writing to this register initiates a one shot update of the temperature data. data is no t relevant and is not stored. 00h table 6.10 scratchpad registers addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 11h r/w scratchpad b7 b6 b5 b4 b3 b2 b1 b0 00h 12h r/w scratchpad b7 b6 b5 b4 b3 b2 b1 b0 00h table 6.11 alert mask register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 16h r/w alert mask 1 int_ msk 1 high msk low_ msk 1 tcrit_ msk tach_ msk a4h smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 37 revision 2.53 (03-13-07) datasheet bit 6 - int_msk - disables interrupts for the internal diode. ? ?0? (default) - the internal diode will generate an interrupt if its measured temperature exceeds the internal diode high limit. ? ?1? - the internal diode will not generate interrupts. bit 4 - high_msk - disables interrupts for the external diode high limit. ? ?0? (default) - the external diode will generate an interrupt if its measured temperature exceeds the external diode high limit. ? ?1? - the external diode will not generate an interrupt when the high limit is exceeded. bit 3 - low_msk - disables interrupts for the external diode low limit. ? ?0? (default) - the external diode will generate an interrupt if its measured temperature drops below the external diode low limit. ? ?1? - the external diode will not generate an in terrupt when the temperature drops below the low limit. bit 1 - tcrit_msk - disables interrupts for the tcrit limit. ? ?0? (default) - an interrupt will be generated if the external diode temperature exceeds tcrit. ? ?1? - an interrupt will not be generated if tcrit is exceeded. bit 0 - tach_msk - disables interrupts for the tach limit. ? ?0? (default) - an interrupted will be generated if the measured tach value exceeds the tach limit (indicating that the fan speed is too slow). ? ?1? - an interrupt will not be gener ated if the tach limit is exceeded. 6.12 external ideality factor register this register stores the ideality fa ctor that is automatically applied to the external diode. the ideality factor is a 6 bit value that allows for a bi-direc tional trim centered on an ideality factor of 1.008. table 6.13 defines each setting and the corresponding ideality factor. table 6.12 external ideality factor register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 17h r/w external ideality factor - - idcf[5:0] 12h table 6.13 ideality factor look-up table setting factor setting factor setting factor 08h 0.9949 18h 1.0159 28h 1.0371 09h 0.9962 19h 1.0172 29h 1.0384 0ah 0.9975 1ah 1.0185 2ah 1.0397 0bh 0.9988 1bh 1.0200 2bh 1.0410 0ch 1.0001 1ch 1.0212 2ch 1.0423 0dh 1.0014 1dh 1.0226 2dh 1.0436 0eh 1.0027 1eh 1.0239 2eh 1.0449 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 38 smsc emc2101 datasheet 6.13 beta compensation register this register is used to set the beta compensation factor that is used for the external diode channel. when using a diode-connected transi stor (such as the 2n3904) or cpus that implement the thermal diode as a two-terminal diode, th e cpu compensation circuit must be disabled by writing a value of 07h to this register. bit 3 - enable - enables the beta compensation factor autodetection algorithm ? ?0? - the beta compensation factor autodetection circuitry is disabled. the external diode will always use the beta compensation fa ctor set by the beta[2:0] bits. ? ?1? (default) - the beta compensation factor autodet ection circuitry is enabled. at the beginning of every conversion, the circuitry will determine the op timal beta compensation factor setting and use the detected setting. the value of the beta[2:0] bits will be ignored. bit 2-0 - beta[2:0] - selects the beta compensation factor that the external diode will use if the autodetection circuitry is disabled. table 6.15 shows the setting that should be used based on the expected beta value of the s ubstrate transistor connected to the external diode channel. care should be taken when setting the beta[2:0] bits. if the beta compensation factor is set at a beta value that is higher than the transistor beta, t hen the circuit may introduce measurement errors. 0fh 1.0040 1fh 1.0253 2fh 1.0462 10h 1.0053 20h 1.0267 30h 1.0475 11h 1.0066 21h 1.0280 31h 1.0488 12h 1.0080 22h 1.0293 32h 1.0501 13h 1.0093 23h 1.0306 33h 1.0514 14h 1.0106 24h 1.0319 34h 1.0527 15h 1.0119 25h 1.0332 35h 1.0540 16h 1.0133 26h 1.0345 36h 1.0553 17h 1.0146 27h 1.0358 37h 1.0566 table 6.14 beta compensation register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 18h r/w beta compensation - - - - enable beta[2:0] 08h table 6.15 cpu beta values enable b2 b1 b0 minimum beta 00000.11 00010.18 00100.25 table 6.13 ideality factor look-up table (continued) setting factor setting factor setting factor smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 39 revision 2.53 (03-13-07) datasheet 6.14 tach reading registers the tach registers hold the 16-bit tach readin g. this reading represents the number of tach counts detected. the rpm of the fan can be determined by equation [3] (see also appendix b ). the bit weighting of each tach[15:0] bit is shown in parenthesis after the value. when determining the final fan speed, the ta ch[15:0] bits need to be decoded in to an equivalent decimal number. 6.15 tach limit registers the tach limit registers store the maximum tach count that the fan is expected to operate at. tach count is inversely proportional to the actual fan speed. this limit is used to guarantee that the fan has spun up properly. if the measured tach is high er than this limit (indicating that the fan speed is lower than the minimum rpm value), then the tach bit is set in the status register. additionally if the measured tach count exceeds this limit, depending on the status of the tach_m[1:0] bits (see section 6.16 ), the tach reading registers may be forced to ffffh. 00110.33 01000.43 01011.00 01102.33 0 1 1 1 disabled 1 x x x automatic detection table 6.16 tach reading registers addr r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 46h r tach reading low byte tach7 (128) tach6 (64) tach5 (32) tach4 (16) tach3 (8) tach2 (4) tach1 (2) tach0 (1) ffh 47h r tach reading high byte tach15 (32768) tach14 (16384) tach13 (8192) tach12 (4096) tach11 (2048) tach10 (1024) tach9 (512) tach8 (256) ffh where: tach_count is the decimal representation of the tach[13:0] bits. [3] table 6.17 tach reading low byte register addr r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 48h r/w tach limit low byte tach_ l7 tach_ l6 tach_ l5 tach_ l4 tach_ l3 tach_ l2 tach_ l1 tach_ l0 ffh 49h r/w tach limit high byte tach_ l15 tach_ l14 tach_ l13 tach_ l12 tach_ l11 tach_ l10 tach_ l9 tach_ l8 ffh table 6.15 cpu beta values (continued) enable b2 b1 b0 minimum beta rpm 5400000 ,, tach _ count ------------------------------------------- - = smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 40 smsc emc2101 datasheet 6.16 fan configuration register the fan configuration register enables the fan control look-up table and polarity of the pwm signal driving the output. bit 6 - force - enables the external temperature force register. this bit is not used if the fan control look-up table is not used. ? ?0? (default) - the external diode force regist er is not used. the measured external diode temperature is used to determine the position in the fan control look-up table. ? ?1? - the external temperature fo rce register is used. when det ermining the position in the fan control look-up table, the contents of the ex ternal temperature force register will be used instead of the measured external diode temper ature. all limits will be checked against the measured external diode temperature as normal. bit 5 - prog - enables the fan control look-up ta ble for update and sets fan driver output based on fan control look-up table values. ? ?0? - the fan setting register and fan control look-up table registers are read-only and the fan control look-up table registers will be used. ? ?1? (default) - the fan setting register and fan control look-up table registers can be written. the value written into the fan setting register will be instantly applied to the fan driver and the fan control look-up table will not be used. bit 4 - polarity- sets the polarity of the fan output driver. for the emc2101-r, the value of this bit is determined by the value of t he pull-up resistor on the alert / tach pin (see ta b l e 5 . 1 ). when the pwm default value is set at 100% duty cycle, the defau lt value is set to ?1? and when the pwm default value is set to 0% duty cycle, the default value is set to ?0?. this occurs within 10ms after power-up. ? ?0? (default - emc2101) - the polarity of the f an output driver is non-in verted. a ?00h? setting will correspond to a 0% duty cycle or minimum dac output voltage. ? ?1? - the polarity of the fan output driver is inverted. a ?00h? sett ing will correspond to a 100% duty cycle or maximum dac output voltage. bit 3 - clk_sel - determines the base clock that is used to determine the final pwm frequency. ? ?0? (default) - the base clock that is used to determine the pwm frequency is 360khz. ? ?1? - the base clock that is used to determine the pwm frequency is 1.4khz. bit 2 - clk_ovr - overrides the clk_sel bit and uses the frequency divide register to determine the base pwm frequency. it is recommended that this bit be set for maximum pwm resolution. ? ?0? (default) - the base clock frequency for the pwm is determined by the clk_sel bit. ? ?1? (recommended) - the base clock that is used to determine the pwm frequency is set by the frequency divide register bit 1-0 - tach_m[1:0] - determines the basic operation of the tachometer input as shown in table 6.19 . table 6.18 fan configuration register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 4ah r/w fan config - force prog polarity clk_ sel clk_ ovr tach_m[1:0] 20h smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 41 revision 2.53 (03-13-07) datasheet note 6.2 when the pwm base clock is set at 360khz mo de 00b is used regardless of the setting of the tach_m[1:0] bits. 6.17 fan spin up configuration register the fan spin up configuration re gister controls the spin-up behav ior of the device. the fan driver enters its spin-up routine any time it transitions from a minimum fan setting (00h) to a higher fan setting (but does not invoke the spin-up routine upon power up). once the spin-up time has been met, the fan driver is reduced to the programmed setting. bit 5 - fast_tach - determines whether the spin-up routine aborts when the measured tach is less than the tach limit. ? ?0? - the spin-up routine uses the duty cycle and spin-up time independently of the tach reading. ? ?1? (default) - the spin-up routine will abort w hen the tach measurement is less than the tach limit or the programmed spin-up ti me is met, whichever is less. in this case, the spin_drive[1:0] bits are ignored and the drive will always be at 100%. application note: this bit will be ignored if the alt_tch bit in the configuration register (see section 6.5 ) is set to ?0?. application note: if the spin_time[2:0] bits are set at 000b, then the spin-up routine is bypassed regardless of the status of this bit. bit 4 - 3 spin_drive[1:0] - determines the setti ng of the drive circuit during the spin-up routine according to ta b l e 6 . 2 1 . table 6.19 tach modes tach_m[1] tach_m[0] tach mode 00 false readings when under minimum detectable rpm (tach limit). (default condition - see note 6.2 ) 0 1 ffffh reading when under minimum detectable rpm. 10 11 table 6.20 fan spin up configuration register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 4bh r/w fan spin up config -- fast_ tach spin_drive[1:0] spin_time[2:0] 3fh table 6.21 spin-up drive spin_drive[1:0] spin up drive 10 0 0 0 - spin-up cycle bypassed smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 42 smsc emc2101 datasheet bit 2-0 - spin_time[2:0] - determi nes the length of time that the fan drive will remain at the spin_drive[1:0] setting as shown in table 6.22 . 6.18 fan setting register the fan setting register drives the fan driver when the fan control look-up table is not used (see section 6.16 ). any data written to the fan setting registers is applied immediately to the fan driver (pwm or dac). when the fan control look-up table is being used, any writes to this register will be ignored. if the fan control look-up table is disabled, then the fan drive will be set at the last value that was used by the fan control look-up table. when the fan control look-up table registers are being used, the register is read-only. the register applies to the fan driver in both pwm and dac operating modes. the dac output is determined by equation [4] below. 0 1 50% (half drive) 1 0 75% (3/4 drive) 1 1 100% (full drive) (default) table 6.22 spin-up time spin_time[2:0] spin up time 210 0 0 0 0 - spin-up cycle bypassed 0 0 1 0.05 sec. 0 1 0 0.1 sec. 0 1 1 0.2 sec. 1 0 0 0.4 sec. 1 0 1 0.8 sec. 1 1 0 1.6 sec. 1 1 1 3.2 sec. (default) table 6.23 fan setting register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 4ch r/w (see text) fan setting - - 32 16 8 4 2 1 00h table 6.21 spin-up drive spin_drive[1:0] spin up drive 10 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 43 revision 2.53 (03-13-07) datasheet these values are independent of the polarity bit (see section 6.16 ). therefore, a value of 00h in the fan setting register will always refer to minimu m output drive while a sett ing of 3fh in the fan setting register will always refer to maximum output drive. application note: the output of the dac driver is dependent u pon the current load. with a low current load, the output will be from 0v to an lsb (approximately 52mv at v dd = 3.3v) below v dd with a maximum of 64 linear steps. 6.19 pwm frequency register the pwm frequency register determines the final pwm frequency and ?effective resolution? of the pwm driver. it has no affect on the dac output resolution. it is recommended that this register be set at 1fh for maximum resolution. see appendix a for full operation of the pwm_f register and its interactions with the pwm resolution and duty cycle 6.20 pwm frequency divide register this register holds an alternate pwm frequency di vide value that can be used instead of the clk_sel bit function. this register can be written at any time, how ever unless the clk_ovr bit is set to a logic ?1?, it is not used. when the clk_ovr bit is set to a logic ?1?, the pwm frequency divide register is used in conjunction with the pwm frequency register to determine the final pwm frequency that the load will see. when the clk_ovr bit is set to a logic ?0?, the setting of this register is not changed and is not used to determine the effective pwm frequency. the pwm frequency when the pwm frequency divide register is used is shown in equation [5] . [4] table 6.24 pwm frequency register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 4dh r/w pwm frequency - - - pwm_f[4:0] 17h table 6.25 pwm frequency divide register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 4eh r/w pwm frequency divide pwm_d[7:0] 01h fan fan _ setting 64 -------------------------------------------- ?? ?? v dd = smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 44 smsc emc2101 datasheet maximum resolution is achieved by setting the pwm frequency register to 1fh. with maximum resolution, the desired pwm frequency can be achieved by adjusting the pwm frequency divide register setting (pwm_d[7:0]) as shown in ta b l e 6 . 2 6 . for example, if the user desires a 30hz pwm frequency with maximum pwm resolution, then the pwm_f[4:0] bits should be set at 1fh (31d) and the the pwm_d bits should be set at c1h (193d). 6.21 fan control look-up table hysteresis register the fan control look-up table hysteresis register determines the amount of hysteresis applied to the temperature inputs of the fan co ntrol fan control look-up table. see section 5.6.4 . where: [5] pwm_f is the setting of the pwm frequency register (4dh) pwm_d is the setting of the pwm frequency divide register (4eh) freq is the desired pwm frequency table 6.26 examples of fan pwm fr equency with maximum resolution pwm_f[4:0] = 1fh pwm_d[7:0] setting effective resolution (%) effective duty cycle (at 50% fan_setting) effective duty cycle (at 75% fan_setting) fan_setting to get 75% duty cycle effective pwm frequency (hz) 01h 1.61 51.6% 77.4% 2eh (74.2%) 5806.5 11h 1.61 51.6% 77.4% 2eh (74.2%) 341.6 20h 1.61 51.6% 77.4% 2eh (74.2%) 181.5 47h 1.61 51.6% 77.4% 2eh (74.2%) 81.8 c0 1.61 51.6% 77.4% 2eh (74.2%) 30.2 c1 1.61 51.6% 77.4% 2eh (74.2%) 30.0 ffh 1.61 51.6% 77.4% 2eh (74.2%) 22.7 table 6.27 look up table hysteresis register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default 4fh r/w fan control look- up table hysteresis - - -168421 04h (4c) pwm _ d 360 k 2 pwm _ f -------------------------------- ?? ?? 1 freq ----------------- 5806 freq ----------------- == smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 45 revision 2.53 (03-13-07) datasheet 6.22 fan control look-up table registers note 6.3 when the prog bit in the fan configuration register (see section 6.16 ) is set to ?0?, these registers become read only. table 6.28 fan control look up table registers addr. r/w note 6.3 register b7 b6 b5 b4 b3 b2 b1 b0 default 50h r/w fan control look- up table t1 06432168421 7fh 51h r/w fan control look- up table s1 - -32168421 3fh 52h r/w fan control look- up table t2 06432168421 7fh 53h r/w fan control look- up table s2 - -32168421 3fh 54h r/w fan control look- up table t3 06432168421 7fh 55h r/w fan control look- up table s3 - -32168421 3fh 56h r/w fan control look- up table t4 06432168421 7fh 57h r/w fan control look- up table s4 - -32168421 3fh 58h r/w fan control look- up table t5 06432168421 7fh 59h r/w fan control look- up table s5 - -32168421 3fh 5ah r/w fan control look- up table t6 06432168421 7fh 5bh r/w fan control look- up table s6 - -32168421 3fh 5ch r/w fan control look- up table t7 06432168421 7fh 5dh r/w fan control look- up table s7 - -32168421 3fh 5eh r/w fan control look- up table t8 06432168421 7fh 5fh r/w fan control look- up table s8 - -32168421 3fh smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 46 smsc emc2101 datasheet the table should be loaded with the lowest temperature in the t1 register (50h) and increasing in temperature for all settings. see section 5.6.4 for description of the fan control look up table operation. the fan speed settings for each temperature threshold follow the same behavior as the fan setting register (see section 6.18 ). 6.23 averaging filter register the averaging filter register controls the level of digital averaging that is used for the external diode temperature measurements as well as the configuration of the alert / tach pin functionality. bit 2 - 1 - filter[1:0] - control the level of digi tal filtering that is applied to the external diode temperature measurements as shown in table 6.30 . see figure 5.5 and figure 5.6 for examples on the filter behavior. bit 0 - alert_comp - determines the functionality of the alert / tach pin. ? ?0? (default) - the alert / tach pin is configured to act as an interrupt (see section 5.4.2 ). ? ?1? - the alert / tach pin is configured to opera te as a temperature comparator (see section 5.4.1 ). table 6.29 averaging filter register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default bfh r/w averaging filter - - - - - filter[1:0] alert_ comp 00h table 6.30 averaging settings filter[1:0] averaging 10 0 0 disabled (default) 0 1 level 1 1 0 level 1 1 1 level 2 smbus fan control with 1c accurate temperature monitoring datasheet smsc emc2101 47 revision 2.53 (03-13-07) datasheet 6.24 product id register the product id register contains a uniq ue 8 bit word that identifies the product. 6.25 manufacturer id register (feh) the manufacturer id register contains an 8 bit word that identifies the smsc as the manufacturer of the emc2101. 6.26 revision register (ffh) the revision register contains an 8 bit word that identifies the die revision. table 6.31 product id register addr . r/w register b7 b6 b5 b4 b3 b2 b1 b0 default fdh r product id register 00010110 16h (emc2101) 00101000 28h (emc2101-r) table 6.32 manufacturer id register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default feh r smsc id register 01011101 5dh table 6.33 revision register addr. r/w register b7 b6 b5 b4 b3 b2 b1 b0 default ffh r revision register 0 0 0 0 0 0 0 1 01h smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 48 smsc emc2101 datasheet appendix a advanced pwm options the pwm frequency register determines the number of clocks (set by the clk_sel bit or the pwm_d register settings) represent 1/2 of the period of the final pwm output waveform. therefore, as the pwm frequency register is updated, the pw m frequency is likewise updated. however, it also directly affects the pwm re solution and pw m duty cycle. the pwm frequency is set according to equation [8] or equation [9] or, if the pwm divide register is used, equation [5] . the pwm frequency register does not affect the fan setting (either the fan setting register or the fan setting entries in the fan control look-up table registers). the fan setting register determines the number of clocks that the pwm output is high for is always based on 64 time steps for a pwm cycle. as the pw m frequency register changes (or the fan setting changes) the effective duty cycle will vary according to equation [6] and the pwm resolution will vary according to equation [7] . this is a result of the ?on? time determined by fan setting changing with respect to the overall pwm period dete rmined by the pwm frequency register. application note: if the fan setting is set at a value that is higher than 2x the pwm frequency register settings, the pwm output will be at 100% duty cycle. table 6.34 shows the effective resolution, duty cycle, and frequency as the pwm frequency register setting is changed. where: pwm_f is the setting of the pwm frequency register (4dh) [6] where: pwm_f is the setting of the pwm frequency register (4dh) [7] where: pwm_f is the setting of the pwm frequency register (4dh) pwm_d is the setting of the pwm frequency divide register (4eh) [8] clk_sel = ?0? clk_sel = ?1? [9] effective _ duty _ cycle fan _ setting pwm _ f 2 -------------------------------------------- ?? ?? 100% = effective _ resolution 100% pwm _ f 2 -------------------------------- = pwm _ frequency 360 k 2 xpwm _f ----------------------------- = pwm _ frequency 1.4 k 2 xpwm _f ----------------------------- = smsc emc2101 49 revision 2.53 (03-13-07) datasheet smbus fan control with 1c accurate temperature monitoring datasheet table 6.34 fan effective duty cycle resolution and frequency pwm_f [4:0] setting effective resolution (%) effective duty cycle (at 75% fan_setting) effective duty cycle (at 50% fan_setting) fan_setting to get 75% duty cycle pwm frequency at 360khz base frequency (khz) pwm frequency at 1.4khz base frequency (hz) 00h setting 00h is mapped to setting 01h 01h 50.00 100% 100% 01h (50%) 180.0 704.2 02h 25.00% 100% 100% 03h (75%) 90.0 350.0 03h 16.67% 100% 100% 04h (66.7%) 60.0 233.3 04h 12.50% 100% 100% 06h (75%) 45.0 175.0 05h 10.00% 100% 100% 07h (70%) 36.0 140.0 06h 8.33% 100% 100% 09h (75%) 30.0 116.7 07h 7.14% 100% 100% 0ah (71.4%) 25.7 100.0 08h 6.25% 100% 100% 0ch (75%) 22.5 87.5 09h 5.56% 100% 100% 0dh (72.5) 20.0 77.8 0ah 5.00% 100% 100% 0fh (75%) 18.0 70.0 0bh 4.54% 100% 100% 11h (77.3%) 16.4 63.7 0ch 4.17% 100% 100% 12h (75%) 15.0 58.3 0dh 3.84% 100% 100% 14h (76.9%) 13.8 53.8 0eh 3.57% 100% 100% 15h (75%) 12.8 50.0 0fh 3.33% 100% 100% 16h (73.3%) 12.0 46.7 10h 3.13 100% 100% 18h (75.0%) 11.25 44.0 11h 2.94 100% 94.1% 19h (73.5%) 10.68 41.4 12h 2.78 100% 88.9% 1bh (75.0%) 10.00 39.1 13h 2.63 100% 84.2% 1ch (73.7%) 9.47 37.1 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 50 smsc emc2101 datasheet 14h 2.50 100% 80.0% 1eh (75.0%) 9.00 35.2 15h 2.38 100% 76.2% 1fh (73.8%) 8.57 33.5 16h 2.27 100% 72.7% 21h (75.0%) 8.18 32.0 17h 2.17 100% 69.7% 22h (73.9%) 7.83 30.6 18h 2.08 100% 66.7% 24h (75.0%) 7.50 29.3 19h 2.00 96% 64.0% 25h (74.0%) 7.20 28.2 1ah 1.92 92.3% 61.5% 27h (75.0%) 6.92 27.1 1bh 1.85 88.9% 59.3% 28h (74.1%) 6.67 26.1 1ch 1.79 85.7% 57.1% 2ah (75.0%) 6.43 25.1 1dh 1.72 82.8% 55.2% 2bh (74.1%) 6.21 24.3 1eh 1.67 80.0% 53.3% 2d h (75.0%) 6.00 23.5 1fh 1.61 77.4% 51.6% 2eh (74.2%) 5.81 22.7 table 6.34 fan effective duty cycle resolution and frequency (continued) pwm_f [4:0] setting effective resolution (%) effective duty cycle (at 75% fan_setting) effective duty cycle (at 50% fan_setting) fan_setting to get 75% duty cycle pwm frequency at 360khz base frequency (khz) pwm frequency at 1.4khz base frequency (hz) smsc emc2101 51 revision 2.53 (03-13-07) datasheet smbus fan control with 1c accurate temperature monitoring datasheet appendix b tach reference table table 6.35 example tach decode 10k rpm to 1k rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm 512 200h 10547 1280 500h 4219 2048 800h 2637 2816 b00h 1918 3584 e00h 1507 4352 1100h 1241 528 210h 10227 1296 510h 4167 2064 810h 2616 2832 b10h 1907 3600 e10h 1500 4368 1110h 1236 544 220h 9926 1312 520h 4116 2080 820h 2596 2848 b20h 1896 3616 e20h 1493 4384 1120h 1232 560 230h 9643 1328 530h 4066 2096 830h 2576 2864 b30h 1885 3632 e30h 1487 4400 1130h 1227 576 240h 9375 1344 540h 4018 2112 840h 2557 2880 b40h 1875 3648 e40h 1480 4416 1140h 1223 592 250h 9122 1360 550h 3971 2128 850h 2538 2896 b50h 1865 3664 e50h 1474 4432 1150h 1218 608 260h 8882 1376 560h 3924 2144 860h 2519 2912 b60h 1854 3680 e60h 1467 4448 1160h 1214 624 270h 8654 1392 570h 3879 2160 870h 2500 2928 b70h 1844 3696 e70h 1461 4464 1170h 1210 640 280h 8438 1408 580h 3835 2176 880h 2482 2944 b80h 1834 3712 e80h 1455 4480 1180h 1205 656 290h 8232 1424 590h 3792 2192 890h 2464 2960 b90h 1824 3728 e90h 1448 4496 1190h 1201 672 2a0h 8036 1440 5a0h 3750 2208 8a0h 2446 2976 ba0h 1815 3744 ea0h 1442 4512 11a0h 1197 688 2b0h 7849 1456 5b0h 3709 2224 8b0h 2428 2992 bb0h 1805 3760 eb0h 1436 4528 11b0h 1193 704 2c0h 7670 1472 5c0h 3668 2240 8c0h 2411 3008 bc0h 1795 3776 ec0h 1430 4544 11c0h 1188 720 2d0h 7500 1488 5d0h 3629 2256 8d0h 2394 3024 bd0h 1786 3792 ed0h 1424 4560 11d0h 1184 736 2e0h 7337 1504 5e0h 3590 2272 8e0h 2377 3040 be0h 1776 3808 ee0h 1418 4576 11e0h 1180 752 2f0h 7181 1520 5f0h 3553 2288 8f0h 2360 3056 bf0h 1767 3824 ef0h 1412 4592 11f0h 1176 768 300h 7031 1536 600h 3516 2304 900h 2344 3072 c00h 1758 3840 f00h 1406 4608 1200h 1172 784 310h 6888 1552 610h 3479 2320 910h 2328 3088 c10h 1749 3856 f10h 1400 4624 1210h 1168 800 320h 6750 1568 620h 3444 2336 920h 2312 3104 c20h 1740 3872 f20h 1395 4640 1220h 1164 816 330h 6618 1584 630h 3409 2352 930h 2296 3120 c30h 1731 3888 f30h 1389 4656 1230h 1160 smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 52 smsc emc2101 datasheet 832 340h 6490 1600 640h 3375 2368 940h 2280 3136 c40h 1722 3904 f40h 1383 4672 1240h 1156 848 350h 6368 1616 650h 3342 2384 950h 2265 3152 c50h 1713 3920 f50h 1378 4688 1250h 1152 864 360h 6250 1632 660h 3309 2400 960h 2250 3168 c60h 1705 3936 f60h 1372 4704 1260h 1148 880 370h 6136 1648 670h 3277 2416 970h 2235 3184 c70h 1696 3952 f70h 1366 4720 1270h 1144 896 380h 6027 1664 680h 3245 2432 980h 2220 3200 c80h 1688 3968 f80h 1361 4736 1280h 1140 912 390h 5921 1680 690h 3214 2448 990h 2206 3216 c90h 1679 3984 f90h 1355 4752 1290h 1136 928 3a0h 5819 1696 6a0h 3184 2464 9a0h 2192 3232 ca0h 1671 4000 fa0h 1350 4768 12a0h 1133 944 3b0h 5720 1712 6b0h 3154 2480 9b0h 2177 3248 cb0h 1663 4016 fb0h 1345 4784 12b0h 1129 960 3c0h 5625 1728 6c0h 3125 2496 9c0h 2163 3264 cc0h 1654 4032 fc0h 1339 4800 12c0h 1125 976 3d0h 5533 1744 6d0h 3096 2512 9d0h 2150 3280 cd0h 1646 4048 fd0h 1334 4816 12d0h 1121 992 3e0h 5444 1760 6e0h 3068 2528 9e0h 2136 3296 ce0h 1638 4064 fe0h 1329 4832 12e0h 1118 1008 3f0h 5357 1776 6f0h 3041 2544 9f0h 2123 3312 cf0h 1630 4080 ff0h 1324 4848 12f0h 1114 1024 400h 5273 1792 700h 3013 2560 a00h 2109 3328 d00h 1623 4096 1000h 1318 4864 1300h 1110 1040 410h 5192 1808 710h 2987 2576 a10h 2096 3344 d10h 1615 4112 1010h 1313 4880 1310h 1107 1056 420h 5114 1824 720h 2961 2592 a20h 2083 3360 d20h 1607 4128 1020h 1308 4896 1320h 1103 1072 430h 5037 1840 730h 2935 2608 a30h 2071 3376 d30h 1600 4144 1030h 1303 4912 1330h 1099 1088 440h 4963 1856 740h 2909 2624 a40h 2058 3392 d40h 1592 4160 1040h 1298 4928 1340h 1096 1104 450h 4891 1872 750h 2885 2640 a50h 2045 3408 d50h 1585 4176 1050h 1293 4944 1350h 1092 1120 460h 4821 1888 760h 2860 2656 a60h 2033 3424 d60h 1577 4192 1060h 1288 4960 1360h 1089 1136 470h 4754 1904 770h 2836 2672 a70h 2021 3440 d70h 1570 4208 1070h 1283 4976 1370h 1085 1152 480h 4688 1920 780h 2813 2688 a80h 2009 3456 d80h 1563 4224 1080h 1278 4992 1380h 1082 1168 490h 4623 1936 790h 2789 2704 a90h 1997 3472 d90h 1555 4240 1090h 1274 5008 1390h 1078 1184 4a0h 4561 1952 7a0h 2766 2720 aa0h 1985 3488 da0h 1548 4256 10a0h 1269 5024 13a0h 1075 1200 4b0h 4500 1968 7b0h 2744 2736 ab0h 1974 3504 db0h 1541 4272 10b0h 1264 5040 13b0h 1071 table 6.35 example tach decode 10k rpm to 1k rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm smsc emc2101 53 revision 2.53 (03-13-07) datasheet smbus fan control with 1c accurate temperature monitoring datasheet 1216 4c0h 4441 1984 7c0h 2722 2752 ac0h 1962 3520 dc0h 1534 4288 10c0h 1259 5056 13c0h 1068 1232 4d0h 4383 2000 7d0h 2700 2768 ad0h 1951 3536 dd0h 1527 4304 10d0h 1255 5072 13d0h 1065 1248 4e0h 4327 2016 7e0h 2679 2784 ae0h 1940 3552 de0h 1520 4320 10e0h 1250 5088 10e0h 1061 1264 4f0h 4272 2032 7f0h 2657 2800 af0h 1929 3568 df0h 1513 4336 10f0h 1245 5104 13f0h 1058 table 6.35 example tach decode 10k rpm to 1k rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm dec hex rpm smbus fan control with 1c accurate temperature monitoring datasheet revision 2.53 (03-13-07) 54 smsc emc2101 datasheet chapter 7 package diagrams figure 9.1 8 pin msop / tssop package - s ee spe c front p age for revi sion history -- c see detail "a" e d e1 e pin 1 identifier area (d/2 x e1/2) 8x b l l1 0.25 0 - 8 dim and tol per asme y 14.5m - 1994 finish material decimal x.x x.xx x.xxx 80 arkay drive hauppauge, ny 11788 usa angular print with "scale to fit" do not scale drawing checked approved name drawn dwg number scale title date std compliance unless otherwise specified dimensions are in millimeters and tolerances are: third angle projection rev sheet revision description revision history released by date package outline 8 pin tssop, 3x3 mm body, 0.65 mm pitch 1 - - 0.1 0.05 0.025 s.k.iliev s.k.iliev s.k.iliev 7/07/04 7/05/04 1:1 7/05/04 mo-8-tssop-3x3 jedec: mo-187 / d 1 of 1 d c seating plane a a2 a1 seating plane side view ccc c gauge plane h 3-d view top view c 3 2 end view 4 3 5 detail "a" scale: 3/1 notes: 1. all dimensions are in millimeter. 2. tolerance on the true position of the leads is 0.065mm maximum. 3. package body dimensions "d" and "e1" do not include mold protrusions or flash. maximum mold protrusions or flash is 0.15 mm (0.006 inches) per end and side. dimensions "d" and "e1" are determined at datum plane "h". 4. dimension for foot length "l" is measured at the gauge plane 0.25mm above the seating plane. 5. details of pin 1 identifier are optional, but must be located within the zone indicated. smsc emc2101 55 revision 2.53 (03-13-07) datasheet smbus fan control with 1c accurate temperature monitoring datasheet figure 9.2 8 pin soic package a initial release 7/07/04 s.k.iliev notes: 1. all dimensions are in millimeter. 2. true position spread tolerance is 0.125mm at maximum material condition. 3. package body dimension "d" does not include mold flash, protrusions or gate burrs. maximum mold flash, protrusions or gate burrs is 0.15 mm per end. dimension "e1" does not include interlead flash or protrusion. maximum interlead flash or protrusion is 0.25 mm per side. "d1" & "e1" dimensions are determined at datum plane "h". 4. dimensions "b" & "c" apply to the flat section of the lead between 0.10 to 0.25 mm from the lead tip. 5. the chamfer feature is optional. if it is not present, then a pin 1 identifier must be located within the index area indicated. a a2 a1 l l1 seating plane side view ccc c 0 0.25 gauge plane h 3-d view d 8x b e top view e1 c 3 index area (d/2 x e1/2) 12 8 e 2 4 end view c 4 3 see detail "a" 5 detail "a" scale: 3/1 decimal x.x x.xx x.xxx material finish std compliance third angle projection print with "scale to fit" do not scale drawing approved angular unless otherw ise specified dimensions are in millimeters and tolerances are: dim and tol per asme y14.5m - 1994 drawn checked name scale 80 arkay drive hauppauge, ny 11788 usa dwg number title date sheet rev revision history description revision released by date s.k.iliev s.k.iliev s.k.iliev 1 - - 0.025 0.05 0.1 7/07/04 1:1 7/07/04 7/07/04 a jedec: ms-012 / aa 1 of 1 8 pin soic, 3.9mm body width, 1.27mm pitch package outline mo-8-soic-4.9x3.9 |
Price & Availability of EMC2101-R-ACZL-TR |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |