Skip to content

CMOS: два ключа, которые никогда не открыты вместе

Урок серии «Транзисторы». На прошлом уроке мы собрали ключ из одного MOSFET. Сегодня поставим два — N-канальный и P-канальный — друг на друга и получим CMOS: кирпичик, из которого построен весь цифровой мир. И поймём, почему телефон с 15 миллиардами ключей не плавится в кармане.

1. Крючок: почему телефон не превращается в утюг?

Вспомни цифру с прошлого урока: 15+ миллиардов транзисторов в процессоре. Каждый — ключ. Если бы каждый ключ постоянно пропускал хоть немного тока, телефон грелся бы как утюг и садился за минуту.

Но он не греется и держит заряд весь день. Почему?

Секрет в хитрой паре ключей — CMOS. В ней в спокойном состоянии один ключ всегда закрыт. А раз закрыт — ток от плюса к минусу пройти не может. Дорога перекрыта. Электричество тратится только в момент переключения — миллиардные доли секунды.

Сегодня ты соберёшь эту пару своими руками, увидишь на осциллографе, как она переворачивает сигнал, и померишь, какой ничтожный ток она ест в покое.

2. Сквозная метафора: два вышибалы у лифта

Представь лифт между двумя этажами.

  • Сверху стоит вышибала P (P-канальный MOSFET). За его спиной — плюс питания (+VDD+V_{DD}).
  • Снизу стоит вышибала N (N-канальный MOSFET). За его спиной — земля (GND, минус).
  • Между ними — площадка. Это выход схемы.

Правило железное: они работают наоборот друг другу. Когда один пускает — второй перекрывает. Оба одновременно никогда не открыты. Поэтому «сквозняка» тока сверху донизу нет.

  • Пришёл сигнал «0» (низкий) → открывается верхний P → площадку подтягивает к плюсу → на выходе «1» (высокий).
  • Пришёл сигнал «1» (высокий) → открывается нижний N → площадку подтягивает к земле → на выходе «0».

Заметил? На входе одно — на выходе противоположное. Это логический элемент НЕ (инвертор). Держи метафору в голове — вернёмся к ней.

3. Ядро без воды

Блок А. Как соединены два MOSFET

CMOS = Complementary Metal Oxide Semiconductor, «комплементарный» значит «дополняющий друг друга». Берём пару:

  • P-канальный сверху: его исток — на +VDD+V_{DD}. P-канальный открывается низким напряжением на затворе.
  • N-канальный снизу: его исток — на землю. N-канальный открывается высоким напряжением на затворе.

А теперь фокус:

Затворы обоих соединены вместе — это ВХОД. Стоки обоих соединены вместе — это ВЫХОД. Один и тот же входной сигнал приходит на оба затвора сразу. Но реагируют они противоположно: что открывает одного — закрывает другого. Поэтому в паре всегда ровно один открыт.

Блок Б. Таблица истинности инвертора

Формул тут нет — цифровая логика живёт таблицами. Вот вся работа CMOS-инвертора:

ВходВерхний PНижний NВыход
0 (низкий)открытзакрыт1 (высокий)
1 (высокий)закрытоткрыт0 (низкий)

Символ логического элемента НЕ — треугольник с кружком на выходе. Кружок и означает «переворот»:

        ┌──────┐
Вход ───┤  >o  ├─── Выход (инверсия)
        └──────┘

Блок В. Временная диаграмма

Подадим на вход прямоугольный сигнал (меандр). Выход будет его зеркальным отражением по вертикали:

Вход:   ─┐   ┌───┐   ┌───┐   ┌─
          │   │   │   │   │   │
          └───┘   └───┘   └───┘

Выход:  ─┘   └───┘   └───┘   └─   (всё наоборот)

Где вход вверху — выход внизу, и наоборот. Ровно это ты увидишь на двух каналах осциллографа.

Блок Г. Почему CMOS почти не ест ток

Вот главное, ради чего всё затевалось.

В устойчивом состоянии (вход держит «0» или держит «1») один из ключей всегда закрыт. Значит, сквозного пути от +VDD+V_{DD} к земле нет — течь току некуда. Схема ест микроскопический ток (нано- и микроамперы).

Ток появляется только в краткий миг переключения, когда сигнал проскакивает через середину и оба ключа на мгновение приоткрыты. Чем быстрее переключение — тем короче этот миг.

Отсюда правило цифровой техники: CMOS почти не тратит энергию, пока «стоит», и тратит только когда «переключается». Поэтому миллиарды таких ключей мирно уживаются в холодном чипе. И поэтому чем выше частота процессора — тем он горячее: переключений в секунду больше.

4. Концептуальный чек-ап

Вопрос 1

На вход инвертора подали «1». Какой ключ открыт — верхний P или нижний N? Что на выходе?

Вопрос 2

Почему в покое CMOS-ключ почти не ест ток? Куда «делся» ток от плюса к минусу?

Вопрос 3

Может ли случиться, что оба ключа открыты одновременно? Когда и надолго ли?

Вопрос 4

Как называется логический элемент, который делает CMOS-пара из двух MOSFET? Нарисуй его значок.

Вопрос 5

Почему процессор греется сильнее, когда работает на высокой частоте, хотя каждый отдельный ключ «холодный»?

5. Разбор схемы: ведём инвертор по шагам

Разберём таблицу истинности не как факт, а как маленькую историю.

Шаг 1. Вход = 0 (соединили вход с землёй)

На обоих затворах низкое напряжение.

  • P-канальному низкое = «открыть». P открыт.
  • N-канальному низкое = «закрыть». N закрыт.

Шаг 2. Куда потечёт по выходу

Открыт только верхний. Выход соединён с +VDD+V_{DD} через открытый P.

  • На выходе — высокий уровень, «1».

Шаг 3. Меняем вход на 1 (соединили вход с плюсом)

На обоих затворах высокое напряжение.

  • P-канальному высокое = «закрыть». P закрыт.
  • N-канальному высокое = «открыть». N открыт.

Шаг 4. Куда потечёт теперь

Открыт только нижний. Выход соединён с землёй через открытый N.

  • На выходе — низкий уровень, «0».

Итог

Вход 0 → выход 1. Вход 1 → выход 0. Это инвертор. И заметь: в обоих устойчивых шагах открыт ровно один ключ — сквозного тока нет.

6. Практика на верстаке

Железо: макетная плата, осциллограф Rigol DS804 (нужны 2 канала!), лабораторный БП, мультиметр, ESP32. Для CMOS-пары — либо готовая микросхема CD4007 / инвертор CD4069 (проще и надёжнее для класса), либо дискретная пара из logic-level MOSFET: N-канальный (AO3400) + P-канальный (AO3401). Светодиод + резистор 330 Ом для индикации.

Сборка 1. Инвертор на готовой микросхеме

Возьми CD4069 (шесть инверторов в одном корпусе). Питание +3,3 В и GND. Заведи на вход одного инвертора сигнал с ножки ESP32, к выходу подключи светодиод через 330 Ом.

  • Ставишь на входе «1» (3,3 В) → светодиод гаснет (на выходе «0»).
  • Ставишь «0» (GND) → светодиод загорается (на выходе «1»).

Схема буквально переворачивает твою команду.

Сборка 2. Видим инверсию на двух каналах осциллографа

Загрузи в ESP32 скетч, который выдаёт прямоугольник (меандр). Щуп CH1 — на вход инвертора, щуп CH2 — на выход.

  • На экране две линии-«лесенки».
  • Где CH1 вверху — CH2 внизу, и наоборот. Идеальное зеркало.
  • Курсорами Rigol измерь: фронты выхода чуть-чуть отстают от входа — это задержка распространения (пропаганда-делэй). Реальные ключи не мгновенны.

Сборка 3. Ловим ток покоя

Включи мультиметр в разрыв провода питания микросхемы (режим измерения тока, мА или мкА).

  • Держишь вход неподвижно («0» или «1») → ток крошечный (микроамперы).
  • Пусти на вход быстрый меандр от ESP32 → ток вырастает. Чем выше частота — тем больше.

Вывод своими глазами: CMOS платит током только за переключения.

Сборка 4 (ломаем и доводим до предела)

Осознанно, под присмотром учителя.
  • Медленный фронт = сквозной ток. Вместо резкого меандра подай на вход медленно нарастающее напряжение (например, заряд конденсатора через резистор). Пока сигнал «ползёт» через середину, оба ключа приоткрыты одновременно — мультиметр в цепи питания покажет заметный всплеск тока. Это тот самый «сквозняк» (shoot-through), которого в цифре боятся. Вывод: CMOS любит резкие, а не плавные фронты.
  • Вход в воздухе. Отключи вход совсем (пусть «висит»). Выход начнёт дёргаться от наводок, светодиод — мигать хаотично. Вывод: у логики вход нельзя оставлять неподключённым — его «подтягивают» резистором к «0» или «1».

7. Разноуровневые задания

Уровень 1 (воспроведение). Заполни таблицу истинности инвертора: вход 0 → выход __ ; вход 1 → выход __ .

Уровень 2 (понимание). Объясни своими словами, почему в CMOS-инверторе никогда (в покое) нет прямого пути тока от плюса к минусу.

Уровень 3 (понимание). На осциллографе выход отстаёт от входа на 8 наносекунд. Как называется эта задержка и почему она вообще есть, если «электричество быстрое»?

Уровень 4 (применение). Процессор на частоте 1 ГГц греется в 2 раза сильнее, чем на 0,5 ГГц (при прочих равных). Объясни это через «CMOS платит за переключения».

Уровень 5 (творчество). Из двух инверторов подряд можно сделать «повторитель» (вход = выход). Нарисуй такую цепочку и объясни, зачем она может быть нужна (подсказка: усилить/восстановить слабый сигнал). А что будет, если соединить выход инвертора с его же входом?

8. Итог урока

Вернись к двум вышибалам у лифта. Верхний пускает к плюсу, нижний — к земле, и они всегда работают наоборот. Один открыт — второй закрыт, сквозного тока нет, поэтому в покое схема почти не ест энергию. А на выходе всегда получается перевёрнутый вход — это логический элемент НЕ. Соедини миллиарды таких пар в хитром порядке — получишь процессор, который холодно считает миллиарды раз в секунду.

Домой (по желанию): нарисуй, как из инверторов и «двойных ключей» можно собрать элемент И-НЕ (NAND) — из него, как из кубиков LEGO, строят вообще любую цифровую схему. На следующем уроке проверим твою догадку на логических микросхемах серии 74.

Дополнительные вопросы