void setup() {
Serial.begin(9600);
Serial.println("My Sketch has started");
if(DEBUG)
Serial.println("Welcome");
pinMode(RDY , INPUT);
pinMode(MISO , INPUT);
pinMode(RESET , OUTPUT);
SPI.begin();
SPI.setDataMode(SPI_MODE3);
SPI.setBitOrder(MSBFIRST);
SPI.setClockDivider(SPI_CLOCK_DIV16);
if(DEBUG)
Serial.println("Reseting AD7730");
time = millis();
reset();
if(DEBUG)
Serial.println("Beggining Setup");
//-----------Filter Configuration-------------------------------
if(DEBUG){
Serial.println("Filter Default");
sendByte(CR_SINGLE_READ | CR_FILTER_REGISTER);
readBytes(3);
Serial.println("Setting Up Filter");
}
sendByte(CR_SINGLE_WRITE | CR_FILTER_REGISTER);
send3Bytes(FR2_SINC_AVERAGING_2048, FR1_SKIP_OFF | FR1_FAST_OFF, FR0_CHOP_ON);
if(DEBUG){
Serial.println("Filter set to ");
sendByte(CR_SINGLE_READ | CR_FILTER_REGISTER);
readBytes(3);
}
//--------------------------------------------------------------
delay(30);
//----------------DAC Configuration-----------------------------
if(DEBUG){
Serial.println("DAC Default");
sendByte(CR_SINGLE_READ | CR_DAC_REGISTER);
readBytes(1);
Serial.println("Setting Up DAC");
}
sendByte(CR_SINGLE_WRITE | CR_DAC_REGISTER);
sendByte(DACR_OFFSET_SIGN_POSITIVE | DACR_OFFSET_NONE);
if(DEBUG){
Serial.println("DAC set to ");
sendByte(CR_SINGLE_READ | CR_DAC_REGISTER);
readBytes(1);
}
//--------------------------------------------------------------
delay(30);
//---------Internal Zero Calibartion----------------------------
if(DEBUG)
Serial.println("Starting Internal Zero Calibartion");
sendByte(CR_SINGLE_WRITE | CR_MODE_REGISTER);
send2Bytes(MR1_MODE_INTERNAL_ZERO_CALIBRATION | CURRENT_MODE_1_SETTINGS, CURRENT_MODE_0_SETTINGS);
waitForReady();
if(DEBUG)
Serial.println("Internal Zero Calibartion Done");
//--------------------------------------------------------------
//---------Internal Full Calibartion----------------------------
if(DEBUG)
Serial.println("Starting Internal Full Calibartion");
sendByte(CR_SINGLE_WRITE | CR_MODE_REGISTER);
send2Bytes(MR1_MODE_INTERNAL_FULL_CALIBRATION | CURRENT_MODE_1_SETTINGS, CURRENT_MODE_0_SETTINGS);
waitForReady();
if(DEBUG)
Serial.println("Internal Full Calibartion Done");
//--------------------------------------------------------------
//---------------SET CONTINOUS MODE-----------------------------
if(DEBUG)
Serial.println("Starting Continous Mode");
sendByte(CR_SINGLE_WRITE | CR_MODE_REGISTER);
send2Bytes(MR1_MODE_CONTINUOUS | CURRENT_MODE_1_SETTINGS, CURRENT_MODE_0_SETTINGS);
while(digitalRead(RDY) != LOW) {
}
if(DEBUG)
Serial.println("Continuous conv. started");
//--------------------------------------------------------------
//---------------START CONTINUOUS READ--------------------------
if(DEBUG)
Serial.println("Starting Continuous Read");
sendByte(CR_CONTINUOUS_READ_START | CR_DATA_REGISTER);
if(DEBUG)
Serial.println("Reading started");
//--------------------------------------------------------------
}
How is this if statement being initialized? I have tested this code, however, it just hangs in the welcome sketch statement. What are you doing with DEBUG, is it a arduino pin that you are toggeling?