DUE - на аналоговых вх/выходах 0.5в всегда! Почему не 0?
- Войдите на сайт для отправки комментариев
Чт, 29/10/2015 - 14:43
Добрый день, друзья!
На ДУЕ начал работать с ЦАП.
Плата голая, ничего не подключено.
Запрашиваю значения аналоговых выходов - что-то есть.
Измеряю вольтметром - 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
Смотрите даташит на микроконтроллер. Там должны быть характеристики выходов. Не знаю как там с выходами ЦАП, а вот у логических выходов AVR логический ноль это 0.3-0.6в
ну и проверьте отсутствие паразитных подключений к этим выходам, т.е к ним не должно быть ничего подключено
не очень понимаю связь между ПУСТОЙ выход и analogRead (A0) . тогда уж пустой вход , а пустой вход в неподтянутом состоянии всегда генератор случайных чисел
Плата голая, ничего не подключено.
Запрашиваю значения аналоговых выходов - что-то есть.
Измеряю вольтметром - 0.5 в.
Почему на ПУСТОМ выходе висит -.5в?
Как откалибровать ПУСТОЙ выход, что-бы на пустов выходе был 0?
Подтянул к земле чз 10к.
Помогло, спасибо!
Не за что.