00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef ADS7828_H
00037 #define ADS7828_H
00038
00039 #include "global.h"
00040
00041
00042 #define ADS7828_I2C_ADDR 0x90 //< Base I2C address of ADS7828 devices
00043
00044
00045 #define ADS7828_CMD_PD0 0x04 //< ADS7828 Power-down bit 0
00046 #define ADS7828_CMD_PD1 0x08 //< ADS7828 Power-down bit 1
00047 #define ADS7828_CMD_C0 0x10 //< ADS7828 Channel Select bit 0
00048 #define ADS7828_CMD_C1 0x20 //< ADS7828 Channel Select bit 1
00049 #define ADS7828_CMD_C2 0x40 //< ADS7828 Channel Select bit 2
00050 #define ADS7828_CMD_SD 0x80 //< ADS7828 Single-ended/Differential Select bit
00051
00052
00053 #define ADS7828_CMD_CH0 0x00 //< ADS7828 Convert Channel 0
00054 #define ADS7828_CMD_CH1 0x04 //< ADS7828 Convert Channel 1
00055 #define ADS7828_CMD_CH2 0x01 //< ADS7828 Convert Channel 2
00056 #define ADS7828_CMD_CH3 0x05 //< ADS7828 Convert Channel 3
00057 #define ADS7828_CMD_CH4 0x02 //< ADS7828 Convert Channel 4
00058 #define ADS7828_CMD_CH5 0x06 //< ADS7828 Convert Channel 5
00059 #define ADS7828_CMD_CH6 0x03 //< ADS7828 Convert Channel 6
00060 #define ADS7828_CMD_CH7 0x07 //< ADS7828 Convert Channel 7
00061
00062
00063 #define ADS7828_CMD_PDMODE0 0x00 //< ADS7828 Power-down Mode 0
00064 #define ADS7828_CMD_PDMODE1 0x04 //< ADS7828 Power-down Mode 1
00065 #define ADS7828_CMD_PDMODE2 0x08 //< ADS7828 Power-down Mode 2
00066 #define ADS7828_CMD_PDMODE3 0x0C //< ADS7828 Power-down Mode 3
00067
00068
00069
00070
00071
00072
00073
00074 u08 ads7828Init(u08 i2cAddr);
00075
00076
00077
00078
00079 void ads7828SetReference(u08 ref);
00080
00081
00082 u16 ads7828Convert(u08 i2cAddr, u08 channel);
00083
00084
00085 u16 ads7828ConvertDiff(u08 i2cAddr, u08 channel);
00086
00087
00088 u16 ads7828ConvertRaw(u08 i2cAddr, u08 channel);
00089
00090 #endif
00091