|
| | __init__ (self, board=None) |
| | GetEepromVersion (self) |
| | GetEepromSubVersion (self) |
| | GetSerialNumber (self) |
| | GetI2Caddr (self) |
| | SetI2Caddr (self, addr) |
| | GetFEautostart (self) |
| | SetFEautostart (self, val) |
| | GetFEvoltage (self) |
| | SetFEvoltage (self, val) |
| | GetPWMfreq (self) |
| | SetPWMfreq (self, val) |
| | SetPWMenableChanMask (self, mask) |
| | GetPWMenableChanMask (self) |
| | SetDeviceDetectChanMask (self, val) |
| | GetDeviceDetectChanMask (self) |
| | SetDevice3V3chanMask (self, val) |
| | GetDevice3V3chanMask (self) |
| | SetPStempLimit (self, val) |
| | GetPStempLimit (self) |
| | SetPStempHyst (self, val) |
| | GetPStempHyst (self) |
| | SetOStempLimit (self, val) |
| | GetOStempLimit (self) |
| | SetOStempHyst (self, val) |
| | GetOStempHyst (self) |
| | SetStartControlMode (self, val) |
| | GetStartControlMode (self) |
| | GetCalTimestamp (self) |
| | SetControlSetup (self, addr) |
| | GetControlSetup (self) |
| | SetSlaveNumOfRegisters (self, addr) |
| | GetSlaveNumOfRegisters (self) |
| | SetPowerOnDelay (self, addr) |
| | GetPowerOnDelay (self) |
| | GetEEPROMParsingResult (self) |
| | SetPositiveCurrentLimitChannel0 (self, addr) |
| | GetPositiveCurrentLimitChannel0 (self) |
| | SetNegativeCurrentLimitChannel0 (self, addr) |
| | GetNegativeCurrentLimitChannel0 (self) |
| | SetPositiveCurrentLimitChannel1 (self, addr) |
| | GetPositiveCurrentLimitChannel1 (self) |
| | SetNegativeCurrentLimitChannel1 (self, addr) |
| | GetNegativeCurrentLimitChannel1 (self) |
| | GetDeviceI2CclockFreq (self) |
| | SetDeviceI2CclockFreq (self, value) |
| | VerifyEEPROM (self, index, vector) |
| | LockEEPROM (self, enable=True) |
| | SetSerialNumber (self, serial) |
| | SetCalTimestamp (self, timestamp) |
* Board EEPROM system ID: <b>0x20</b>
*
* 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 | write the key to unlock, anything else to lock | float | read write| Key value: 0x3f4744f6 (float 0.778396)
* | 0x2001 | Board EEPROM version | N/A | | uint16 | read only |
* | 0x2002 | Board EEPROM subversion | N/A | | uint8 | read only |
* | 0x2003 | Part number | N/A | Part number as an integer (2000mA->14521500, 500mA->14521400) | uint32 | read only |
* | 0x2004 | Part configuration | N/A | | uint8 | read only |
* | 0x2005 | Product version | N/A | | uint8 | read only |
* | 0x2006 | NOT USED | true or 1 | DHCP enabled if not 0 | bool | read write|
* | 0x2007 | NOT USED | 5000 | | bool | read write|
* | 0x2008 | NOT USED | 30311 | | bool | read write|
* | 0x2009 | I2C slave address | 0x03 | | uint8 | read write|
* | 0x200A | FE_autostart | true or 1 | Autostart if value!=0 | uint8 | read write|
* | 0x200B | FE_voltage | 18.0 | | float | read write|
* | 0x200C | PWM_freq | 0 | Startup PWM freq: 0=400kHz, 1=500kHz, 2=600kHz, 3=1MHz, 4=1.2MHz | uint8 | read write|
* | 0x200D | PWM_enable_chan_mask | 3 | Enable output PWM driver IC on channel (bitwise) | uint8 | read write|
* | 0x200E | Device_detect_chan_mask | 3 | 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 | 80 | Power supply temperature limit for shutdown | float | read write|
* | 0x2011 | PS_temp_hyst | 10 | Power supply temperature hysteresis for restart | float | read write|
* | 0x2012 | OS_temp_limit | 80 | Output stage temperature limit for shutdown | float | read write|
* | 0x2013 | OS_temp_hyst | 10 | Output stage temperature hysteresis for restart | float | read write|
* | 0x2014 | Start_auto_config | 0 | 1=internal or 2=ext.triger starts auto-actuation (0=off) | uint32 | read write|
* | 0x2015 | Calibration Time-stamp | N/A | Unix Time format (seconds since 1.1.1970) | uint32 | read write|
* | 0x2016 | UART baudrate configuration | 0-Autobaudrate| Configuration of UART baudrate in Baud/s, 0 means Autobaudrate | uint32 | 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 |
* | 0x201A | Positive current limit chan0 | 1130 | Positive current limit for unknown devices in mA - chan0 | uint16 | read write|
* | 0x201B | Negative current limit chan0 | 1130 | Negative current limit for unknown devices in mA - chan0 | uint16 | read write|
* | 0x201C | Positive current limit chan1 | 1130 | Positive current limit for unknown devices in mA - chan1 | uint16 | read write|
* | 0x201D | Negative current limit chan1 | 1130 | Negative current limit for unknown devices in mA - chan1 | uint16 | read write|
* | 0x2022 | Device I2C clock frequency | 100 | Device I2C clock freq. in kHz: allowed values: 25, 50, 100, 200, 400 kHz| 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 |
* |---------|--------------------------------|----------|-----------------------------|------------------|