Читаем Электроника для начинающих полностью

Мы собираемся вступить в королевство контроллеров, которые часто называют микроконтроллерами и обозначают, как MCU, что является сокращением от «micro controller unit» — микропроцессорное устройство управления. Микроконтроллер содержит флеш-память некоторого объема, в которой хранятся программы, которые вы можете написать самостоятельно. Флеш-память похожа на память в портативном медиаплеере или в карте памяти, которую вы используете в цифровом фотоаппарате. Она не требует электроэнергии при ее эксплуатации. Дополнительно к этому микросхема микроконтроллера имеет процессор, который и должен обрабатывать инструкции вашей программы. Он имеет оперативную память (

RAM — Random Access Memory) для временного хранения значений и постоянное запоминающее устройство (ROM — Read-Only Memory), которое указывает контроллеру, как выполнять задачи, например, определять изменение входного напряжения и преобразовывать его в цифровую форму для внутреннего использования. Микроконтроллер также содержит прецизионный генератор, что дает возможность синхронизировать все процессы во времени. Если собрать все перечисленное вместе, то микроконтроллер, по сути, представляет собой крошечный компьютер, который к тому же можно купить всего лишь за $5.

Предположим у вас есть теплица, температура в которой никогда не должна падать ниже точки замерзания. Вы установили датчик температуры, и у вас имеется два разных нагревательных прибора (обогревателя). Вы хотите включать первый обогреватель, если температура упадет ниже 6 °C. Но, если по какой-либо причине обогреватель сломается, то вам нужно включить второй резервный обогреватель, когда температура упадет ниже 5 °C.

Запрограммировать микроконтроллер, чтобы он выполнял это, действительно очень просто. Вы даже можете добавить дополнительные функции. Например, если у вас будет второй датчик температуры на случай выхода из строя первого, то вы можете указать микроконтроллеру, чтобы он пользовался показаниями того датчика, который дает минимальное значение температуры.

Другим применением микроконтроллера может быть детально продуманная система охранной сигнализации. Микросхема может отслеживать состояние различных датчиков, регистрирующих проникновение, и выполнять различные заранее запрограммированные шаги в зависимости от состояния датчиков. Вы также можете добавить различные задержки времени до срабатывания охранной системы.

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

Возможно вы будете удивлены, если микроконтроллеры могут все это делать, то почему же мы не использовали их раньше? Зачем я потратил такое огромное количество времени, описывая разработку охранной сигнализации, используя отдельные компоненты, если все это может сделать одна микросхема микроконтроллера?

На это есть три ответа:

1. На самом деле, одна микросхема микроконтроллера совершенно все выполнить не может. Для ее работы требуется использование и других компонентов, которые помогают ей взаимодействовать с окружающим миром, например, транзисторы, реле, датчики и усилители. Чтобы достаточно разумно их использовать, вам необходимо знать каким образом все эти элементы работают.

2. Микроконтроллеры могут вносить различные проблемы и ошибки, которые присущи только им и которые связаны с совместным использованием программного и аппаратного обеспечения. Позже я остановлюсь на этом более подробно.

3. Микроконтроллеры имеют свои определенные требования и ограничения, для большинства из них требуется стабилизированный источник питания напряжением 5 В, и их выводы не могут быть источником или приемником достаточно большого тока. Кроме того, для их использования требуется знание языка программирования, который может отличаться, в зависимости от типа микроконтроллера, а чтобы загрузить программу в микросхему, вы должны иметь возможность подключить ее к компьютеру и только после этого выполнить загрузку, что не всегда удобно.

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




Основы программируемых микросхем

На заводах и в лабораториях встречается очень большое количество различных операций, которые являются повторяющимися. Например, датчик расхода электроэнергии может управлять нагревательным элементом, датчик движения может регулировать скорость вращения двигателя. Микроконтроллеры являются идеальным средством для решения таких рутинных задач.

Перейти на страницу:

Все книги серии Электроника

Твой первый квадрокоптер: теория и практика
Твой первый квадрокоптер: теория и практика

Детально изложены практические аспекты самостоятельного изготовления и эксплуатации квадрокоптеров. Рассмотрены все этапы: от выбора конструкционных материалов и подбора компонентов с минимизацией финансовых затрат до настройки программного обеспечения и ремонта после аварии. Уделено внимание ошибкам, которые часто совершают начинающие авиамоделисты. В доступной форме даны теоретические основы полета мультироторных систем и базовые понятия работы со средой Arduino IDE. Приведено краткое описание устройства и принципа работы систем GPS и Глонасс, а также современных импульсных источников бортового питания и литий-полимерных батарей. Подробно изложен принцип работы и процесс настройки систем, OSD, телеметрии, беспроводного канала Bluetooth и популярных навигационных модулей GPS Ublox. Рассказано об устройстве и принципах работы интегральных сенсоров и полетного контроллера.Даны рекомендации по подбору оборудования FPV начального уровня, приведен обзор программ дня компьютеров и смартфонов, применяемых при настройке оборудования квадрокоптера.Для читателей, интересующихся электроникой, робототехникой, авиамоделизмом

Валерий Станиславович Яценков

Развлечения
Электроника для начинающих
Электроника для начинающих

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию для защиты от проникновения в дом, елочные огни, электронные украшения для одежды, устройство преобразования звука, кодовый замок, автономную роботизированную тележку и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий.Для начинающих радиолюбителей

Паоло Аливерти , Чарльз Платт

Радиоэлектроника / Технические науки

Похожие книги

Электроника для начинающих (2-е издание)
Электроника для начинающих (2-е издание)

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию, елочные огни, электронные украшения, устройство преобразования звука, кодовый замок и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий. Во втором издании существенно переработан текст книги, в экспериментах используются более доступные электронные компоненты, добавлены новые проекты, в том числе с контроллером Arduino.

Чарльз Платт

Радиоэлектроника / Технические науки
PIC-микроконтроллеры. Все, что вам необходимо знать
PIC-микроконтроллеры. Все, что вам необходимо знать

Данная книга представляет собой исчерпывающее руководство по микроконтроллерам семейства PIC компании Microchip, являющегося промышленным стандартом в области встраиваемых цифровых устройств. В книге подробно описывается архитектура и система команд 8-битных микроконтроллеров PIC, на конкретных примерах изучается работа их периферийных модулей.В первой части излагаются основы цифровой схемотехники, математической логики и архитектуры вычислительных систем. Вторая часть посвящена различным аспектам программирования PIC-микроконтроллеров среднего уровня: описывается набор команд, рассматривается написание программ на ассемблере и языке высокого уровня (Си), а также поддержка подпрограмм и прерываний. В третьей части изучаются аппаратные аспекты взаимодействия микроконтроллера с окружающим миром и обработки прерываний. Рассматриваются такие вопросы, как параллельный и последовательный ввод/вывод данных, временные соотношения, обработка аналоговых сигналов и использование EEPROM. В заключение приводится пример разработки реального устройства. На этом примере также демонстрируются простейшие методики отладки и тестирования, применяемые при разработке реальных устройств.Книга рассчитана на самый широкий круг читателей — от любителей до инженеров, при этом для понимания содержащегося в ней материала вовсе не требуется каких-то специальных знаний в области программирования, электроники или цифровой схемотехники. Эта книга будет также полезна студентам, обучающимся по специальностям «Радиоэлектроника» и «Вычислительная техника», которые смогут использовать ее в качестве учебного пособия при прослушивании соответствующих курсов или выполнении курсовых проектов.

Сид Катцен

Радиоэлектроника