CROSS Technical Documentation User Manual and Technical Doc.
INFN Milano Bicocca
Loading...
Searching...
No Matches

◆ instruction_Misura_della_temperatura()

void instruction_Misura_della_temperatura ( void  )

The temperature from both preamplifier is read.

The temperature ios read for both the preamplifiers and written in the first 4 bytes, the first 2 for ch0 and the second pair for ch1

Returns
No Parameters, the actual result is sent to the CAN bus output throught tx_data.
736 //TERMOMETRO del canale 0
737 int misura_temperatura_locale[2];
738 int32_t risultato;
739 Misura_della_temperatura(misura_temperatura_locale);
740// uint8_t ii, addr[2] ={ 0x4A, 0x49}; // 100 1010 //L'INDIRIZZO????????
741// uint8_t dati_scrittura[2], dati_scrittura_aa[]={4,0x60},dati_scrittura_bb[]={0};
742// int misura_temperatura_locale[2];
743// int32_t risultato;
744// for(ii=0;ii<2;ii++){
745// I2CAdrv ->MasterTransmit (addr[ii], dati_scrittura_aa, 2, false); //Massima risoluzione 14 bit
746// while (I2CAdrv->GetStatus().busy);
747//
748// I2CAdrv ->MasterTransmit (addr[ii], dati_scrittura_bb, 1, false); //Leggiamo T
749// while (I2CAdrv->GetStatus().busy);
750//
751// I2CAdrv->MasterReceive (addr[ii], dati_scrittura, 2, false);
752// while (I2CAdrv->GetStatus().busy);
753
754// misura_temperatura_locale[ii] =( (dati_scrittura[0]<<8) + (dati_scrittura[1]) )>>2; //14 bit di risoluzione
755// misura_temperatura_locale[ii] = ((misura_temperatura_locale[ii]*1000)) >> 5 ;//moltiplichiamo per 0.03135
756// // ovvero dividiamo per 32//we have 0.25 or 1/4 C/bit
757// //The temperature is im mK
758// }
759
760
761 risultato= (misura_temperatura_locale[0] & 0xFFFF) + ((misura_temperatura_locale[1] & 0xFFFF)<<16);
762// misura_temperatura=misura_temperatura-1500;
763 *(unsigned int *) &tx_data[byte_istr_dati_0] = risultato;
764// Stampa_risultato_sul_CAN(misura_temperatura);
765return;
766}
uint8_t tx_data[8]
Transmission data vector.
Definition: Can.c:321
void instruction_Misura_della_temperatura(void)
The temperature from both preamplifier is read.
Definition: Istruzioni.c:735
#define byte_istr_dati_0
Definition: Istruzioni.h:25

Definition at line 735 of file Istruzioni.c.