Что произойдет, если я установлю ARef на 3,3 В и попытаюсь использовать adc, подключенный к 5 В?
Что произойдет, если я попытаюсь измерить напряжение выше ARef? Например, мой реф 3,3В, а я пытаюсь измерить 4,5В. Не повредит ли это adc?
@Etwus, 👍5
Обсуждение2 ответа
Лучший ответ:
Техническое описание Atmega328P не дает прямого ответа на этот вопрос, но
Несимметричные каналы с превышением V REF приведут к кодам, близким к 0x3FF.
(Техническое описание, глава 24.5.2)
звуки, так как это не разрушит АЦП, а только приведет к значению, очень близкому к максимальному. Я также нашел другая сторона, где это также указано. Они ссылаются на форум Arduino, где аналогичный вопрос рассматривается в этой теме.
Таким образом, в целом следует позаботиться о том, чтобы на выводах АЦП было больше опорного напряжения, если оно не превышает напряжения питания (для UNO 5 В).
Как указал Маженко в своем ответе, в техническом описании указано, что безопасно подавать VCC + 0,5 В на любой контакт (кроме сброса). Я просто не был уверен, что это можно легко применить к этому специальному оборудованию, но кажется, что может.
Вопреки тому, что говорит @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
- Измерение напряжения литий-ионного элемента, используемого для питания Arduino через повышающий модуль
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Питание светодиодной ленты - Сколько ампер?
- Arduino nano как клавиатура HID
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
Несколько похоже на мой вопрос: 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