Пороговые напряжения цифрового ввода-вывода для ATmega32u4
Каково напряжение на ATmega32u4 (например, Arduino Leonardo), при котором считывается HIGH
или LOW
?
Я хочу убедиться, что я читаю Справочное руководство по микросхемам правильно, где в Таблице 29-1 сказано:
VIL: низкое входное напряжение, кроме XTAL1 и контакта сброса
- Минимум: -0,5
- Макс.: 0,2–0,1 В (LVTTL)
VIH: Входное высокое напряжение, кроме контактов XTAL1 и RESET
- Мин: 0,2В+0,9В (LVTTL)
- Макс.: VCC + 0,5 В.
Мои вопросы:
- Что такое LVTTL?
- Как интерпретировать VIL Max и VIH Min?
- Введенные данные не определены между этими двумя значениями?
@Tom Hale, 👍3
1 ответ
Лучший ответ:
- LVTTL — это низковольтная транзисторно-транзисторная логика. В целом, термин «TTL» используется для цифрового сигнала. Часть «Низкое напряжение» особенная, ATmega32U4 переключается с низкого уровня на высокий (и наоборот) при низких напряжениях.
- Так и написано. Например, когда ATmega32U4 работает при напряжении 5 В,
тогда:
VILmax = 0,2 * 5 – 0,1 = 0,9 В.
VIHmin = 0,2 * 5 + 0,9 = 1,9 В. - Между этими значениями входной сигнал воспринимается как низкий или высокий.
но точное напряжение при переключении с низкого на высокое может
варьироваться.
Когда микроконтроллер работает при напряжении 5,0 В и используется в пределах спецификаций таблицы данных, затем напряжение напряжение ниже 0,9 В всегда считается низким и напряжение выше 1,9 В всегда считается высоким (гарантировано).
Именно эти напряжения должен учитывать разработчик электроники.
В техническом описании ATmega32U4 на странице 403 находится параграф 30.7 «Порог вывода и гистерезис» с рисунками 30-22 и 30-23.
На рисунках видно, что при 25°C и напряжении 5 В вход переключается с низкого на высокий, обычно при 1,55 В, а с высокого на низкий, возможно, при немного более низком напряжении.
Гистерезиса практически нет, а напряжение зависит от VCC и температуры.
(Спасибо Эдгару Боне за исправление/дополнение)
- Чтение частоты ввода в цифровых выводах
- Датчики Lolin NodeMCU V3 и 5V
- Как сканировать сигнал HIGH на digitalRead во время основного цикла, одновременно выполняя другие задачи?
- Как рассчитать требуемую силу тока нескольких двигателей?
- Красный светодиод не выключается на игровой площадке Adafruit Circuit Classic
- Как запустить функцию, обнаружив изменение напряжения?
- нужно не менее 5 вольт, но 3,7 литий-полимерный аккумулятор не обеспечивает достаточного напряжения
- Как построить регулятор мощности, управляемый микроконтроллером?
По поводу «переключается с низкого на высокий в среднем при 1,4 В»: _средние_ пороговые напряжения не указаны. Однако в таблице данных представлены графики с типичными пороговыми значениями в зависимости от температуры и Vcc. Как VIH, так и VIL обычно составляют от 1,5 до 1,6 В при 25 °C и Vcc = 5 В., @Edgar Bonet
@EdgarBonet, спасибо! Я нашел графики и добавлю их в свой ответ., @Jot