Неиспользуемые пины, нано, стабильность
- Войдите на сайт для отправки комментариев
Сб, 14/12/2019 - 05:47
Добрый.
Плиз подскажите. Ардуино нано. Где-то натыкался на мнение, что для бОльшей стабильности работы МК нужно все неиспользуемые пины переключить на output с уровнем low. Это верно?
Благодарю
это из разряда "городских легенд"
Аха, и не забыть присоединить их к +5В.)))))
yden, этот вопрос задокументирован в даташите параграф 14.2.6 Unconnected Pins
А переведите пожалуйста, что этот замысловатый абзац означает.
14.2.6 Unconnected Pins If some pins are unused, it is recommended to ensure that these pins have a defined level. Even though most of the digital inputs are disabled in the deep sleep modes as described above, floating inputs should be avoided to reduce current consumption in all other modes where the digital inputs are enabled (Reset, Active mode and Idle mode).
- Если какие-то пины не используются, рекомендовано убедиться, что на этих пинах установлен какой-либо логический уровень. Даже полагая, что большинство цифровых входов отключены в режимах глубокого сна, как описано выше, следует избегать неподтянутых состояний на входах, чтобы снизить потребление тока во всех остальных режимах, когда задействованы цифровые входы (режимы: сброс, активный, простой).
Это стандартные рекомендации для цифровых устройств, хоть для логики хоть для МК. Рекомендуется задать на неиспользуемые входы любой постоянный уровень, хоть 0, хоть 1. Но в некоторых случаях 0 проще, не нужен резистор потому чаще 0. Дело в том что на свободновисящий вход наводится помеха, которая вызывает переключения входных цепей, причем еще и затянутыми фронтами. Это повышает энергопотребление. Но эффект слабый. К стабильности работы напрямую это не относится. Очевидно что для МК проще всего задать некоторый уровень на вывод или внутренняя подтяжка.
Это стандартные рекомендации для цифровых устройств, хоть для логики хоть для МК. Рекомендуется задать на неиспользуемые входы любой постоянный уровень, хоть 0, хоть 1. Но в некоторых случаях 0 проще, не нужен резистор потому чаще 0.
Резистор нужен в любом случае. Особенно при отладке программы. Неизвестно, что придет на ум программисту. Даже банальная ошибка. И если пин назначить выходом и случайно подать на него не тот уровень, к которому он подключен, то без резистора- он выгорит.
А если случайно кувалдой - так вообще в пыль ))) Если программисту приходит на ум подать чтото на неиспользуемые входы то программист ли он? А электронщику приходит на ум запитать напрямую от 220, даффай защиту. А повару приходит на ум цианидов сыпануть, защиту нужно. это русский мир во всей красе или просто деревня дураков?
а вот интересно, для TTL логики тянем к единичке, ток то вытекающий, снижаем энергопотребление, а комоповской выходит без разницы?
Господа, это такой мизерный эффект, по крайней мере для ардуины, что мы больше тут энергии потратим на его обсуждение. Если не лезть в потребление в мкА, то заметить не выйдет. А вопрос ТС про нестабильность, так точно не здесь ответ найдет.
это из разряда "городских легенд"
Дет! Ты в своей библиотеке учёл свободно висящие пины?... (подумалось)