#ifndef _DCAN_H #define _DCAN_H #include "const.h" //================================================================== //================================================================== // Enhanced Device Control Protocol EDCP #define EDCP_DATAID_CHN_STATUS 0x4000 #define EDCP_DATAID_CHN_CONTROL 0x4001 #define EDCP_DATAID_CHN_EVENT_STATUS 0x4002 #define EDCP_DATAID_CHN_EVENT_MASK 0x4003 #define EDCP_DATAID_CHN_VOLTAGE_SET 0x4100 #define EDCP_DATAID_CHN_CURRENT_SET 0x4101 #define EDCP_DATAID_CHN_VOLTAGE_MEASURE 0x4102 #define EDCP_DATAID_CHN_CURRENT_MEASURE 0x4103 #define EDCP_DATAID_CHN_CURRENT_TRIP 0x4101 #define EDCP_DATAID_CHN_VOLTAGE_BOUNDS 0x4104 #define EDCP_DATAID_CHN_CURRENT_BOUNDS 0x4105 #define EDCP_DATAID_CHN_VOLTAGE_NOMINAL 0x4106 #define EDCP_DATAID_CHN_CURRENT_NOMINAL 0x4107 #define EDCP_DATAID_CHN_CURRENT_MEASURE_RANGE 0x4109 #define EDCP_DATAID_CHN_VOLTAGE_NOMINAL_NPOL 0x4110 #define EDCP_DATAID_CHN_CURRENT_NOMINAL_NPOL 0x4111 #define EDCP_DATAID_HIDDEN_VSET_DACWORD 0x4180 #define EDCP_DATAID_HIDDEN_ISET_DACWORD 0x4181 //================================================================== #define EDCP_DATAID_MBR_STATUS 0x6000 #define EDCP_DATAID_MBR_CONTROL 0x6001 #define EDCP_DATAID_MBR_EVENT_STATUS 0x6002 #define EDCP_DATAID_MBR_EVENT_MASK 0x6003 #define EDCP_DATAID_MBR_VOLTAGE_SET 0x6100 #define EDCP_DATAID_MBR_CURRENT_SET 0x6101 #define EDCP_DATAID_MBR_VOLTAGE_MEASURE 0x6102 #define EDCP_DATAID_MBR_CURRENT_MEASURE 0x6103 #define EDCP_DATAID_MBR_VOLTAGE_BOUNDS 0x6104 #define EDCP_DATAID_MBR_CURRENT_BOUNDS 0x6105 #define EDCP_DATAID_MBR_VOLTAGE_NOMINAL 0x6106 #define EDCP_DATAID_MBR_CURRENT_NOMINAL 0x6107 //================================================================== #define EDCP_DATAID_MOD_STATUS 0x1000 #define EDCP_DATAID_MOD_CONTROL 0x1001 #define EDCP_DATAID_MOD_EVENT_STATUS 0x1002 #define EDCP_DATAID_MOD_EVENT_MASK 0x1003 #define EDCP_DATAID_MOD_EVENT_CHANNEL_STATUS 0x1004 #define EDCP_DATAID_MOD_EVENT_CHANNEL_MASK 0x1005 #define EDCP_DATAID_MOD_EVENT_GROUP_STATUS 0x1006 #define EDCP_DATAID_MOD_EVENT_GROUP_MASK 0x1007 #define EDCP_DATAID_MOD_STATUS2 0x1010 #define EDCP_DATAID_MOD_CONTROL2 0x1011 #define EDCP_DATAID_MOD_EVENT_STATUS2 0x1012 #define EDCP_DATAID_MOD_EVENT_MASK2 0x1013 //------------------------------------------------------------------ #define EDCP_DATAID_MOD_VOLTAGE_RAMP_SPEED 0x1100 #define EDCP_DATAID_MOD_CURRENT_RAMP_SPEED 0x1101 #define EDCP_DATAID_MOD_VOLTAGE_LIMIT_REL 0x1102 #define EDCP_DATAID_MOD_CURRENT_LIMIT_REL 0x1103 #define EDCP_DATAID_MOD_SUPPLY24 0x1104 #define EDCP_DATAID_MOD_SUPPLY5 0x1105 #define EDCP_DATAID_MOD_TEMPERATURE 0x1106 #define EDCP_DATAID_MOD_THRESHOLD_TO_ARM_ERROR_DETECTION 0x1107 #define EDCP_DATAID_MOD_SUPPLY230 0x1108 #define EDCP_DATAID_MOD_TEMPERATURE2 0x1109 #define EDCP_DATAID_MOD_TEMPERATURE3 0x110A //------------------------------------------------------------------ #define EDCP_DATAID_MOD_SERIAL_NUMBER 0x1200 #define EDCP_DATAID_MOD_FIRMWARE_RELEASE 0x1201 #define EDCP_DATAID_MOD_BIT_RATE 0x1202 #define EDCP_DATAID_MOD_NAME_OF_FIRMWARE 0x1203 #define EDCP_DATAID_MOD_ADC_SAMPLES_PER_SECOND 0x1204 #define EDCP_DATAID_MOD_DIGITAL_FILTER 0x1205 #define EDCP_DATAID_MOD_CHANNEL_NUMBER 0x1208 #define EDCP_DATAID_MOD_COMMUNICATION_MODE 0x12a0 //------------------------------------------------------------------ //EDCP calibration Data_ID's for a message to all channels of module - Single Instructions #define EDCP_DATAID_MOD_FACTORY_SAVE_CALIBDATA 0x1400 // reserved for service programs of iseg Spezialelektronik GmbH #define EDCP_DATAID_MOD_FACTORY_CALIB_SETTINGS 0x1401 #define EDCP_DATAID_MOD_FACTORY_TEST_BYTE 0x1402 #define EDCP_DATAID_MOD_FACTORY_TEST_WORD 0x1403 #define EDCP_DATAID_MOD_FACTORY_TEST_FLOAT 0x1404 #define EDCP_DATAID_MOD_FACTORY_TEST_ADDR 0x1405 #define EDCP_DATAID_MOD_FACTORY_DAC_JUSTIFICATION 0x1406 //------------------------------------------------------------------ #define EDCP_DATAID_MOD_FACTORY_FLASH 0x1500 //================================================================== #define EDCP_DATAID_GRP_FLEXIBLE 0x2000 #define EDCP_DATAID_GRP_VOLTAGE_SET 0x2100 #define EDCP_DATAID_GRP_CURRENT_SET 0x2101 //------------------------------------------------------------------ #define EDCP_DATAID_MOD_SERIAL_NUMBER 0x1200 #define EDCP_DATAID_MOD_FIRMWARE_RELEASE 0x1201 #define EDCP_DATAID_MOD_BIT_RATE 0x1202 #define EDCP_DATAID_MOD_OPTION 0x1280 #define EDCP_DATAID_MOD_OPTION_SPEC 0x1290 //================================================================== #define EDCP_DATAID_MOD_SERVICE_REINITADC 0x1301 //================================================================== // Device Control Protocol DCP #define DCP_DATAID_CHN_VOLTAGE_MEASURE 0x80 #define DCP_DATAID_CHN_CURRENT_MEASURE 0x90 #define DCP_DATAID_CHN_VOLTAGE_SET 0xa0 #define DCP_DATAID_CHN_STATUS 0xb0 #define DCP_EXTDATAID_CHN_NOMINALS 0x90 #define DCP_EXTDATAID_CHN_CURRENT_SET 0xa0 //================================================================== //Data_ID's for a message to all channels of module - Single Instructions #define DCP_DATAID_MOD_GENERAL_STATUS 0xc0 // general status #define b_EEPisWr b7 #define DCP_DATAID_MOD_STATUS_VOLTAGE_LIMIT 0xc4 // status of voltage limit of all channels (bool array) #define DCP_DATAID_MOD_STATUS_CURRENT_LIMIT 0xc8 // status of hardware current limit of all channels (bool array) #define DCP_DATAID_MOD_ON_OFF 0xcc // switch on or off via bool array for all channels #define DCP_DATAID_MOD_RAMP_SPEED 0xd0 // ramp speed if the set voltage will changed of the channel will switched off #define DCP_DATAID_MOD_EMERGENCY_OFF 0xd4 // emergency off without ramp via bool array for all channels #define DCP_DATAID_MOD_LOG_ON 0xd8 // log on which send after power on from the device #define DCP_DATAID_MOD_BIT_RATE 0xdc // please refer manual before write any bit rate #define DCP_DATAID_MOD_DEVICEID_SOFTWAREID 0xe0 // serial number, software release and number of channel of the device #define DCP_DATAID_MOD_VOLTAGE_GROUPSET 0xe4 // set voltage for all channels #define DCP_DATAID_MOD_HW_CURRENT_LIMIT 0xe8 // hardware current limit #define DCP_DATAID_MOD_KILL_ENABLE 0xec // set of kill enable/disable via bool array of all channels #define DCP_DATAID_MOD_FILTER 0xf0 // value to change the convertion time (see manual) #define DCP_DATAID_MOD_NOMINAL_VALUES 0xf4 // maximun of nominal valuses over all channels #define DCP_DATAID_MOD_STATUS_CURRENT_TRIP 0xf8 // software current trip //#define DCP_DATAID_MOD_FACTORY_SETTINGS 0xfc // reserved for service programs of iseg Spezialelektronik GmbH //#define MOD_EXT_DATA_ID_CONTROL 0xc0 /* #define b_EEPWr b7 #define b_KilEna b6 #define b_Supply b5 #define b_Adjust b4 #define b_SLoop b2 #define b_Clear b6 */ #define DCP_EXTDATAID_MOD_SUPPLY 0xc0 #define DCP_EXTDATAID_MOD_SUPPLY_FLOAT 0xc4 #define DCP_EXTDATAID_MOD_CHALLOCATION 0xc8 #define DCP_EXTDATAID_MOD_CHAVIABILITY 0xcc #define DCP_EXTDATAID_MOD_STATUS_EXT_INHIBIT 0xd0 #define DCP_EXTDATAID_MOD_RELAY_MASK 0xd4 #define DCP_EXTDATAID_MOD_THRESHOLD_ERROR_STATUS 0xd8 #define DCP_EXTDATAID_MOD_PWM_CALIBRATION 0xdc #define DCP_EXTDATAID_MOD_FAST_ERROR 0xf0 #define DCP_EXTDATAID_MOD_CURRENT_GROUPSET 0xe4 #define DCP_EXTDATAID_MOD_HW_VOLTAGE_LIMIT 0xe8 #define ISEG_NMT_CHANNEL_GROUP_SET 0xe8 #define ISEG_NMT_MODULE_SET 0xec #define MOD #endif