Registre.h 1.71 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/* Ici sont définis les paramètres et adresses du registre
des paramètres d'acquisition du testeur
On définira une adresse et une place prise en commentaire à coté

*/

// Définition des adresses des flags pour l'utilisation des bornes
// 1 bit par flag -> 10 bits nécessaires
#define FLAGS_1	0x01 
// bits du poids fort au faible
// PT1OO 1 et 2 ; entreeDiff 1 à 4 ;  Anémomètre ; Girouette

#define FLAGS_2_FREQS	0x02
// bits du poids fort au faible
// Thermocouple; SHT75; freq acquisition (2bits); freq stockage (2bits)

// Selection des gains des entree diff 1 à 4 (poids fort à poids faible)
#define ADDR_gains 0x03

//Seleciton des resolutions des entree diff 1 à 4 (poids fort à poids faible)
21
#define ADDR_resolutions 0x04
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

// Définition des adresses des coeff des entrées différentielles
// 2 octets par coeff
#define ADDR_coeffs_1 0x05 
#define ADDR_coeffs_2 0x07 
#define ADDR_coeffs_3 0x09
#define ADDR_coeffs_4 0x0b 

// Adresse des etiquettes pour chaque bornes
// 4 octets par étiquette
#define ADDR_ETIQ_PT100_1 		0x0d
#define ADDR_ETIQ_PT100_2 		0x11
#define ADDR_ETIQ_ED_1 			0x15
#define ADDR_ETIQ_ED_2 			0x19
#define ADDR_ETIQ_ED_3 			0x1d
#define ADDR_ETIQ_ED_4 			0x21
#define ADDR_ETIQ_ANEMOMETRE 	0x25
#define ADDR_ETIQ_GIROUETTE 	0x29
#define ADDR_ETIQ_THERMOCOUPLE 	0x2d
#define ADDR_ETIQ_SHT75 		0x31


44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
#include <I2CEEPROM.h>
// 24AA256 - mémoire flash
#ifndef I2C_EEPROM
#define I2C_EEPROM
#define CHIP_ADDRESS 0x50
#define EEPROM_BYTES 32768 // Number of bytes in EEPROM chip
I2CEEPROM i2c_eeprom(CHIP_ADDRESS); // Create I2C EEPROM instance
unsigned int current_address = 0;
#endif


class Registre 
{
	private:
		
	public:
		void getParameterI(int i, int* resolution, int* gain, float* coeff);
		
};