| ECC1C 145-944-00

Board (driver) EEPROM

Board EEPROM system ID: 0x20

Board EEPROM system provides read and write functionality to the EEPROM located in the driver. By default EEPROM data are write protected. To write data, the user has to explicitly unlock the EEPROM by writing the key value to the lock register.

### Register Map:

Address | Name | Default Value | Description | Type | Access
--- | --- | --- | --- | --- | ---
0x2000 | Lock | 1 (locked) | Write the key to unlock, anything else to lock. Key value: 0x3f4744f6 | uint32 | read write
0x2001 | Board EEPROM version | 18 | Board EEPROM map version (18) | uint16 | read only
0x2002 | Board EEPROM subversion | N/A | Board EEPROM map subversion (revision) - currently 3 | uint8 | read only
0x2003 | Part number | N/A | Part number as an integer 14594400 | uint32 | read only
0x2004 | Part configuration | N/A |  | uint8 | read only
0x2005 | Product version | N/A |  | uint8 | read only
0x2006 | not used |  |  |  |
0x2007 | not used |  |  |  |
0x2008 | not used |  |  |  |
0x2009 | I2C slave address | 0x20 | Address for I2C communication. Device responds to this address | uint8 | read write
0x200A | not used |  |  |  |
0x200B | not used |  |  |  |
0x200C | not used |  |  |  |
0x200D | PWM_enable_chan_mask | 1 | Enable output PWM driver IC on channel (bitwise) | uint8 | read write
0x200E | Device_detect_chan_mask | 1 | Enable autodetection on channel (bitwise) | uint8 | read write
0x200F | Device_3V3_state_chan_mask | 0 | Enable device 3V3 startup state on channel (bitwise) | uint8 | read write
0x2010 | PS_temp_limit | 105 | Power supply temperature limit for shutdown | float | read write
0x2011 | PS_temp_hyst | 95 | Power supply temperature for restart | float | read write
0x2012 | OS_temp_limit | 110 | Output stage temperature limit for shutdown | float | read write
0x2013 | OS_temp_hyst | 100 | Output stage temperature for restart | float | read write
0x2014 | not used |  |  |  |
0x2015 | Calibration Time-stamp | N/A | Unix Time format (seconds since 1.1.1970) | uint32 | read write
0x2016 | Input control setup | 0 | Configuration of input interface: 0 - Auto detection, 1 - I2C as input, 2 - UART as input, 3 - I2C as input pending | bool | read write
0x2017 | Slave I2C register count | 2 | Set # of registers which can be read in one SignalFlow loop 1/2/4 | uint32 | read write
0x2018 | Power On Delay | 0 | Delay before board initialisation in milliseconds (0-65535) | uint32 | read write
0x2019 | Board EEPROM Parsing result | 0 | Result of Board EEPROM parsing. Value 0 means OK. See error codes | uint32 | read only
0x2020 | Positive current limit | 0.318 | Positive current limit for unknown devices in mA | uint16 | read write
0x2021 | Negative current limit | 0.318 | Negative current limit for unknown devices in mA | uint16 | read write

The board EEPROM system supports the following vectors (vectors have their own address space):

Address | Name | Default | Description | Format and value
--- | --- | --- | --- | ---
0x2000 | Board EEPROM | N/A | supports bytes up to 0x2000 |
0x2001 | Board serial number | N/A | 8 bytes | read only
0x2002 | not used (reserved) |  |  |
0x2003 | not used (reserved) |  |  |
0x2004 | not used (reserved) |  |  |
0x2005 | Output drive cal.coeff. positive quadrant | N/A | 6 * float (24 bytes) | float
0x2006 | Output drive cal.coeff. negative quadrant | N/A | 6 * float (24 bytes) | float
0x2007 | not used (reserved) |  |  |
0x2008 | not used (reserved) |  |  |
0x2009 | Input analog cal.coeff. | N/A | 6 * float (24 bytes) | float
0x200A | not used (reserved) |  |  |
0x200B | not used (reserved) |  |  |
0x200C | not used (reserved) |  |  |
0x200D | not used (reserved) |  |  |
0x200E | not used (reserved) |  |  |
0x200F | not used (reserved) |  |  |
0x2010 | not used (reserved) |  |  |
0x2011 | Int.meas.voltage cal.c. | N/A | 2 * float (24 bytes) | float
0x2012 | not used (reserved) |  |  |
0x2013 | not used (reserved) |  |  |
0x2014 | not used (reserved) |  |  |
0x2015 | Int.meas. Uin cal.coefficient | N/A | 6 * float (24 bytes) | float
0x2016 | not used (reserved) |  |  |
0x2017 | Int.meas. Ufe cal.coefficient | N/A | 2 * float (24 bytes) | float
0x2018 | not used (reserved) |  |  |
0x2019 | not used (reserved) |  |  |
0x201A | not used (reserved) |  |  |
0x201B | not used (reserved) |  |  |
0x201C | not used (reserved) |  |  |
0x201D | not used (reserved) |  |  |
0x201E | Temperature calibration values for I0 | N/A | 4* float (12 bytes) | float
0x201F | Temperature calibration values for Imax | N/A | 4* float (12 bytes) | float
0x2020 | Temperature calibration values for Imin | N/A | 4* float (12 bytes) | float