This function determines and set the thermal compensation trimmer.
771 uint8_t valore_previsto_trimmer_offset, uint8_t solo_recupero_default_comp_se_1){
773 uint8_t dati_da_leggere_o_scrivere[]={0,0,0,0},trimmer_comp_di_default;
774 int32_t differenza_trimmer_offset, variazione_trimmer_termico, pendenza_deriva_trimmer_offset,pendenza_deriva_trimmer_compensazione;
776 if (scheda_su_scheda_giu) scheda_su_scheda_giu=6;
781 if(*(uint32_t *)dati_da_leggere_o_scrivere ==0){
792 if (solo_recupero_default_comp_se_1){
794 dati_da_leggere_o_scrivere[0] =trimmer_comp_di_default;
796 differenza_trimmer_offset = valore_previsto_trimmer_offset - dati_da_leggere_o_scrivere[
trimmer_coarse_offset];
802 pendenza_deriva_trimmer_offset =*(int32_t *)dati_da_leggere_o_scrivere;
805 pendenza_deriva_trimmer_compensazione=-(*(int32_t *)dati_da_leggere_o_scrivere);
806 variazione_trimmer_termico = (differenza_trimmer_offset * pendenza_deriva_trimmer_offset) / pendenza_deriva_trimmer_compensazione ;
807 variazione_trimmer_termico += (((differenza_trimmer_offset * pendenza_deriva_trimmer_offset) % pendenza_deriva_trimmer_compensazione )*2 )/(pendenza_deriva_trimmer_compensazione)\
808 + trimmer_comp_di_default ;
811 if ( variazione_trimmer_termico >0xff){
812 dati_da_leggere_o_scrivere[0] =0xff;
813 }
else if ( variazione_trimmer_termico <0 ){
814 dati_da_leggere_o_scrivere[0] =0;
816 dati_da_leggere_o_scrivere[0] = variazione_trimmer_termico & 0xff;
821 dati_da_leggere_o_scrivere[0]=128;
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.
@ Memory_preamplifier_compensation_slope_trimmer_with_temp
thermal compensation trimmer temperature drift
@ Memory_preamplifier_trimmers_for_drift
preamplifier trimmer at default
@ Memory_preamplifier_offset_slope_trimmer_with_temp
offset trimmer temperature drift, this number is in nV
@ Memory_preamplifier_drift_ON_0_OFF_ff
offset drift correction active if zero
void preamplifier_determina_trimmer_therma_comp(uint8_t scheda_su_scheda_giu, uint8_t canale, uint8_t valore_previsto_trimmer_offset, uint8_t solo_recupero_default_comp_se_1)
This function determines and set the thermal compensation trimmer.
#define preamplifier_scrivi_il_trimmer
void preamplifier_scrittura_lettura_trimmer(uint8_t scheda_su_scheda_giu, uint8_t canale, uint8_t trimmer, uint8_t valore, uint8_t scrivi_1_leggi_0)
Setting the value of any trimmer for preamplifier trimmer, the contents of the trimmers are stored in...
#define trimmer_coarse_offset
#define trimmer_thermal_compensation