VikT писал(а): ↑18.03.2021{, 01:20}
Но, как правило, подтяжка идет к минусу. Если честно, только столкнувшись с Ардуино, узнал, что 1 может быть низким уровнем, а 0 - высоким.
Ув.VikT, без обид, но ...
Существованием подтяжек в основном МК обязаны конструктивным особенностям выходных ключей. Если точнее, транзисторам, раньше биполярным NPN (
потому, что они быстрее, при одинаковой площади кристалла способны коммутировать бОльшую мощность, проще для изготовления в технологическом плане и ес-но всегда были и есть дешевле PNР) по схеме с открытым коллектором, или позднее (КМОП N-channel, такие же по отношению к P-ch) c открытым стоком обеспечивающее наименьшее по сравнению с другими схемами (ОБ, ОЭ) падение напряжения. Коллекторы и стоки транзисторов имеют большую площадь за счет которой меньшее сопротивление открытого перехода и подложки позволяющей отводить тепло кристалла, т.е. применять большую мощность. Так вот вначале выход с одним биполярным NPN транзистором с эмиттером на минус и резистором на плюс питания (ОК), обеспечивал уровни LOW открытием транзистора, а HIGH- закрытием , т.е. исключительно подтяжкой! Резистор заменили подтянутым(опять) к плюсу транзистором верхнего плеча(коллектор) одинаковой с нижним структуры NPN (ОЕ) с диодом на эмиттере (Д-иод Т-ранзистор Логика), и выход стал симметричный (Транзистор-Транзистор Логика) потом на комплементарной паре, т.е.- верхнее плечо на PNР/Pch инвертированное к нижнему на NPN/Nch по схеме с ОК/ОС
и необходимым т.н. режимом истощения (у нас наз.кажется накачка ?, потому, что в СССР ток "бежал" от плюса к минусу типа "традиционно по сложившимся ранее стереотипам"
), реализуемый с помощью пассивной подтяжки, - опять резистор к плюсу. ТТЛ потребляли много енергии и жутко грелись в основном из-за резисторов подтяжки. Потому её сделали отключаемой. Всё вкратце приехали, где Ваше "как правило".
"Если честно" Вы опять смешали всё в кучу и перевернули вверх дном. Низкий уровень всегда был, есть и будет 0, LOW (низкий), или false (ложь, отрицание или отрицательным), и соответственно 1- HIGH (высокий) или true (правда, неотрицание- положительный). Некоторую путаницу вносит то, что в документации AVR (не Arduino !!!) запрограммированный (изменённый) бит регистра это 0 (как пример фьюзы), но это не имеет непосредственного отношения к логическому уровню.
а имеет к традиционному определению,- подтяжке, которую надо притянуть к минусу открыв транзистор для снятия высокого уровня (см.выше) и/или инвертирующих выходных каскадов (см. таблицу состояний под спойлером. Извините что очень скомкано и упрощённо (смысл кажется не утрачен), но если не понятно, лучше почитать в Интернете более подробно.
Добавил схемы