В DFRduino работает, а в Arduino нет...
- Войдите на сайт для отправки комментариев
Подключил АЦП 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);
}
Забыл уточнить: речь в обоих случаях идет про модель UNO
Смотрите читал что маоркировка выводов может отличаться по этому посмотрите оригинальную схему Arduino UNO и сравните с выводами на вашей плате.