MAX31850, DS18B20, DS2450, thermocouple

Committer:
fblanc
Date:
Mon Mar 09 11:55:54 2015 +0000
Revision:
0:5d39f2521173
MAX31850

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fblanc 0:5d39f2521173 1 /* DS2450 specific values (see datasheet http://www.maximintegrated.com/datasheet/index.mvp/id/7953) */
fblanc 0:5d39f2521173 2 #ifndef __MAX31850_H__
fblanc 0:5d39f2521173 3 #define __MAX31850_H__
fblanc 0:5d39f2521173 4 #define MAX31850_ID 0x3B
fblanc 0:5d39f2521173 5 #define MAX31850_SP_SIZE 9
fblanc 0:5d39f2521173 6
fblanc 0:5d39f2521173 7 #define MAX31850_CONVERT_T 0x44 // 0x44
fblanc 0:5d39f2521173 8 #define MAX31850_READ_POWER_SUPPLY 0xB4
fblanc 0:5d39f2521173 9 #define MAX31850_READ 0xBE
fblanc 0:5d39f2521173 10
fblanc 0:5d39f2521173 11 #define MAX31850_ADC_TEMP_TC_UNIT 0.25
fblanc 0:5d39f2521173 12 #define MAX31850_ADC_TEMP_CJ_UNIT 0.0625
fblanc 0:5d39f2521173 13 #define MAX31850_K 41.276//41.276µV/C
fblanc 0:5d39f2521173 14
fblanc 0:5d39f2521173 15 #define MAX31850_ERR_FAULT -10;
fblanc 0:5d39f2521173 16 #define MAX31850_ERR_SHORT2VDD -12;
fblanc 0:5d39f2521173 17 #define MAX31850_ERR_SHORT2GND -13;
fblanc 0:5d39f2521173 18 #define MAX31850_ERR_OPEN_CIRCUIT -14;
fblanc 0:5d39f2521173 19 /**
fblanc 0:5d39f2521173 20 * @brief lecture registre MAX31850
fblanc 0:5d39f2521173 21 * @param [in] uint8_t id[] tableau d'identifiant OW
fblanc 0:5d39f2521173 22 * @param [out] uint8_t sp[] tableau de registre
fblanc 0:5d39f2521173 23 * @param [in] uint8_t n bus ow
fblanc 0:5d39f2521173 24 * @return OW_OK si erreur retourne OW_ERROR_CRC
fblanc 0:5d39f2521173 25 * @date 02/12/2013
fblanc 0:5d39f2521173 26 *
fblanc 0:5d39f2521173 27 */
fblanc 0:5d39f2521173 28 int MAX31850_Read_Scratch(uint8_t id[],uint8_t sp[],uint8_t n) ;
fblanc 0:5d39f2521173 29
fblanc 0:5d39f2521173 30 /**
fblanc 0:5d39f2521173 31 * @brief lecture temperature thermocouple Linearized MAX31850
fblanc 0:5d39f2521173 32 * @param [in] uint8_t sp[] tableau registre MAX31850
fblanc 0:5d39f2521173 33 * @param [out] float temperature thermocouple Linearized degre Celsuis
fblanc 0:5d39f2521173 34 * @return OW_OK si erreur retourne ERROR
fblanc 0:5d39f2521173 35 * @date 04/12/2013
fblanc 0:5d39f2521173 36 *
fblanc 0:5d39f2521173 37 */
fblanc 0:5d39f2521173 38 int MAX31850_Temp_TRUE(uint8_t *sp,double *temp);
fblanc 0:5d39f2521173 39
fblanc 0:5d39f2521173 40 /**
fblanc 0:5d39f2521173 41 * @brief lecture temperature thermocouple MAX31850
fblanc 0:5d39f2521173 42 * @param [in] uint8_t sp[] tableau registre MAX31850
fblanc 0:5d39f2521173 43 * @param [out] float temperature thermocouple degre Celsuis
fblanc 0:5d39f2521173 44 * @return OW_OK si erreur retourne ERROR
fblanc 0:5d39f2521173 45 * @date 04/12/2013
fblanc 0:5d39f2521173 46 *
fblanc 0:5d39f2521173 47 */
fblanc 0:5d39f2521173 48 int MAX31850_Temp_TC(uint8_t *sp,float *temp) ;
fblanc 0:5d39f2521173 49
fblanc 0:5d39f2521173 50 /**
fblanc 0:5d39f2521173 51 * @brief lecture temperature cold junction MAX31850
fblanc 0:5d39f2521173 52 * @param [in] uint8_t sp[] tableau registre MAX31850
fblanc 0:5d39f2521173 53 * @param [out] float temperature cold junction degre Celsuis
fblanc 0:5d39f2521173 54 * @return OW_OK si erreur retourne ERROR
fblanc 0:5d39f2521173 55 * @date 04/12/2013
fblanc 0:5d39f2521173 56 *
fblanc 0:5d39f2521173 57 */
fblanc 0:5d39f2521173 58 int MAX31850_Temp_CJ(uint8_t *sp,float *temp) ;
fblanc 0:5d39f2521173 59
fblanc 0:5d39f2521173 60 /**
fblanc 0:5d39f2521173 61 * @brief start convertion MAX31850
fblanc 0:5d39f2521173 62 * @param [in] uint8_t id[] tableau d'identifiant OW
fblanc 0:5d39f2521173 63 * @param [in] uint8_t n bus ow
fblanc 0:5d39f2521173 64 * @return OW_OK
fblanc 0:5d39f2521173 65 * @date 02/12/2013
fblanc 0:5d39f2521173 66 *
fblanc 0:5d39f2521173 67 */
fblanc 0:5d39f2521173 68 int MAX31850_Start_meas(uint8_t id[],uint8_t n);
fblanc 0:5d39f2521173 69 #endif