OneWire DS18B20,DS2450,MAX31850

Dependents:   MAX31850_HelloWorld

Committer:
fblanc
Date:
Thu Feb 12 14:03:55 2015 +0000
Revision:
0:9acbbb021a43
MAX31850 ok

Who changed what in which revision?

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