Arduino DUE - некорректно работают аналоговые входы.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Здравствуйте. Загружаю стандартный скетч вывода в seril значений с портов от А0 до А11. Получаю чушь. Если замкнуто на массу, то значение не 0 как ожидается, а 287. Подключил переменный резистор GRND-A(0-11)-+3.3, и выдает 287-511-767-1023 никаких других нет. Пробовал конфигурировать на вход, поддтяжку и тд. Тщетно. Подскажите куда копать. Плата китай вот такая.

b707
Offline
Зарегистрирован: 26.05.2017

код и схему выкладывайте

Hayabusa
Offline
Зарегистрирован: 29.03.2012
void setup() {
  // initialize serial communication at 9600 bits per second:
  SerialUSB.begin(9600);
  analogReadResolution(10);
  pinMode(A1, INPUT);
  pinMode(A1, INPUT_PULLUP);

}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A1);
  // print out the value you read:
  SerialUSB.println(sensorValue);
  delay(1);        // delay in between reads for stability
}

 

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Схема подключения резистора переменного 

b707
Offline
Зарегистрирован: 26.05.2017

а если строчки 5 и 6 убрать из скетча?

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Ничего не меняется. На другой плате (стандартной) все работает как угодно. С подтяжкой и без, и т.д. Как будто не 10 бит а 2.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Купил бы другую, но они вдруг стали стоить по 50 долларов. А стандартная плата за 15 уе не влазит в корпус, который резал лазером, сверлил, подгонял стекла и ттд.

b707
Offline
Зарегистрирован: 26.05.2017

уберите еще и строчку 4 и попробуйте увеличить задержку между считываниями с 1 мс, скажем. до 10

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Никаких результатов. Есть ли успех в пересадке чипа? Купить "полную" версию, сдуть чип и запаять на микро версию? 

b707
Offline
Зарегистрирован: 26.05.2017

Hayabusa пишет:

Купил бы другую, но они вдруг стали стоить по 50 долларов. А стандартная плата за 15 уе

могу вас "утешить" - сейчас и стандартная Дуе стоит уже от 30 до 50 баксов на Али, так что не жалейте, попробуйте другую купить

Только это может оказаться не неисправностью вашего экземпляра, а общей особенностью этой платы...

b707
Offline
Зарегистрирован: 26.05.2017

Hayabusa пишет:

Никаких результатов. Есть ли успех в пересадке чипа? Купить "полную" версию, сдуть чип и запаять на микро версию? 

чип как чип, перепаять можно. В мастерской по ремонту ноутов или мобильников точно смогут. Дтолько сколько возьмут - не знаю

Hayabusa
Offline
Зарегистрирован: 29.03.2012

А с чего вдруг так? Что за цены? Ковид, логистика и т.д?

Hayabusa
Offline
Зарегистрирован: 29.03.2012

В отзывах читал, у кого-то не работали аналоговые ноги 

b707
Offline
Зарегистрирован: 26.05.2017

Hayabusa пишет:

А с чего вдруг так? Что за цены? Ковид, логистика и т.д?

вы с луны свалились,? :) - второй год уже рынок лихорадит...  Например СТМ32 в 4 раза вырос

b707
Offline
Зарегистрирован: 26.05.2017

Hayabusa пишет:

В отзывах читал, у кого-то не работали аналоговые ноги 

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

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Небыло нужды, с прошлых времен накупил на 5 лет вперед барахала. 

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Тему можно закрыть. Благодарю.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Продолжаю тему. Перепаял чип с рабочей, новой платы. Ничего не вышло. Долго думал. Оказалось вывод Aref висит в воздухе. Подал на него 3.3в и всё заработало. Вот почему бы узкоглазый людям не традиционной ориентации это не указать в спецификации? Если вы пишете, что совместимо 100% то, блядь, так и должно быть.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Hayabusa пишет:
Продолжаю тему. Перепаял чип с рабочей, новой платы. Ничего не вышло. Долго думал. Оказалось вывод Aref висит в воздухе. Подал на него 3.3в и всё заработало. Вот почему бы узкоглазый людям не традиционной ориентации это не указать в спецификации? Если вы пишете, что совместимо 100% то, блядь, так и должно быть.

Вывод AREF подключен к аналоговому выводу опорного напряжения SAM3X через резисторный мост. Для активации вывода AREF необходимо отпаять с печатной платы резистор BR1.

???

а что говорит даташит?

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Ещё не изучал. Ноги 3.3в на плате нет. Думаю подключить Аref к внешнему опорному источнику на 3.3. Или я неправильно понял ваш вопрос?