142 Canale_Eprom_mainboard,
143 Canale_EPROM_postmainboard_down,
144 Canale_EPROM_postmainboard_up};
148#define EPROM_mainboard_I2C_addres 0x50
149#define EPROM_postmainboard_I2C_addres 0x51
152#define EPROM_I2C_addres_memory_ch_pari 0x50
155#define EPROM_I2C_addres_memory_ch_dispari 0x54
171void EPROM_scrittura_M24C32_64(uint8_t scheda_su_scheda_giu, uint8_t mainboard_postmainboard,uint8_t canale,
short indirizzo_memoria , uint8_t *dati_da_scrivere);
172void EPROM_lettura_M24C32_64(uint8_t scheda_su_scheda_giu,uint8_t mainboard_postmainboard, uint8_t canale,
short indirizzo_memoria , uint8_t *dati_letti) ;
175uint8_t set_1_store_0 , uint8_t startup_1_user_0);
178uint32_t voltage_integer ,uint8_t set_1_store_0 );
void EPROM_scrittura_M24C08_16(uint8_t scheda_su_scheda_giu, enum canali_eprom canale, short indirizzo_memoria, uint8_t *dati_da_scrivere)
Wriring the EEPROM.
void EPROM_store_recover_detector_voltage_M24C32_64(uint8_t scheda_su_scheda_giu, uint8_t canali_da_regolare, uint32_t voltage_integer, uint8_t set_1_store_0)
[fun_EPROM_store_recover_state_M24C32_64]
void EPROM_lettura_M24C32_64(uint8_t scheda_su_scheda_giu_, uint8_t mainboard_postmainboard, uint8_t canale, short indirizzo_memoria, uint8_t *dati_letti)
Read from preamplifier and on-board flashes.
void EPROM_scrittura_M24C32_64(uint8_t scheda_su_scheda_giu, uint8_t mainboard_postmainboard, uint8_t canale, short indirizzo_memoria, uint8_t *dati_da_scrivere)
Wriring the EEPROM.
void instr_EPROM_read_write_function(void)
CAN insrtuction to Read from preamplifier, on-board and post frontend board EPROM.
void EPROM_store_recover_state_M24C32_64(uint8_t scheda_su_scheda_giu, uint8_t canali_da_regolare, uint8_t set_1_store_0, uint8_t startup_1_user_0)
Store the system state or recover and apply the system state.
void EPROM_lettura_M24C08_16(uint8_t scheda_su_scheda_giu, enum canali_eprom canale, short indirizzo_memoria, uint8_t *dati_letti)
Read from preamplifier and on-board flashes.
void EPROM_restore_detector_slopes_in_pream(uint8_t scheda_su_scheda_giu, uint8_t canale)
[fun_EPROM_store_recover_detector_voltage_M24C32_64]
frontend_EPROM
EPROM addresses for mainboard EPROM. The definitions must be multiplied by 4, or 4 bytes per informat...
@ Memory_mainboard_det_positive_ad_fine_trim_slope_bias_ch4
fine slope for detector positive trimmer bias
@ Memory_mainboard_det_fin_slope_cali_ON_0_OFF_ff_ch4
slope detector negative trimmer active if zero
@ Memory_mainboard_det_negative_ad_fine_trim_slope_bias_ch4
fine slope for detector negative trimmer bias
@ Memory_mainboard_det_negative_ad_fine_trim_slope_bias_ch2
fine slope for detector negative trimmer bias
@ Memory_mainboard_preamplifier_address_SN_1
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_mainboard_det_coa_slope_cali_ON_0_OFF_ff_ch4
slope detector positive trimmer active if zero
@ Memory_mainboard_det_coa_slope_cali_ON_0_OFF_ff_ch0
slope detector positive trimmer active if zero
@ Memory_mainboard_preamplifier_address_SN_0
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_mainboard_det_positive_ad_coarse_trim_slope_bias_ch0
coarse slope for detector positive trimmer bias
@ Memory_mainboard_det_fin_slope_cali_ON_0_OFF_ff_ch0
slope detector negative trimmer active if zero
@ Memory_mainboard_preamplifier_address_SN_4
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_mainboard_det_coa_slope_cali_ON_0_OFF_ff_ch5
slope detector positive trimmer active if zero
@ Memory_mainboard_det_positive_ad_fine_trim_slope_bias_ch0
fine slope for detector positive trimmer bias
@ Memory_mainboard_preamplifier_address_SN_3
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_mainboard_det_negative_ad_coarse_trim_slope_bias_ch2
coarse slope for detector negative trimmer bias
@ Memory_mainboard_det_positive_ad_coarse_trim_slope_bias_ch3
coarse slope for detector positive trimmer bias
@ Memory_mainboard_det_negative_ad_coarse_trim_slope_bias_ch3
coarse slope for detector negative trimmer bias
@ Memory_mainboard_det_negative_ad_coarse_trim_slope_bias_ch4
coarse slope for detector negative trimmer bias
@ Memory_mainboard_address_fw
Mainboard fw version.
@ Memory_mainboard_address_SN
Mainboard sn.
@ Memory_mainboard_address_CAN_own_filter
This is the filter of the board.
@ Memory_mainboard_det_positive_ad_fine_trim_slope_bias_ch5
fine slope for detector positive trimmer bias
@ Memory_mainboard_det_fin_slope_cali_ON_0_OFF_ff_ch3
slope detector negative trimmer active if zero
@ Memory_mainboard_det_negative_ad_fine_trim_slope_bias_ch5
fine slope for detector negative trimmer bias
@ Memory_mainboard_det_negative_ad_coarse_trim_slope_bias_ch5
coarse slope for detector negative trimmer bias
@ Memory_mainboard_det_positive_ad_fine_trim_slope_bias_ch2
fine slope for detector positive trimmer bias
@ Memory_mainboard_det_positive_ad_fine_trim_slope_bias_ch3
fine slope for detector positive trimmer bias
@ Memory_mainboard_det_chan_0_0V
fine slope for detector negative trimmer bias
@ Memory_mainboard_det_negative_ad_coarse_trim_slope_bias_ch0
coarse slope for detector negative trimmer bias
@ Memory_mainboard_preamplifier_address_SN_2
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_mainboard_det_positive_ad_coarse_trim_slope_bias_ch5
coarse slope for detector positive trimmer bias
@ Memory_mainboard_det_fin_slope_cali_ON_0_OFF_ff_ch5
slope detector negative trimmer active if zero
@ Memory_mainboard_det_positive_ad_coarse_trim_slope_bias_ch2
coarse slope for detector positive trimmer bias
@ Memory_mainboard_det_negative_ad_fine_trim_slope_bias_ch1
fine slope for detector negative trimmer bias
@ Memory_mainboard_det_coa_slope_cali_ON_0_OFF_ff_ch1
slope detector positive trimmer active if zero
@ Memory_mainboard_det_fin_slope_cali_ON_0_OFF_ff_ch1
slope detector negative trimmer active if zero
@ Memory_mainboard_last_memory_used_first_free
last memory used, useful for backup
@ Memory_mainboard_det_positive_ad_coarse_trim_slope_bias_ch1
coarse slope for detector positive trimmer bias
@ Memory_mainboard_det_coa_slope_cali_ON_0_OFF_ff_ch3
slope detector positive trimmer active if zero
@ Memory_mainboard_det_positive_ad_coarse_trim_slope_bias_ch4
coarse slope for detector positive trimmer bias
@ Memory_mainboard_det_negative_ad_fine_trim_slope_bias_ch3
fine slope for detector negative trimmer bias
@ Memory_mainboard_det_coa_slope_cali_ON_0_OFF_ff_ch2
slope detector positive trimmer active if zero
@ Memory_mainboard_det_negative_ad_fine_trim_slope_bias_ch0
fine slope for detector negative trimmer bias
@ Memory_mainboard_det_fin_slope_cali_ON_0_OFF_ff_ch2
slope detector negative trimmer active if zero
@ Memory_mainboard_det_negative_ad_coarse_trim_slope_bias_ch1
coarse slope for detector negative trimmer bias
@ Memory_mainboard_address_CAN_common_filter
This is the filter common to all the boards,.
@ Memory_mainboard_det_positive_ad_fine_trim_slope_bias_ch1
fine slope for detector positive trimmer bias
@ Memory_mainboard_preamplifier_address_SN_5
Preamplifier 0 sn, a replica from preamplifier EPROM
postmainboard_EPROM
Refer to these definitions for using the channels during eprom R/W.
@ Memory_postmainboard_address_CAN_own_filter
This is the filter of the board.
@ Memory_postmainboard_preamplifier_address_SN_4
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_postmainboard_CAN_from_hw_switch_1_from_EPROM_0
CAN bu from memory or from switches on board
@ Memory_postmainboard_ADCs_always_ON_0_powerdown_1
ADCs powerdown ON if 0, always ON if >1.
@ Memory_postmainboard_preamplifier_address_SN_2
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_postmainboard_micro_PD_wait_time_in_sec
wait time before microcontroller power down since last operation
@ Memory_postmainboard_address_fw
postmainboard fw version
@ Memory_postmainboard_preamplifier_address_SN_3
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_postmainboard_preamplifier_address_SN_1
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_postmainboard_last_memory_used_first_free
last memory used, useful for backup
@ Memory_postmainboard_micro_powdown_active_1_alwaysON_0
microntroller aoutopower OFF if true, always ON if false
@ Memory_postmainboard_address_SN
postmainboard sn
@ Memory_postmainboard_preamplifier_address_SN_5
Preamplifier 0 sn, a replica from preamplifier EPROM
@ Memory_postmainboard_preamplifier_address_SN_0
Preamplifier 0 sn, a replica from preamplifier EPROM.
@ Memory_postmainboard_address_CAN_common_filter
This is the filter common to all the boards,.
canali_eprom
Refer to these definitions for using the channels during eprom R/W.
preamplifier_EPROM
EPROM addresses for preamplifier EPROM. The definitions must be multiplied by 4, namely <<2,...
@ Memory_preamplifier_address_SN
Preamplifier sn: B0: fet n on top, B1: its board, B2: fet n on bot, B3: its board.
@ Memory_preamplifier_user_detector_trimmer
detector trimmer content is stored here
@ Memory_detector_negative_address_coarse_trimmer_slope_bias
coarse slope for detector negative trimmer bias
@ Memory_preamplifier_slope_calibration_ON_0_OFF_ff
slope trimmer active if zero
@ Memory_preamplifier_startup_offset_trimmer
startup offset trimmer active if zero
@ Memory_preamplifier_user_offset_trimmer_ON_0_OFF_ff
user offset trimmer active if zero
@ Memory_preamplifier_compensation_slope_trimmer_with_temp
thermal compensation trimmer temperature drift
@ Memory_preamplifier_startup_offset_trimmer_ON_0_OFF_ff
startup offset trimmer active if zero
@ Memory_preamplifier_user_offset_trimmer
startup offset trimmer active if zero
@ Memory_preamplifier_trimmers_for_drift
preamplifier trimmer at default
@ Memory_detector_positive_address_coarse_trimmer_slope_bias
coarse slope for detector positive trimmer bias
@ Memory_detector_negative_address_fine_trimmer_slope_bias
fine slope for detector negative trimmer bias
@ Memory_preamplifier_last_memory_used_first_free
last memory used, useful for backup
@ Memory_detector_fine_slope_calibration_ON_0_OFF_ff
slope detector negative trimmer active if zero
@ Memory_detector_coarse_slope_calibration_ON_0_OFF_ff
slope detector positive trimmer active if zero
@ Memory_preamplifier_address_fine_trimmer_slope_offset
fine slope for trimmer offset
@ Memory_preamplifier_offset_slope_trimmer_with_temp
offset trimmer temperature drift, this number is in nV
@ Memory_preamplifier_address_coarse_trimmer_slope_offset
coarse slope for trimmer offset
@ Memory_detector_positive_address_fine_trimmer_slope_bias
fine slope for detector positive trimmer bias
@ Memory_preamplifier_drift_ON_0_OFF_ff
offset drift correction active if zero
@ Memory_preamplifier_compensation_slope
thermal compensation trimmer effect on ouput per step
@ Memory_preamplifier_user_detector_and_gain
detectro setup anf PGA gain at user location