General
IRD (I2C Register Description) stands for a technology which introduces an entirely new level of device access.
Instead of working with addresses, offsets and byte values the user is provided with a comprehensive view of device registers which are given by the names used in the data sheets.
Mapping between such names and the physical locations within a device are done automatically by I2C Studio.
The mapping is device-dependent. It gets described by IRD files.
Concept
Let's assume as an example a bus where a Smart Battery IC has the address 0x0b.
As described in the standard a Smart Battery has got a "Battery Mode" register at
subaddress 0x03.
Thus, no deeper knowledge about the register locations and the content of the registers is needed to efficiently debug and enhance applications.
Live View
- Flash ist Pflicht!
- Live View
I2C Studio's Live View keeps you up-to-date, information is shown in a textual way and highlighted on changes:
IRD Composer
I2C Studio comes with a large collection of IRD files for all common I2C devices. However, there will be always I2C devices for which there are no ready-to-use IRD files.
In such a situation the user has two possibilities for writing his own IRD files: he can write the IRD files, which are in fact XML files, by hand using the IRD User Manual and a text editor. Or he can use the IRD Composer to create the IRD files.
IRD Compiler
Using the IRD compiler it is possible to convert an IRD file to a C# source code file. Such a source code file contains one class, which offers a type-safe access to the registers/values of a device via the I2C bus.
Using such a class communicating with an I2C slave from a script or your own .NET program becomes a lot of easier. It is no longer necessary to calculate the data bytes to be sent to the I2C slave from its data-sheet. Instead, the developer can simply assign the needed value to a property of the created class.
IRD supported ICs
Analog Devices | AD 7414 | ±0.5°C Accurate, 10-Bit Digital Temperature Sensors in SOT-23 |
Analog Devices | AD 7415 | ±0.5°C Accurate, 10-Bit Digital Temperature Sensors in SOT-23 |
Analog Devices | AD 7416 | 10-Bit Digital Temperature Sensor |
Analog Devices | AD 7417 | 10-Bit Digital Temperature Sensor And Four Single-Channel ADCs |
Analog Devices | AD 7418 | 10-Bit Digital Temperature Sensor And Four Single-Channel ADCs |
Analog Devices | AD 7879 - 1 / AD 7889 - 1 | Low Voltage Controller for Touch Screens |
Analog Devices | ADM 1021 A | Temperature Monitor |
Analog Devices | ADM 1022 | Temperature Monitor and Fan Controller |
Analog Devices | ADM 1023 | High Accuracy Temperature Monitor |
Analog Devices | ADM 1024 | Hardware Monitor |
Analog Devices | ADM 1025(A) | Hardware Monitor |
Analog Devices | ADM 1027 | dbCOOL Remote Thermal Controller And Voltage Monitor |
Analog Devices | ADM 1028 | Remote Thermal Diode Monitor With Linear Fan Control |
Analog Devices | ADM 1029 | Dual PWM Fan Controller And Temperature Monitor For High Availability Systems |
Analog Devices | ADM 1033 | Thermal Monitor And Fan Speed Controller |
Analog Devices | ADT 7518 | Temperature Sensor, 4-Channel ADC And Quad Voltage Output DAC |
Analog Devices | ADXL 346 | Three-Axis Digital Accelerometer |
Freescale Semiconductor | MMA 7455L | ±2g/±4g/±8g Three Axis Low-G Digital Output Accelerometer |
JEDEC | No. 21-C Page 4.7 | Mobile Platform Memory Module Thermal Sensor Component (Release 15) |
Linear Technology | LTC 2637-10 | Octal 10-Bit I2C VOUT DACs with 10ppm/°C Reference |
Linear Technology | LTC 2637-12 | Octal 12-Bit I2C VOUT DACs with 10ppm/°C Reference |
Linear Technology | LTC 2637-8 | Octal 8-Bit I2C VOUT DACs with 10ppm/°C Reference |
Linear Technology | LTC 3447 | Controllable Buck Regulator |
Linear Technology | LTC 4151 | High Voltage I2C Current and Voltage Monitor |
Maxim | DS 1307 | Real-Time Clock |
Maxim | DS 1337 | Serial Real Time Clock |
Maxim | DS 1338 | Real-Time Clock |
Maxim | DS 1339 | Serial Real Time Clock |
Maxim | DS 1340 | RTC With Trickle Charger |
Maxim | DS 1371 | 32 Bit Binary Counter Watchdog Clock |
Maxim | DS 1374 | 32 Bit Binary Counter Watchdog RTC With Trickle Charger |
Maxim | DS 1375 | Digital Input RTC With Alarm |
Maxim | DS 1388(RTC) | RTC/Supervisor With Trickle Charger |
Maxim | DS 1388(EEPROM Bank 1) | RTC/Supervisor EEPROM Bank 1 |
Maxim | DS 1388(EEPROM Bank 2) | RTC/Supervisor EEPROM Bank 2 |
Maxim | DS 1631 (A) / DS 1731 | High-Precision Digital Thermometer And Thermostat |
Maxim | DS 1672 | Low Voltage Serial Timekeeping Chip |
Maxim | DS 1678 | Real Time Event Recorder |
Maxim | DS 1682 | Total Elapse Time Recorder With Alarm |
Maxim | DS 1721 | Digital Thermometer And Thermostat |
Maxim | DS 1775 | Digital Thermometer And Thermostat |
Maxim | DS 28CM00 | I2C/SMBus Silicon Serial Number |
Maxim | DS 3231 | Extremly Accurate RTC With TCXO |
Maxim | DS 75 | Digital Thermometer And Thermostat |
Maxim | MAX 1617 A | Remote/Local Temperature Sensor |
Maxim | MAX 1619 | Remote/Local Temperature Sensor With Dual-Alarm Outputs |
Maxim | MAX 16805 | EEPROM-Programmable, High-Voltage, 350mA LED Drivers with LED Current Foldback |
Maxim | MAX 16806 | EEPROM-Programmable, High-Voltage, 350mA LED Drivers with LED Current Foldback |
Maxim | MAX 6625 | 9 Bit Temperature Sensor |
Maxim | MAX 6626 | 12 Bit Temperature Sensor |
Maxim | MAX 6633 | 12 Bit Plus Sign Temperature Sensor |
Maxim | MAX 6634 | 12 Bit Plus Sign Temperature Sensor |
Maxim | MAX 6635 | 12 Bit Plus Sign Temperature Sensor |
Maxim | MAX 6646 | Precision Remote/Local Sensor With Overtemperature Alarms |
Maxim | MAX 6647 | Precision Remote/Local Sensor With Overtemperature Alarms |
Maxim | MAX 6649 | Precision Remote/Local Sensor With Overtemperature Alarms |
Maxim | MAX 6660 | Remote-Junction Temperature-Controlled Fan-Speed Regulator |
Maxim | MAX 6680 / MAX 6681 | 1°C Fail-Safe Remote/Local Temperature Sensor |
Maxim | MAX 6690 | 2°C Accurate Remote/Local Temperature Sensor |
Maxim | MAX 6900 | RTC In A TDFN |
Maxim | MAX 6909 / 6910 | RTC With uP Supervisor And NV RAM Controller |
Maxim | MAX 6917 | RTC With Microprocessor Supervisor And NV RAM Controller |
National Semiconductor | LM 48821 | Direct Coupled, Ultra Low Noise, 52mW Differential Input Stereo Headphone Amplifier with I2C Volume Control |
National Semiconductor | LM 48823 | Mono, Bridge-Tied Load, Ceramic Speaker Driver with I2C Volume Control and Reset |
National Semiconductor | LM 48824 | Class G Headphone Amplifier with I2C Volume Control |
National Semiconductor | LM 49350 | High Performance Audio Codec Sub-System with a Ground-Referenced Stereo Headphone Amplifier & an Ultra Low EMI Class D Loudspeaker Amplifier with Dual I2S/PCM Digital Audio Interfaces |
National Semiconductor | LM 49450 | I2S Input, 2.5W/Channel, Low EMI, Stereo, Class D Audio Sub-System with Ground Referenced Headphone Amplifier, 3D Enhancement, and Headphone Sense |
National Semiconductor | LM 63 | Accurate Remote Diode Digital Temperature Sensor |
National Semiconductor | LM 64 | Remote Diode Temperature Sensor with PWM Fan Control and 5 GPIO's |
National Semiconductor | LM 73 | 11-To-14 Bit Digital Temperature Sensor With 2-Wire Interface |
National Semiconductor | LM 75 | Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface |
National Semiconductor | LM 76 | ±0.5°C, ±1°C, 12-Bit + Sign Digital Temperature Sensor and Thermal Window Comparator with Two-Wire Interface |
National Semiconductor | LM 77 | 9-Bit + Sign Digital Temperature Sensor and Thermal Window Comparator with Two-Wire Interface |
National Semiconductor | LM 82 | Remote-Diode And Local Digital Temperature Sensor |
National Semiconductor | LM 83 | Triple-Diode Input And Local Digital Temperature Sensor |
National Semiconductor | LM 84 | Diode Input Digital Temperature Sensor |
National Semiconductor | LM 85 | Hardware Monitor with Integrated Fan Control |
National Semiconductor | LM 86 | ±0.75°C Accurate, Remote Diode and Local Digital Temperature Sensor with Two-Wire Interface |
National Semiconductor | LM 87 | Serial Interface System Hardware Monitor with Remote Diode Temperature Sensing |
National Semiconductor | LM 89 | ±0.75°C Accurate, Remote Diode and Local Digital Temperature Sensor with Two-Wire Interface |
National Semiconductor | LM 92 | ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator with Two-Wire Interface |
National Semiconductor | LM 95213 | 2-Diode Input and Local Digital Temperature Sensor with Two-Wire Interface and TCRIT Outputs |
National Semiconductor | LM 95214 | Quad Remote Diode and Local Temperature Sensor with SMBus Interface |
National Semiconductor | LM 95221 | Dual Remote Diode Digital Temperature Sensor with SMBus Interface |
National Semiconductor | LM 95231 | Precision Dual Remote Diode Temperature Sensor with SMBus Interface and TruThermâ„¢ Technology |
National Semiconductor | LM 95233 | Dual Remote Diode and Local Temperature Sensor with SMBus Interface and TruThermâ„¢ Technology |
National Semiconductor | LM 95234 | Quad Remote Diode and Local Temperature Sensor with SMBus Interface and TruThermâ„¢ Technology |
National Semiconductor | LM 95235 | Precision Remote Diode Temperature Sensor with SMBus Interface and TruThermâ„¢ Technology |
National Semiconductor | LM 95241 | Dual Remote Diode Temperature Sensor with SMBus Interface and TruThermâ„¢ Technology (65nm/90nm) |
National Semiconductor | LM 95245 | Precision Remote Diode Digital Temperature Sensor with TruTherm® BJT Beta Compensation Technology for 45nm Process |
National Semiconductor | LM 99 | ±1°C Accurate, High Temperature, Remote Diode Temperature Sensor with Two-Wire Interface |
National Semiconductor | LMV 1088 | Dual Input, Far Field Noise Suppression Microphone Amplifier with Automatic Calibration Ability |
National Semiconductor | LMV 1089 | Dual Input, Far Field Noise Suppression Microphone Amplifier with Automatic Calibration Capability |
NXP Semiconductors | PCA 9502 | 8-Bit I/O Expander With I2C-Bus/SPI Interface |
NXP Semiconductors | PCA 9505 / 9506 | 40-Bit I2C-Bus I/O Port With RESET, OE And INT |
NXP Semiconductors | PCA 9530 | 2-Bit I2C LED Dimmer |
NXP Semiconductors | PCA 9531 | 8-Bit I2C-Bus LED Dimmer |
NXP Semiconductors | PCA 9532 | 16-Bit I2C LED Dimmer |
NXP Semiconductors | PCA 9533 | 4-Bit I2C LED Dimmer |
NXP Semiconductors | PCA 9534 | 8-Bit I2C-Bus And SMBus Low Power I/O Port With Interrupt |
NXP Semiconductors | PCA 9535 | 16-Bit I2C-Bus And SMBus, Low Power I/O Port With Interrupt |
NXP Semiconductors | PCA 9536 | 4-Bit I2C-Bus And SMBus I/O Port |
NXP Semiconductors | PCA 9537 | 4-Bit I2C-Bus And SMBus Low Power I/O Port With Interrupt And Reset |
NXP Semiconductors | PCA 9538 | 8-Bit I2C-Bus And SMBus Low Power I/O Port With Interrupt And Reset |
NXP Semiconductors | PCA 9539 | 16-Bit I2C-Bus And SMBus Low Power I/O Port With Interrupt And Reset |
NXP Semiconductors | PCA 9540 B | 2-Channel I2C Multiplexer |
NXP Semiconductors | PCA 9542 A | 2-Channel I2C Multiplexer And Interrupt Logic |
NXP Semiconductors | PCA 9543 A | 2-Channel I2C-Bus Switch With Interrupt Logic And Reset |
NXP Semiconductors | PCA 9543 C | 2-Channel I2C-Bus Switch With Interrupt Logic And Reset |
NXP Semiconductors | PCA 9544 A | 4-Channel I2C Multiplexer With Interrupt Logic |
NXP Semiconductors | PCA 9545 A | 4-Channel I2C-Bus Switch With Interrupt Logic And Reset |
NXP Semiconductors | PCA 9545 A | 4-Channel I2C-Bus Switch With Interrupt Logic And Reset |
NXP Semiconductors | PCA 9545 C | 4-Channel I2C-Bus Switch With Interrupt Logic And Reset |
NXP Semiconductors | PCA 9546 A | 4-Channel I2C-Bus Switch With Reset |
NXP Semiconductors | PCA 9547 | 8-Channel I2C-Bus Multiplexer With Reset |
NXP Semiconductors | PCA 9548 A | 8-Channel I2C-Bus Switch With Reset |
NXP Semiconductors | PCA 9549 | Octal Bus Switch With Individually I2C-Bus Controlled Enables |
NXP Semiconductors | PCA 9550 | 2-Bit I2C-Bus LED Driver With Programmable Blink Rates |
NXP Semiconductors | PCA 9551 | 8-Bit I2C-Bus LED Driver With Programmable Blink Rates |
NXP Semiconductors | PCA 9552 | 16-Bit I2C-Bus LED Driver With Programmable Blink Rates |
NXP Semiconductors | PCA 9698 | 40-Bit Fm+ I2C-Bus Advanced I/O Port With RESET, OE And INT |
NXP Semiconductors | SAA 7118 | Multistandard video decoder with adaptive comb filter and component video input |
NXP Semiconductors | SAA 7119 | Multistandard video decoder with adaptive comb filter and component video input |
NXP Semiconductors | TDA 10046 AHT | Single chip channel receiver for 2K and 8K COFDM modulated signals |
SBS Forum | Smart Battery Data | Smart Battery Data - Revision 1.1 |
SBS Forum | Smart Battery Charger | Smart Battery Charger - Revision 1.1 |
SBS Forum | Smart Battery Manager | Smart Battery Manager - Revision 1.0 |
SBS Forum | Smart Battery Selector | Smart Battery Selector - Revision 1.1 |
SBS Forum | SMBus ARP | SMBus 2.0 - Address Resolution Protocol |
ST | LIS 331 HH | MEMS Digital Output Motion Sensor Ultra Low-Power High Full-Scale 3-Axes "Nano" Accelerometer |
ST | STMPE 1208S | S-Touch 12-Channel CapacitiveTouchkey Controller |
ST | STMPE 321 | 3-Channel Capacitive Touchkey Controller |
ST | STMPE 610 | S-Touch: Advanced Touchscreen Controller With 6-Bit Port Expander |
ST | STMPE 811 | Advanced Resistive Touch Screen Controller With 8-bit GPIO Expander |
ST | STMPE 821 | 8-Channel Capacitive Touch Key Controller |
Texas Instruments | AMC 6821 | Intelligent Temperature Monitor And PWM Fan Controller |
Texas Instruments | PCA 9534 | Remote 8-Bit I2C And SMBus Low-Power I/O Expander With Interrupt Output And Configuration Registers |
Texas Instruments | PCA 9535 | Remote 16-Bit I2C And SMBus, Low-Power I/O Expander With Interrupt Output And Configuration Registers |
Texas Instruments | PCA 9536 | Remote 4-Bit I2C And SMBus I/O Expander With Configuration Registers |
Texas Instruments | PCA 9539 | Remote 16-Bit I2C And SMBus Low-Power I/O Expander With Interrupt Output, Reset And Configuration Registers |
Texas Instruments | PCA 9543 A | Two-Channel I2C-SMBus Switch With Interrupt Logic and Reset |
Texas Instruments | PCA 9545 A | 4-Channel I2C And SMBus Switch With Interrupt Logic And Reset Functions |
Texas Instruments | PCA 9546 A | 4-Channel I2C And SMBus Switch With Reset Function |
Texas Instruments | PCA 9554 A | Remote 8-Bit I2C And SMBus I/O Expander With Interrupt Output And Configuration Registers |
Texas Instruments | PCA 9555 | Remote 16-Bit I2C And SMBus I/O Expander With Interrupt Output And Configuration Registers |
Texas Instruments | PCA 9557 | Remote 8-Bit I2C And SMBus I/O Expander With Reset And Configuration Registers |
Texas Instruments | TCA 6408 | Low-Voltage 8-Bit I2C And SMBus I/O Expander With Interrupt Output, Reset, And Configuration Registers |
Texas Instruments | TCA 6416 | Low-Voltage 16-Bit I2C And SMBus I/O Expander With Interrupt Output, Reset, And Configuration Registers |
Texas Instruments | TCA 6424 | Low-Voltage 24-Bit I2C And SMBus I/O Expander With Interrupt Output, Reset, And Configuration Registers |
Texas Instruments | TCA 6507 | Low-Voltage 7-Bit I2C And SMBus LED Driver With Intensity Control And Shutdown |
Texas Instruments | TMP 100 | Digital Temperature Sensor |
Texas Instruments | TMP 101 | Digital Temperature Sensor |
Texas Instruments | TMP 105 | Digital Temperature Sensor |
Texas Instruments | TMP 106 | Digital Temperature Sensor |
Texas Instruments | TMP 112 | High-Accuracy, Low-Power, Digital Temperature Sensor |
Texas Instruments | TMP 175 | Digital Temperature Sensor |
Texas Instruments | TMP 275 | 0.5°C Digital Out Temperature Sensor |
Texas Instruments | TMP 400 | ±1°C Remote and Local Temperature Sensor with N-Factor and Series Resistance Correction |
Texas Instruments | TMP 401 | ±1°C Programmable, Remote/Local, Digital Out Temperature Sensor |
Texas Instruments | TMP 421 | ±1°C Remote and Local Temperature Sensor |
Texas Instruments | TMP 422 | ±1°C Remote and Local Temperature Sensor |
Texas Instruments | TMP 423 | ±1°C Remote and Local Temperature Sensor |
Texas Instruments | TMP 431 | ±1°C Temperature Sensor with Series-R, η-Factor, and Automatic Beta Compensation |
Texas Instruments | TMP 432 | ±1°C Temperature Sensor with Series-R, η-Factor, and Automatic Beta Compensation |
Texas Instruments | TMP 75 | Digital Temperature Sensor |







