MAX1258 EV kit Listing 1 06/01/04 2
MAX1258EV listing1
//--------------------------------------------------
// MAX1258 Conversion register
// 1 x x x x x x x
#define MAX1258_CONV 0x80
//
// Power-on state: 1000 0000
#define MAX1258_CONV_POR 0x80
//
// Channel Selection
#define MAX1258_CONV_AIN00 0x80 /* 10000xxx AIN0 */
#define MAX1258_CONV_AIN01 0x88 /* 10001xxx AIN1 */
#define MAX1258_CONV_AIN02 0x90 /* 10010xxx AIN2 */
#define MAX1258_CONV_AIN03 0x98 /* 10011xxx AIN3 */
#define MAX1258_CONV_AIN04 0xA0 /* 10100xxx AIN4 */
#define MAX1258_CONV_AIN05 0xA8 /* 10101xxx AIN5 */
#define MAX1258_CONV_AIN06 0xB0 /* 10110xxx AIN6 */
#define MAX1258_CONV_AIN07 0xB8 /* 10111xxx AIN7 */
#define MAX1258_CONV_AIN08 0xC0 /* 11000xxx AIN8 */
#define MAX1258_CONV_AIN09 0xC8 /* 11001xxx AIN9 */
#define MAX1258_CONV_AIN10 0xD0 /* 11010xxx AIN10 */
#define MAX1258_CONV_AIN11 0xD8 /* 11011xxx AIN11 */
#define MAX1258_CONV_AIN12 0xE0 /* 11100xxx AIN12 */
#define MAX1258_CONV_AIN13 0xE8 /* 11101xxx AIN13 */
#define MAX1258_CONV_AIN14 0xF0 /* 11110xxx AIN14 */
#define MAX1258_CONV_AIN15 0xF8 /* 11111xxx AIN15 */
//
// Actions
#define MAX1258_CONV_SCAN_00_N 0x80 /* 1xxxx000 Scan 0,1,2,...N */
#define MAX1258_CONV_SCAN_T_00_N 0x81 /* 1xxxx001 Scan T,0,1,2,..N */
#define MAX1258_CONV_SCAN_N_15 0x82 /* 1xxxx010 Scan N,N+1,...,15 */
#define MAX1258_CONV_SCAN_T_N_15 0x83 /* 1xxxx011 Scan T,N,N+1,...,15 */
#define MAX1258_CONV_SINGLE_REPEAT 0x84 /* 1xxxx10x Read repeatedly */
#define MAX1258_CONV_SINGLE_READ 0x86 /* 1xxxx11x Read once */
//
#define MAX1258_ACTION_MASK 0x87 /* 1xxxx111 bits to test*/
//--------------------------------------------------
// MAX1258 Setup register
// 0 1 x x x x 0 0
//
// Setup register may optionally be followed by
// one of the the differential configuration registers.
// 01xxxx10 followed by a second byte, selecting Unipolar-Differential inputs
// 01xxxx11 followed by a second byte, selecting Bipolar-Differential inputs
#define MAX1258_SETUP 0x40 /* 01xxxx00 no additional bytes */
#define MAX1258_SETUP_UNIDIFF 0x42 /* 01xxxx10 followed by another byte */
#define MAX1258_SETUP_BIPDIFF 0x43 /* 01xxxx11 followed by another byte */
//
// Power-on state: 0110 0000
#define MAX1258_SETUP_POR 0x60
//
// Clock Mode
// 0100xxxx pin16=CNVST, Int clock, Triggered by CNVST pulse
// 0101xxxx pin16=CNVST, Int clock, Triggered by CNVST pulses, custom Tacq
// 0110xxxx pin16=AIN15, Int clock, Triggered by conversion register write
// 0111xxxx pin16=AIN15, Ext clock, Triggered by conversion register write
#define MAX1258_SETUP_INTCLK_CNVST 0x40 /* 0100xxxx CNVST */
#define MAX1258_SETUP_INTCLK_CNVST_TACQ 0x50 /* 0101xxxx CNVST */
#define MAX1258_SETUP_INTCLK 0x60 /* 0110xxxx AIN15 */
#define MAX1258_SETUP_EXTCLK 0x70 /* 0111xxxx AIN15 */
//
// Reference Voltage
// MAX1258: 01xx00xx Pin 48=AIN14, ADCREF=Internal, DACREF=Internal
// MAX1258: 01xx01xx Pin 48=REF2, ADCREF=REF2, DACREF=REF1