В DFRduino работает, а в Arduino нет...

mclab
Offline
Зарегистрирован: 17.06.2012

Подключил АЦП AD7705 к Arduino по SPI-протоколу.

В Arduino при включении АЦП виснет и данных не передает. После RESET в 95% проблема остается. Пробовал Reset только АЦП - бесполезно. Думал косяк в Arduino, перепробовал 5 шт. - эффект один и тот же.

Подключил вместо Arduino DFRduino все работает.

ПОЧЕМУ???

Вот скетч:

#include <AD770X.h>
#include <LiquidCrystal.h>

//set reference voltage to 2.5 V
AD770X ad7705(2.5);
double v;

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup()
{
//initializes channel 1
ad7705.init(AD770X::CHN_AIN1);

pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
pinMode(11, OUTPUT);
digitalWrite(11, HIGH);
pinMode(12, INPUT);
digitalWrite(12, HIGH);
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);

Serial.begin(9600);
}

void loop()
{
//read the converted results (in volts)
v = ad7705.readADResult(AD770X::CHN_AIN1);
delay (10);
Serial.println(v);

lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
lcd.print(v);

delay(100);
}

mclab
Offline
Зарегистрирован: 17.06.2012

 Забыл уточнить: речь в обоих случаях идет про модель UNO

Android55529
Offline
Зарегистрирован: 23.07.2012

 Смотрите читал что маоркировка выводов может отличаться по этому посмотрите оригинальную схему Arduino UNO и сравните с выводами на вашей плате.