' Example program to test I2C-ADC (I2C 12-bit, 8-CH Analog-to-Digital Converter) unit. ' The program configures the device as the Single-Ended Inputs mode. ' Input analog voltages from all 8 channels are capture and display on debug terminal every 1 second. ' ' Note: This program was tested using PICAXE 28X-1 Firmware version 2 ' Setup: A1=0, A0=0 ' ' Document: AD7828 datasheet ' Updated: September 4, 2008 ' E-mail: support@gravitech.us ' Gravitech ' (C) Copyright 2008 All Rights Reserved '************************************************************ symbol I2C_ADDR = $90 ' I2C address symbol ADVAL = w2 ' Store A/D value symbol ADVAL_HIGHBYTE = b5 ' High byte of ADVAL symbol ADVAL_LOWBYTE = b4 ' Low byte of ADVAL symbol DAT = b1 ' Configuring data symbol i = b2 ' Counter MAIN: PAUSE 1000 FOR i = 0 TO 7 LOOKUP i,(%10001100,%11001100,%10011100,%11011100,%10101100,%11101100,%10111100,%11111100),DAT ' Lookup table for configuring data i2cslave I2C_ADDR, i2cslow, i2cbyte writei2c (DAT) ' Configure the device to read each CH PAUSE 1 readi2c (ADVAL_HIGHBYTE,ADVAL_LOWBYTE) ' READ A/D value sertxd ("A/D value CH",#i," is ",#ADVAL,CR,LF) ' Display A/D value NEXT sertxd (CR,CR,LF) GOTO MAIN END