Hi All,
Apologies for the vague question; I am trying to do SPI communication between ADC7066 and Arduino Mega. I have made few changes in the code.
I am supplying 1V to the code CH1of the ADS7066 from an External Power Supply.
Connection Diagram:
|ADC7066| Uno|
|CS| Digital Pin 53|
|SDI| MOSI (51 )|
|SDO| MISO (50)|
|CLK| CLK (52)|
|5V| 5V|
|AIN1| 2V|
Arduino Code :
#include <SPI.h>
const int CS = 53;
void setup(){
pinMode (CS, OUTPUT);
digitalWrite(CS, HIGH);
SPI.begin();
SPI.setBitOrder(MSBFIRST);
SPI.setDataMode(SPI_MODE0);
SPI.setClockDivider(SPI_CLOCK_DIV16);
Serial.begin(9600);
delay (100);
}
void loop() {
byte voltage0 = readAdc(0);
delay(5000);
}
byte readAdc(int channel){
byte RD_REG = 0x10;
byte Add = 0x11;
byte Dummy = 0x00;
digitalWrite(CS, LOW);
SPI.transfer(RD_REG);
SPI.transfer(Add);
SPI.transfer(Dummy);
digitalWrite(CS, HIGH);
digitalWrite(CS, LOW);
byte value = SPI.transfer(Dummy);
SPI.transfer(Dummy);
SPI.transfer(Dummy);
digitalWrite(CS, HIGH);
Serial.println(value, BIN);
}
Scope Image:
