Подключение cиловой нагрузки к микроконтроллеру.
Posted: 22-Oct-2017, 22:14
Подключение cиловой нагрузки к микроконтроллеру.
Микроконтроллеры предназначены для обработки данных и для управления внешними устройствами. Электрические цепи, в которых используются микроконтроллеры, иногда требуют для управления высокое напряжение или большие токи. Примерами таких устройств являются – светодиоды, лампочки, динамики, реле, двигатели, исполнительные устройства и т.д. Проблема заключается в том, что микроконтроллер питается от фиксированного источника тока с напряжением 3 или 5 вольт. А управлять ему необходимо внешними электрическими цепями различного напряжения и токами. Задача становится актуальной с широким распространением низковольтных и слаботочных микроконтроллеров нацеленных на режимы энергосбережения. Например, относительно старые контроллеры ATMega328 обеспечивают ток до 40 мА на каждый порт при общем потреблении 200 мА. В то же время новые контроллеры Cortex-M7 выдают только от 2 до 10 мА в каждый порт. Отметим, что для включения светодиода необходим ток не менее 10 мА. Проблема актуальна, поэтому рассмотрим наиболее распространенные способы подключения нагрузки к ножкам (портам ввода-вывода, GPIO) микроконтроллера.
В основном будем использовать цифровые сигналы (микроконтроллер - это цифровое устройство) и не будем отходить от общей логики: 1-включено, 0-выключено. В микроконтроллерах с питанием 5 вольт высокому уровню сигнала (логическая 1) соответствует напряжение от 2 В до 5В (VCC). Низкий уровень сигнала (логический 0) обычно в диапазоне от 0 до 0.8 В. Это утверждение справедливо для микросхем, построенных по технологии транзисторно-транзисторной логики (TTL) на основе биполярных транзисторов. Современные микросхемы, созданные на основе CMOS (на полевых транзисторах) используют примерно такие же уровни сигналов - логический 0 кодируется от 0 В до 1/3 VCC, а логическая 1 кодируется от 2/3 VCC до VCC.
Микроконтроллеры предназначены для обработки данных и для управления внешними устройствами. Электрические цепи, в которых используются микроконтроллеры, иногда требуют для управления высокое напряжение или большие токи. Примерами таких устройств являются – светодиоды, лампочки, динамики, реле, двигатели, исполнительные устройства и т.д. Проблема заключается в том, что микроконтроллер питается от фиксированного источника тока с напряжением 3 или 5 вольт. А управлять ему необходимо внешними электрическими цепями различного напряжения и токами. Задача становится актуальной с широким распространением низковольтных и слаботочных микроконтроллеров нацеленных на режимы энергосбережения. Например, относительно старые контроллеры ATMega328 обеспечивают ток до 40 мА на каждый порт при общем потреблении 200 мА. В то же время новые контроллеры Cortex-M7 выдают только от 2 до 10 мА в каждый порт. Отметим, что для включения светодиода необходим ток не менее 10 мА. Проблема актуальна, поэтому рассмотрим наиболее распространенные способы подключения нагрузки к ножкам (портам ввода-вывода, GPIO) микроконтроллера.
В основном будем использовать цифровые сигналы (микроконтроллер - это цифровое устройство) и не будем отходить от общей логики: 1-включено, 0-выключено. В микроконтроллерах с питанием 5 вольт высокому уровню сигнала (логическая 1) соответствует напряжение от 2 В до 5В (VCC). Низкий уровень сигнала (логический 0) обычно в диапазоне от 0 до 0.8 В. Это утверждение справедливо для микросхем, построенных по технологии транзисторно-транзисторной логики (TTL) на основе биполярных транзисторов. Современные микросхемы, созданные на основе CMOS (на полевых транзисторах) используют примерно такие же уровни сигналов - логический 0 кодируется от 0 В до 1/3 VCC, а логическая 1 кодируется от 2/3 VCC до VCC.