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

Итак, это все? Да, это все. Если вы ввели программный код в редакторе Programming Editor точно в приведенном мною виде, то вы можете запустить его в режиме имитации и в открытом окне Simulation надо будет щелкнуть правой кнопкой около логического вывода А2, чтобы пошагово увеличить его значение. Каждый раз, когда вы будете продвигаться от строки к строке при выполнении подпрограммы getkey, вы можете увидеть на экране, каким образом при этом меняется значение переменной b1.

Это действительно все, что нужно для выполнения функций кодового замка. Когда микроконтроллер PICAXE выполняет эту программу, он ожидает правильного ввода кода. Если он получает правильный код, то на логическом выводе 1 формируется сигнал высокого логического уровня; в противном случае на этом выводе остается низкий уровень.

Единственный дополнительный элемент, который вам понадобится — это транзистор или КМОП логический элемент между логическим выводом 1 и реле, которое выполняет разблокирование компьютера, поскольку сам микроконтроллер PICAXE не может обеспечить достаточную величину выходного тока для управления реле.

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

Недостатки микроконтроллеров

Несмотря на все достоинства, микроконтроллер PICAXE имеет и недостатки. Только одно его требование к напряжению питания ограничивает его использование с той же степенью свободы, что и таймер 555.

Кроме того, аналогичного результата я мог бы добиться и за счет установки на макетную плату только таймера 555 и добавления пары резисторов и пары конденсаторов, а вот применение микроконтроллера PICAXE потребует от меня добавления разъема для загрузки программы и подключения его к компьютеру, написания программы в программном редакторе Programming Editor и загрузки ее в микроконтроллер.

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

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

Микроконтроллер PICAXE, например, не защитит вас, если переменной будет присвоено значение, которое превысит предельное значение для данного типа переменной. Предположим, что b1 = 200 и b2 = 60 и в вашей программе для микроконтроллера PICAXE имеется следующая строка:

let b3 = b1 + b2

Результат должен быть равен 260, но байтовые переменные могут использовать числа только до 255. Что же произойдет? Вы обнаружите, что переменная b3 получила значение 4 без каких-либо предупреждений или объяснений. Эта ситуация известна, как ошибка переполнения, которую иногда предсказать очень трудно, поэтому это может случиться во время выполнения программы, когда внешние факторы находятся под полным контролем. Код выглядит вполне хорошо; программа Programming Editor не обнаруживает какой-либо синтаксической ошибки; работа в режиме имитации проходит без проблем. Но в реальном мире днями или даже месяцами позднее может внезапно возникнуть набор обстоятельств, приводящий к входному сигналу, который станет причиной переполнения; кроме того, программа в данный момент будет находиться внутри микросхемы и вам придется пережить неприятные минуты, определяя что же пошло не так.

В этом смысле программное обеспечение имеет свои проблемы, а аппаратное обеспечение имеет свои преимущества.

Неисследованная область

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

Что же такое вы пропустили на этом пути? Далее приведены несколько тем, которые остаются полностью открытыми и ожидают вас для исследования. Естественно, если они вас интересуют, вы должны поискать о них в Интернете.

Неформальный подход «изучай, совершая открытия», который я использовал в этой книге, предназначен для того, чтобы пролить свет на теоретические основы. По большей части я старался избегать использования математики, в противном случае это заставило бы вас погрузиться в более сложный курс по предмету. Если же у вас есть математические наклонности, то вы можете использовать их для более глубокого продвижения в понимании того, каким образом работают схемы.

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

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

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

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

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

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

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

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

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

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

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

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

Чарльз Платт

Радиоэлектроника / Технические науки
Искусство схемотехники. Том 3 (Изд.4-е)
Искусство схемотехники. Том 3 (Изд.4-е)

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

Пауль Хоровиц , Уинфилд Хилл

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