DUE - на аналоговых вх/выходах 0.5в всегда! Почему не 0?

saer
Offline
Зарегистрирован: 12.05.2014

Добрый день, друзья!

На ДУЕ начал работать с ЦАП.

Плата голая, ничего не подключено.

Запрашиваю значения аналоговых выходов - что-то есть.

Измеряю вольтметром - 0.5 в. 

Почему на ПУСТОМ выходе висит -.5в?

Как откалибровать ПУСТОЙ выход, что-бы на пустов выходе был 0?

Код такой:


void setup() {
Serial.begin (115200);
analogWriteResolution(12);
analogReadResolution(12);

}

void loop() {

    Serial.println (" A0:" + String (analogRead (A0)) 
                  + " A1:" + String (analogRead (A1))
                  + " A2:" + String (analogRead (A2))
                  + " A3:" + String (analogRead (A3))
                  + " A4:" + String (analogRead (A4))
                  );
    delay (1000);
}

Вывод:

 A0:2307 A1:2742 A2:2900 A3:2967 A4:1652
 
axill
Offline
Зарегистрирован: 05.09.2011

Смотрите даташит на микроконтроллер. Там должны быть характеристики выходов. Не знаю как там с выходами ЦАП, а вот у логических выходов AVR логический ноль это 0.3-0.6в

ну и проверьте отсутствие паразитных подключений к этим выходам, т.е к ним не должно быть ничего подключено

Vладимир
Offline
Зарегистрирован: 27.01.2015

не очень понимаю связь между ПУСТОЙ выход и  analogRead (A0)  . тогда уж пустой вход ,  а пустой вход в неподтянутом состоянии всегда генератор случайных чисел

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

saer пишет:

Плата голая, ничего не подключено.

Запрашиваю значения аналоговых выходов - что-то есть.

Измеряю вольтметром - 0.5 в. 

Почему на ПУСТОМ выходе висит -.5в?

Как откалибровать ПУСТОЙ выход, что-бы на пустов выходе был 0?

А он у Вас к земле притянут? Если нет, то попробуйте поставить резистор типа 20-30Ком между, скажем, А0 и AGnd и посмотрите, не получшеет ли?

saer
Offline
Зарегистрирован: 12.05.2014

Подтянул к земле чз 10к. 

Помогло, спасибо!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не за что.