Однажды я наткнулся на заметку приложения от Atmel (не TI, я знаю - все еще интересно), которая оправдывает такую конструкцию ... Для обнаружения нулевого креста в сети!
Для защиты устройства от напряжений выше VCC и ниже GND, AVR имеет внутренние зажимные диоды на контактах ввода / вывода (см. Рисунок -1). Диоды подключены от контактов к VCC и GND и поддерживают все входные сигналы в пределах рабочего напряжения AVR (см. Рисунок ниже). Любое напряжение выше VCC + 0,5 В будет понижено до VCC + 0,5 В (0,5 В - это падение напряжения на диоде), а любое напряжение ниже GND - 0,5 В - до GND - 0,5 В.
...
Последовательный входной резистор представляет собой резистор 1 МОм. Не рекомендуется, чтобы зажимные диоды вели более 1 мА, а затем 1 МОм позволял максимальное напряжение около 1000 В.
Так что, по-видимому, Atmel считает, что можно использовать зажимные диоды на своих микроконтроллерах таким образом, до 1 мА. (Хотя вы можете спорить об авторитетности заметок приложения)
Лично я до сих пор не совсем уверен, что об этом думать. С одной стороны, если Atmel определит, что можно использовать источник / сток до 1 мА через зажимные диоды, то я не вижу проблем, если вы держитесь подальше от этого тока (и 30 мкА, безусловно, подойдут для этого). Кроме того, если использовать этот способ, вы фактически не превышаете спецификации напряжения; в конце концов, диоды зажмут его.
С другой стороны , это нормально использовать зажимные диоды , как это? Я никогда не нашел ничего о ограничении тока диода в таблицах данных, поэтому единственным источником для этого является App Note.
Таким образом, вы можете попытаться найти документацию от TI с указанием максимального тока через зажимные диоды. Может быть, они также имеют информацию в своих таблицах данных или в приложениях, разрешающих или запрещающих такое использование.
Но если вы хотите быть в безопасности, вам лучше добавить свои собственные зажимные диоды, предпочтительно с низким Vf, то есть Schottkys. Или используйте простой делитель напряжения. Таким образом, вам не придется беспокоиться, нарушаете ли вы спецификации или нет.
Обновление, август 2019
Когда я наткнулся на примечание к приложению в этом ответе, я фактически делал проект хобби, где я в конечном итоге использовал эту конструкцию для определения нулевого перекрестного напряжения в сети. (Более подробную информацию, в том числе схему, смотрите в этом вопросе ; это R8 / R9).
Схема подключает 230 В переменного тока через 2 МОм непосредственно к PB3 на ATTiny85, подводя пиковое значение 58 мкА RMS / 163 мкА через ESD-диоды. Я все еще не совсем уверен, как относиться ко всему этому; моя мотивация использовать его состояла в том, что проект был частью упражнения в минимализме ; видя, как далеко я мог бы уменьшить цепь и все еще заставить ее работать хорошо.
Какими бы ни были чувства, спустя три года интенсивного использования MCU все еще работает нормально.
Сделай из того, что ты будешь ¯ \ _ (ツ) _ / ¯