Что произойдет, если я установлю ARef на 3,3 В и попытаюсь использовать adc, подключенный к 5 В?

Что произойдет, если я попытаюсь измерить напряжение выше ARef? Например, мой реф 3,3В, а я пытаюсь измерить 4,5В. Не повредит ли это adc?

, 👍5

Обсуждение

Несколько похоже на мой вопрос: https://arduinoprosto.ru/q/43459/can-i-connect-a-voltage-higher-that-the-1-1v-bandgap-voltage-to-an-adc- приколоть, @Gerben

Я использую внутренний VREF 1,1 В и измеряю от 1 МОм до 3,3 В, а фототранзистор подключен к GND. Если света нет, я читаю значение АЦП 1125 бит. Что очень странно, ведь максимум 1023 с включенным нулем. Поэтому я бы сказал, что это может не повредить чип, но создает странное поведение. Рекомендуется использовать делитель напряжения., @Fox82


2 ответа


Лучший ответ:

3

Техническое описание Atmega328P не дает прямого ответа на этот вопрос, но

Несимметричные каналы с превышением V REF приведут к кодам, близким к 0x3FF.

(Техническое описание, глава 24.5.2)

звуки, так как это не разрушит АЦП, а только приведет к значению, очень близкому к максимальному. Я также нашел другая сторона, где это также указано. Они ссылаются на форум Arduino, где аналогичный вопрос рассматривается в этой теме.

Таким образом, в целом следует позаботиться о том, чтобы на выводах АЦП было больше опорного напряжения, если оно не превышает напряжения питания (для UNO 5 В).


Как указал Маженко в своем ответе, в техническом описании указано, что безопасно подавать VCC + 0,5 В на любой контакт (кроме сброса). Я просто не был уверен, что это можно легко применить к этому специальному оборудованию, но кажется, что может.

,

3

Вопреки тому, что говорит @chrisl, спецификация действительно дает прямой ответ на этот вопрос:

  • Напряжение на любом выводе, кроме RESET относительно земли: от -0,5 В до VCC+0,5 В.

Поэтому при работе с напряжением 5 В безопасно все, что имеет напряжение до 5,5 В, независимо от того, какой VRef на него подается.

VRef просто устанавливает диапазон АЦП при сравнении входящего напряжения с напряжением, генерируемым ЦАП, поэтому все напряжение, превышающее VRef, будет считываться как «макс.» (1023).

,

Насколько я понимаю, в процитированной вами части ничего не говорится о влиянии специального оборудования, которое подключается к пину. Например: если вы обеспечиваете АЦП внутренним опорным напряжением 1,1 В, вы не должны подключать к контакту другое напряжение, иначе АЦП может выйти из строя из-за короткого замыкания. Исходя из этого, я предположил, что ваша цитата не является прямым ответом для данного конкретного случая., @chrisl

Это неправильно. VRef - это то, что он говорит - *опорное* напряжение. Вот и все. Оно *сравнивается* с входным напряжением через компаратор. Неважно, превышает ли входное напряжение опорное напряжение., @Majenko

@chrisl Если у вас есть 30-сантиметровая линейка, и вы пытаетесь измерить кусок веревки длиной 50 см, линейка не сломается. Все, что вы можете сказать, это то, что это *минимум 30см*., @Majenko

Я цепляюсь за это предложение из главы 24.5.2 таблицы данных Atmega328P: «Если у пользователя есть источник фиксированного напряжения, подключенный к выводу AREF, пользователь не может использовать другой эталон. параметры напряжения в приложении, так как они будут закорочены на внешнее напряжение." Я что-то не понимаю?, @chrisl

@chrisl Ах, ты говоришь о чем-то совершенно другом. Ничего общего с тем, о чем спрашивал ОП. Это просто предостережение от неправильной конфигурации, при которой вы можете выбрать два опорных напряжения одновременно, что плохо (и плохой дизайн со стороны Atmel...)., @Majenko

Хорошо, я не был уверен, насколько надежно это утверждение, когда напряжение на выводе AREF имеет значение при неправильной конфигурации. Что-то типа того, когда у них там плохой дизайн, почему бы и в другой части на том же штыре. Я отредактирую свой вопрос, чтобы указать на ваш ответ, @chrisl

Это помогает понять, как работает АЦП последовательного приближения и какова роль VRef., @Majenko