00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef A2D_H
00019 #define A2D_H
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #define ADC_PRESCALE 0x06
00037
00038 #define ADC_PRESCALE_MASK 0x07
00039
00040
00041
00042
00043
00044
00045
00046
00047 #define ADC_REFERENCE 0x01
00048
00049 #define ADC_REFERENCE_MASK 0xC0
00050
00051
00052 #define ADC_MUX_MASK 0x1F
00053
00054
00055
00056 #define ADC_CH_ADC0 0x00
00057 #define ADC_CH_ADC1 0x01
00058 #define ADC_CH_ADC2 0x02
00059 #define ADC_CH_ADC3 0x03
00060 #define ADC_CH_ADC4 0x04
00061 #define ADC_CH_ADC5 0x05
00062 #define ADC_CH_ADC6 0x06
00063 #define ADC_CH_ADC7 0x07
00064 #define ADC_CH_122V 0x1E // 1.22V voltage reference
00065 #define ADC_CH_AGND 0x1F // AGND
00066
00067
00068 #define ADC_CH_0_0_DIFF10X 0x08
00069 #define ADC_CH_1_0_DIFF10X 0x09
00070 #define ADC_CH_0_0_DIFF200X 0x0A
00071 #define ADC_CH_1_0_DIFF200X 0x0B
00072 #define ADC_CH_2_2_DIFF10X 0x0C
00073 #define ADC_CH_3_2_DIFF10X 0x0D
00074 #define ADC_CH_2_2_DIFF200X 0x0E
00075 #define ADC_CH_3_2_DIFF200X 0x0F
00076
00077 #define ADC_CH_0_1_DIFF1X 0x10
00078 #define ADC_CH_1_1_DIFF1X 0x11
00079 #define ADC_CH_2_1_DIFF1X 0x12
00080 #define ADC_CH_3_1_DIFF1X 0x13
00081 #define ADC_CH_4_1_DIFF1X 0x14
00082 #define ADC_CH_5_1_DIFF1X 0x15
00083 #define ADC_CH_6_1_DIFF1X 0x16
00084 #define ADC_CH_7_1_DIFF1X 0x17
00085
00086 #define ADC_CH_0_2_DIFF1X 0x18
00087 #define ADC_CH_1_2_DIFF1X 0x19
00088 #define ADC_CH_2_2_DIFF1X 0x1A
00089 #define ADC_CH_3_2_DIFF1X 0x1B
00090 #define ADC_CH_4_2_DIFF1X 0x1C
00091 #define ADC_CH_5_2_DIFF1X 0x1D
00092
00093
00094
00095
00096
00097 void a2dInit(void);
00098
00099
00100 void a2dOff(void);
00101
00102
00103
00104
00105 void a2dSetPrescaler(unsigned char prescale);
00106
00107
00108
00109
00110 void a2dSetReference(unsigned char ref);
00111
00112
00113
00114 unsigned short a2dConvert10bit(unsigned char ch);
00115 unsigned char a2dConvert8bit(unsigned char ch);
00116
00117 #endif