На микроконтроллере » Автосхемы, схемы для авто, своими руками
Бывает идешь мимо припаркованных машин, и замечаешь краем глаза, что кто то уже давно, судя по тусклому свечению ламп, забыл свет выключить. Кто то и сам так попадал. Хорошо когда есть штатный сигнализатор не выключенного света, а когда нету поможет вот такая поделка: Незабывайка умеет пищать, когда не выключен свет и умеет пропикивать втыкание задней передачи.
Схема цифрового индикатора уровня топлива обладает высокой степенью повторяемости, даже если опыт работы с микроконтроллерами незначителен, поэтому разобраться в тонкостях процесса сборки и настройки не вызывает проблем. Программатор Громова – это простейший программатор, который необходим для программирования avr микроконтроллера. Программатор Горомова хорошо подходит как для внутрисхемного, так и для стандартного схемного программирования. Ниже приведена схема контроля индикатора топлива.
Плавное включение и выключение светодиодов в любом режиме (дверь открыта, и плафон включен). Так же авто выключение через пять минут. И минимальное потребление тока в режиме ожидания.
Вариант 1 — Коммутация по минусу. (с применением N-канальных транзисторов) 1) “коммутация по минусу”, т.е такой вариант при котором один питающий провод лампы соединен с +12В аккумулятора (источника питания), а второй провод коммутирует ток через лампу тем самым включает ее. В данном варианте будет подаваться минус. Для таких схем нужно применять N-канальные полевые транзисторы в качестве выходных ключей.
Сам модем небольшого размера, недорог, работает без проблем, четко и быстро и вообще нареканий нет к нему. Единственный минус для меня был, это необходимость его включать и выключать кнопкой. Если его не выключать, то модем работал от встроенного аккумулятора, который в итоге садился и модем снова было нужно включать.
Принцип работы прост: привращении крутилки регулируется громкость, при нажатии — выключение-включение звука. Нужно для кар писи на винде или андройде
Изначально в Lifan Smily (да и не только) режим работы заднего дворника — единственный, и называется он «всегда махать». Особенно негативно воспринимается такой режим в наступивший сезон дождей, когда на заднем стекле собираются капли, но в недостаточном для одного прохода дворника количестве. Так, приходится либо слушать скрип резины по стеклу, либо изображать робота и периодически включать-выключать дворник.
Немного доработал схему реле времени задержки включения освещения салона для автомобиля Форд (схема разрабатывалась для вполне конкретного автомобиля, как замена штатного реле Ford 85GG-13C718-AA, но была успешно установлена в отечественную “классику”).
Уже не первый раз проскакивают такие поделки. Но почему-то люди жмуться на прошивки. Хотя в большинстве своём они основаны на проекте elmchan “Simple SD Audio Player with an 8-pin IC”. Исходниник не открывают аргументируя, что пришлось исправлять проект, что в у меня качество лучше… и т.д. Короче взяли open source проект, собрали, и выдаёте за своё.
Итак. Микроконтроллер Attiny 13- так сказать сердце данного устройства. С его прошивкой долго мучился, никак не мог прошить. Ни 5ю проводками через LPT, ни прогромматором Громова. Компьютер просто не видит контроллер и все.
В связи с нововведениями в ПДД, народ стал думать о реализации дневных ходовых огней. Один из возможных путей это включение ламп дальнего света на часть мощности, об этом и есть данная статья.
Это устройство позволит ближнему свету автоматически включиться при начале движения и регулирует напряжение на лампах, ближнего света, в зависимости от скорости с которой вы едите. Так же, это послужит более безопасному движению и продлит срок службы ламп.
Собрал реле таймера для выключения муфты кондиционера при открытии заслонки. Таймер срабатывает, если заслонка слишком сильно открылась, при возврате таймер делает задержку и выключается.
Моргающий центральный стоп-сигнал с настройкой микроконтроллера. Возможно регулировать частоту моргания, длительность до перехода в постоянное свечение и скважность вспышек моргания, вплоть до стробоскопа. Сделал замер выходной мощности. Держит ток нагрузки в 3. 5 ампера, это примерно до 50-ти ватт подключаемой нагрузки.
Всем привет вот решил сделать еще один стробоскопчик. Cтробоскоп имеет 6 эффектов, в режиме габаритов можно поморгать стробами. Переключение эффектов стробоскопов осуществляется кнопкой SB1. При переключении воспроизводится звуковой сигнал, номер эффекта- количество звуковых сигналов.
Схемы, устройства и проекты на микроконтроллерах AVR
Главная→Рубрики Схемы на AVR 1 2 3 4 5 >>
Схемы, устройства и проекты на микроконтроллерах ATtiny и ATmega (семейство AVR). Для каждого проекта приведен текст программы на языке С (Си) с комментариями, что позволяет начинающим радиолюбителям на конкретных примерах научиться программированию данных микроконтроллеров
Опубликовано автором admin-new22 октября, 2022
В идеальном случае батарея должна иметь внутреннее сопротивление равное нулю. Но ничто в этом мире не совершенно, в том числе и батареи, а электроды батареи не являются на 100% проводниками, что создает небольшое сопротивление внутри батареи, которое называют ее внутренним … Читать далее →
Рубрика: Схемы на AVR | Метки: ATtiny85, avr, LM358, MOSFET, OLED дисплей, операционный усилитель, печатная плата | Добавить комментарий
Опубликовано автором admin-new2 сентября, 2021
Цифровое измерение расстояний в настоящее время находит широкое применение в системах контроля движения транспортных средств, медицине, устройствах для слабовидящих и т.д. Наиболее дешевым способом измерения расстояний является использование для этой цели ультразвуковых датчиков, среди которых наиболее распространен датчик HC-SR04. В … Читать далее →
Рубрика: Схемы на AVR | Метки: ATtiny85, avr, HC-SR04, OLED дисплей, печатная плата, регулятор напряжения, ультразвуковой датчик | Добавить комментарий
Опубликовано автором admin-new10 февраля, 2021
На данной странице представлена карта статей по микроконтроллерам AVR, опубликованным на нашем сайте «Мир микроконтроллеров». По мере добавления статей данной тематики данная карта статей также будет дополняться. Микроконтроллеры семейства AVR в настоящее время являются одними из самых популярных микроконтроллеров.
Они … Читать далее →Рубрика: Схемы на AVR | Метки: atmega16, atmega32, atmega8, ATtiny85, avr | Добавить комментарий
Опубликовано автором admin-new10 августа, 2021
Микроконтроллер ATtiny85 является удобной и сравнительно мощной альтернативой старшим моделям микроконтроллеров семейства AVR. Его применение особенно оправданно в тех случаях, когда вы стремитесь к минимизации размеров вашего устройства. Микросхема ATtiny85 содержит 8 контактов – 6 контактов ввода/вывода (включая Reset) и … Читать далее →
Рубрика: Схемы на AVR | Метки: arduino uno, ATtiny85, avr, программатор | Комментарии (
Опубликовано автором admin-new30 августа, 2021
ATtiny – это серия самых маленьких микроконтроллеров из семейства AVR. Эти микроконтроллеры могут использовать большинство библиотек, доступных для платформы Arduino. ATtiny85 – это 8-пиновый 8-битный микроконтроллер семейства AVR. Его исключительно малый размер и низкое энергопотребление делают его чрезвычайно удобным для … Читать далее →
Рубрика: Схемы на AVR | Метки: arduino uno, ATtiny85, avr, программатор | Комментарии (7)
Опубликовано автором admin-new2 января, 2021
В этой статье мы рассмотрим создание портативного счетчика шагов (шагомера) на основе микроконтроллера AVR ATtiny85, акселерометра и гироскопа MPU6050, и OLED дисплея. Питание на шагомер будет подавать от простой батарейки на 3V, что позволяет сделать его достаточно компактным и удобным … Читать далее →
Рубрика: Схемы на AVR | Метки: arduino, ATtiny85, avr, MPU6050, OLED дисплей, SSD1306, акселерометр, печатная плата | Добавить комментарий
Опубликовано автором admin-new7 сентября, 2022
GPS модули широко используются в современной электронике для определения местоположения, основываясь на координатах долготы и широты. Системы мониторинга транспортных средств, часы GPS, системы предупреждения о чрезвычайных происшествиях, системы наблюдения – это лишь небольшой список приложений, в которых может потребоваться технология … Читать далее →
Рубрика: Схемы на AVR | Метки: atmega16, atmega32, avr, gps, ЖК дисплей | Комментарии (
Опубликовано автором admin-new25 июля, 2022
Как показывают многочисленные исследования в современном мире люди более склонны доверять машинам нежели другим людям. Сейчас, когда в мире активно развиваются такие технологии как искусственный интеллект, машинное обучение, чат-боты, синергия (совместная деятельность) между людьми и роботами с каждым годом все … Читать далее →
Рубрика: Схемы на AVR | Метки: atmega32, avr, датчик отпечатков пальцев, ЖК дисплей, система реального времени | Комментарии (12)
Опубликовано автором admin-new30 ноября, 2020
Двигатели постоянного тока относятся к числу наиболее часто используемых двигателей. Их можно встретить где угодно – начиная от простейших конструкций до продвинутой робототехники. В этой статье мы рассмотрим подключение двигателя постоянного тока к микроконтроллеру ATmega16 (семейство AVR). Но сначала немного … Читать далее →
Рубрика: Схемы на AVR | Метки: atmega16, avr, l293d, двигатель постоянного тока, драйвер мотора | Комментарии (4)
Опубликовано автором admin-new1 декабря, 2020
Принцип действия датчиков Холла основан на так называемом «эффекте Холла», открытым Эдвином Холлом (Edwin Hall) в 1869 году. Этот эффект гласит: «эффект Холла основан на явлении возникновения поперечной разности потенциалов (называемой также холловским напряжением) при помещении проводника с постоянным током … Читать далее →
Рубрика: Схемы на AVR | Метки: atmega16, avr, датчик холла, светодиод | Добавить комментарий
Что такое микроконтроллер и как он работает?
По
- Бен Луткевич, Технический писатель
Микроконтроллер представляет собой компактную интегральную схему, предназначенную для управления определенной операцией во встроенной системе. Типичный микроконтроллер включает в себя процессор, память и периферийные устройства ввода-вывода (I/O) на одном кристалле.
Микроконтроллеры, иногда называемые встроенными контроллерами или блоками микроконтроллеров (MCU), используются в транспортных средствах, роботах, офисных машинах, медицинских устройствах, мобильных радиопередатчиках, торговых автоматах и бытовой технике, а также в других устройствах. По сути, это простые миниатюрные персональные компьютеры (ПК), предназначенные для управления небольшими функциями более крупного компонента без сложной интерфейсной операционной системы (ОС).
Как работают микроконтроллеры?Микроконтроллер встроен в систему для управления отдельной функцией устройства. Он делает это, интерпретируя данные, которые он получает от своих периферийных устройств ввода-вывода, используя свой центральный процессор. Временная информация, которую получает микроконтроллер, хранится в его памяти данных, где процессор получает к ней доступ и использует инструкции, хранящиеся в его памяти программ, для расшифровки и применения входящих данных. Затем он использует свои периферийные устройства ввода-вывода для связи и выполнения соответствующих действий.
Микроконтроллеры используются в самых разных системах и устройствах. Устройства часто используют несколько микроконтроллеров, которые работают вместе внутри устройства для выполнения своих соответствующих задач.
Например, в автомобиле может быть много микроконтроллеров, которые управляют различными отдельными системами внутри, такими как антиблокировочная система тормозов, контроль тяги, впрыск топлива или управление подвеской. Все микроконтроллеры взаимодействуют друг с другом для информирования о правильных действиях. Некоторые могут связываться с более сложным центральным компьютером в автомобиле, а другие могут связываться только с другими микроконтроллерами. Они отправляют и получают данные, используя свои периферийные устройства ввода-вывода, и обрабатывают эти данные для выполнения назначенных им задач.
Из каких элементов состоит микроконтроллер?Основными элементами микроконтроллера являются:
- Процессор (ЦП) — Процессор можно рассматривать как мозг устройства. Он обрабатывает и отвечает на различные инструкции, управляющие работой микроконтроллера. Это включает в себя выполнение основных арифметических, логических операций и операций ввода-вывода. Он также выполняет операции передачи данных, которые передают команды другим компонентам более крупной встроенной системы.
- Память. Память микроконтроллера используется для хранения данных, которые процессор получает и использует для ответа на инструкции, выполнение которых запрограммировано. Микроконтроллер имеет два основных типа памяти:
- Память программ, в которой хранится долговременная информация об инструкциях, выполняемых ЦП. Память программ является энергонезависимой памятью, то есть она хранит информацию с течением времени, не требуя источника питания.
- Память данных, необходимая для временного хранения данных во время выполнения инструкций. Память данных является энергозависимой, то есть хранящиеся в ней данные являются временными и сохраняются только в том случае, если устройство подключено к источнику питания.
- Периферийные устройства ввода/вывода. Устройства ввода и вывода представляют собой интерфейс процессора с внешним миром. Входные порты получают информацию и отправляют ее процессору в виде двоичных данных. Процессор получает эти данные и отправляет необходимые инструкции на устройства вывода, которые выполняют задачи, внешние по отношению к микроконтроллеру.
Хотя процессор, память и периферийные устройства ввода/вывода являются определяющими элементами микропроцессора, часто включаются и другие элементы. Срок Периферийные устройства ввода-вывода Само понятие просто относится к вспомогательным компонентам, взаимодействующим с памятью и процессором. Существует множество вспомогательных компонентов, которые можно отнести к периферийным устройствам. Наличие некоторых периферийных устройств ввода-вывода является элементарным для микропроцессора, потому что они представляют собой механизм, посредством которого применяется процессор.
Другие вспомогательные элементы микроконтроллера включают:
- Аналого-цифровой преобразователь (АЦП) — АЦП представляет собой схему, преобразующую аналоговые сигналы в цифровые. Это позволяет процессору в центре микроконтроллера взаимодействовать с внешними аналоговыми устройствами, такими как датчики.
- Цифро-аналоговый преобразователь (ЦАП). ЦАП выполняет функцию, обратную АЦП, и позволяет процессору в центре микроконтроллера передавать свои исходящие сигналы внешним аналоговым компонентам.
- Системная шина. Системная шина — это соединительный провод, соединяющий все компоненты микроконтроллера вместе.
- Последовательный порт. Последовательный порт является одним из примеров порта ввода-вывода, который позволяет микроконтроллеру подключаться к внешним компонентам. Он выполняет функции, аналогичные USB или параллельному порту, но отличается способом обмена битами.
Процессор микроконтроллера зависит от приложения. Варианты варьируются от простых 4-битных, 8-битных или 16-битных процессоров до более сложных 32-битных или 64-битных процессоров. Микроконтроллеры могут использовать типы энергозависимой памяти, такие как оперативная память (RAM) и типы энергонезависимой памяти, включая флэш-память, стираемую программируемую постоянную память (EPROM) и электрически стираемую программируемую постоянную память (EEPROM).
Как правило, микроконтроллеры разрабатываются так, чтобы их можно было легко использовать без дополнительных вычислительных компонентов, поскольку они имеют достаточно встроенной памяти, а также предлагают выводы для общих операций ввода-вывода, поэтому они могут напрямую взаимодействовать с датчиками и другими компонентами.
Архитектура микроконтроллераможет быть основана на гарвардской архитектуре или архитектуре фон Неймана, обе из которых предлагают различные методы обмена данными между процессором и памятью. В гарвардской архитектуре шина данных и инструкция разделены, что позволяет осуществлять одновременную передачу. В архитектуре фон Неймана одна шина используется как для данных, так и для инструкций.
Процессоры микроконтроллерамогут быть основаны на вычислениях со сложным набором команд (CISC) или вычислениях с сокращенным набором команд (RISC). CISC обычно имеет около 80 инструкций, а RISC – около 30, а также больше режимов адресации, 12-24 по сравнению с RISC 3-5. Хотя CISC может быть проще в реализации и более эффективно использует память, его производительность может снижаться из-за большего количества тактов, необходимых для выполнения инструкций. RISC, который уделяет больше внимания программному обеспечению, часто обеспечивает более высокую производительность, чем процессоры CISC, которые уделяют больше внимания аппаратному обеспечению, благодаря упрощенному набору команд и, следовательно, большей простоте конструкции, но из-за того, что он делает упор на программное обеспечение, программное обеспечение может быть более сложным. Какой ISC используется, зависит от приложения.
Когда микроконтроллеры впервые стали доступны, они использовали исключительно язык ассемблера. Сегодня язык программирования C является популярным вариантом. Другие распространенные языки микропроцессоров включают Python и JavaScript.
Микроконтроллерыимеют входные и выходные контакты для реализации периферийных функций. К таким функциям относятся аналого-цифровые преобразователи, контроллеры жидкокристаллических дисплеев (LCD), часы реального времени (RTC), универсальный синхронный/асинхронный приемник-передатчик (USART), таймеры, универсальный асинхронный приемник-передатчик (UART) и универсальная последовательная шина ( USB) возможность подключения. Датчики, собирающие данные, связанные, в частности, с влажностью и температурой, также часто подключаются к микроконтроллерам.
Типы микроконтроллеров Общие микроконтроллерывключают Intel MCS-51, часто называемый микроконтроллером 8051, который был впервые разработан в 1985 году; микроконтроллер AVR, разработанный Atmel в 1996 году; программируемый контроллер интерфейса (PIC) от Microchip Technology; и различные лицензированные микроконтроллеры Advanced RISC Machines (ARM).
Ряд компаний производит и продает микроконтроллеры, в том числе NXP Semiconductors, Renesas Electronics, Silicon Labs и Texas Instruments.
Приложения для микроконтроллеров Микроконтроллерыиспользуются во многих отраслях и приложениях, в том числе дома и на предприятии, автоматизации зданий, производстве, робототехнике, автомобилестроении, освещении, интеллектуальной энергетике, промышленной автоматизации, связи и развертывании Интернета вещей (IoT).
Одним из очень специфических применений микроконтроллера является его использование в качестве процессора цифровых сигналов. Часто входящие аналоговые сигналы имеют определенный уровень шума. Шум в этом контексте означает неоднозначные значения, которые не могут быть легко переведены в стандартные цифровые значения. Микроконтроллер может использовать свои АЦП и ЦАП для преобразования входящего зашумленного аналогового сигнала в ровный исходящий цифровой сигнал.
Простейшие микроконтроллеры облегчают работу электромеханических систем, используемых в повседневных предметах повседневного обихода, таких как духовки, холодильники, тостеры, мобильные устройства, брелоки, системы видеоигр, телевизоры и системы полива газонов. Они также распространены в офисных машинах, таких как копировальные аппараты, сканеры, факсимильные аппараты и принтеры, а также в интеллектуальных счетчиках, банкоматах и системах безопасности.
Более сложные микроконтроллеры выполняют важные функции в самолетах, космических кораблях, океанских судах, транспортных средствах, медицинских системах и системах жизнеобеспечения, а также в роботах. В медицинских сценариях микроконтроллеры могут регулировать работу искусственного сердца, почки или других органов. Они также могут играть важную роль в функционировании протезов.
Микроконтроллеры и микропроцессорыРазличие между микроконтроллерами и микропроцессорами стало менее четким, поскольку плотность и сложность микросхем стали относительно дешевыми в производстве, а микроконтроллеры, таким образом, интегрировали более «общие компьютерные» функциональные возможности. В целом, однако, можно сказать, что микроконтроллеры работают сами по себе с пользой, с прямым подключением к датчикам и исполнительным механизмам, в то время как микропроцессоры предназначены для максимизации вычислительной мощности чипа, с внутренними шинными соединениями (а не с прямым вводом-выводом). к вспомогательному оборудованию, такому как ОЗУ и последовательные порты. Проще говоря, в кофеварках используются микроконтроллеры; настольные компьютеры используют микропроцессоры.
Микроконтроллер Microchip Technology ATtiny817.Микроконтроллеры дешевле и потребляют меньше энергии, чем микропроцессоры. Микропроцессоры не имеют встроенной ОЗУ, постоянной памяти (ПЗУ) или других периферийных устройств на чипе, а присоединяются к ним своими контактами. Микропроцессор можно считать сердцем компьютерной системы, тогда как микроконтроллер можно считать сердцем встроенной системы.
Правильный выбор микроконтроллераПри выборе микроконтроллера для проекта необходимо учитывать ряд технологических и бизнес-соображений.
Помимо стоимости важно учитывать максимальную скорость, объем ОЗУ или ПЗУ, количество или типы контактов ввода-вывода на микроконтроллере, а также энергопотребление, ограничения и поддержку разработки. Обязательно задавайте такие вопросы, как:
- Какие аппаратные периферийные устройства требуются?
- Нужны ли внешние коммуникации?
- Какую архитектуру следует использовать?
- Какие сообщества и ресурсы доступны для микроконтроллера?
- Какова доступность микроконтроллера на рынке?
Последнее обновление: ноябрь 2019 г.
Продолжить чтение О микроконтроллере (MCU)- Создание устройств IoT на платформе, которая принимает модули и стандартные интерфейсы
- Интернет вещей дает возможность администратору рабочего стола
- Узнайте разницу между флэш-памятью и оперативной памятью
- Узнайте, как микроконтроллеры играют роль во встроенной безопасности для устройств IoT
- Как выбрать микроконтроллер
неравномерный доступ к памяти (NUMA)
Автор: Рахул Авати
Взгляд на то, как IoT и встроенные системы работают вместе
Автор: Дэн Джонс
64-битный процессор (64-битные вычисления)
Автор: Стивен Бигелоу
Архитектура масштабируемого процессора (SPARC)
Автор: Рахул Авати
ПоискCIO
- Как метавселенная повлияет на будущее работы?
Экскурсии в Лувр для вдохновения, ускоренное обучение, переосмысление адаптации — как метавселенная изменит нашу работу. ..
- Проблемы конфиденциальности Metaverse и способы их решения
Конфиденциальность данных в метавселенной — движущаяся цель. Узнайте об основных проблемах конфиденциальности и рисках для компаний и пользователей — и …
- 5 преимуществ и 6 недостатков программного обеспечения с открытым исходным кодом
Программное обеспечение с открытым исходным кодом популярно как в малых, так и в крупных организациях, и на то есть веские причины. Но ИТ-директора должны понимать, какие…
ПоискБезопасность
- Основные проблемы кибербезопасности метавселенной: как их решить
По мере того, как метавселенная обретает форму, компании должны учитывать множество новых проблем кибербезопасности и способы их решения.
- Типы облачных вредоносных программ и способы защиты от них
Облачное вредоносное ПО не исчезнет в ближайшее время, но в распоряжении организаций появляется все больше инструментов для борьбы с . ..
- Украина: российские кибератаки бесцельны и оппортунистичны
Виктор Жора, ключевой чиновник украинской кибербезопасности, говорит, что Россия действует «без определенной стратегии» в своих кибератаках на…
ПоискСеть
- Облако, безопасность и автоматизация меняют сетевые роли
Сетевые профессионалы больше не находятся в своих собственных пузырях, даже если они этого хотят. Рост облачных технологий, безопасности и автоматизации…
- Инструменты мониторинга сети должны заранее предлагать больше информации
Инструменты сетевого мониторинга поставщиков могут потребовать сложной настройки после покупки. Новое исследование EMA указывает на потребность в инструментах…
- 4 различных типа беспроводных сетей
Четыре типа беспроводных сетей — беспроводная локальная сеть, беспроводная сеть MAN, беспроводная сеть PAN и беспроводная глобальная сеть — различаются по размеру,. ..
SearchDataCenter
- Лучшие практики оптимизации сети центра обработки данных
Оптимизация сети центра обработки данных может улучшить влияние на бизнес и обеспечить долгосрочную работоспособность оборудования. Посмотрите, чтобы испытать новое оборудование,…
- Советы по созданию стратегии управления воздушным потоком в центре обработки данных
Воздушный поток в центрах обработки данных имеет решающее значение для исправности оборудования. Несмотря на то, что горячий/холодный проход популярен, рассмотрите другие варианты, такие как …
- Как использовать отчеты файлового сервера в FSRM
Отчеты файлового сервера в диспетчере ресурсов файлового сервера могут помочь администраторам выявлять проблемы, а затем устранять неполадки серверов Windows…
SearchDataManagement
- InfluxDB Cloud обновляет движок базы данных временных рядов
InfluxData обновила свою облачную службу базы данных InfluxDB, добавив новый механизм, новые возможности хранения и данных в реальном времени, а также . ..
- 4 проблемы с качеством данных, которые мешают операциям с данными
Проблемы с качеством данных представляют угрозу для принятия решений организациями. Неточные, противоречивые, отсутствующие и повторяющиеся данные…
- Бессерверная платформа PostgreSQL Bit.io выходит на общедоступную аудиторию и привлекает 7,5 млн долларов
Поставщик базы данных как услуги PostgreSQL запускает облачный сервис, который объединяет функции, предназначенные для ускорения переноса данных …
видов микроконтроллеров | Как выбрать микроконтроллер
Виды микроконтроллеров
Сохранить Подписаться
Пожалуйста, войдите, чтобы подписаться на это руководство.
После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.
Микроконтроллеры описываются с точки зрения количества битов, которые ЦП может обрабатывать или перемещать в память и из памяти одновременно. В настоящее время основными вариантами являются 8-битные и 32-битные устройства.
Эти термины являются лишь сокращением для более важных различий в способах изготовления чипов.
Все микроконтроллеры содержат процессор, выполняющий код, и набор схем, называемых «периферийными устройствами», которые обеспечивают дополнительные функции: USB, последовательные интерфейсы, АЦП, таймеры и т. д. Самая большая разница между микроконтроллерами заключается во взаимосвязи между процессором, периферийными устройствами и физическими выводами, которые выходят из корпуса.
8-разрядные микроконтроллеры
8-разрядные устройства — самые простые из доступных в настоящее время и существуют дольше всех. Как правило, они достаточно просты, чтобы вы могли узнать о них все за разумное время, и в Интернете может быть доступно больше примеров кода.
Платы Arduino Uno и Adafruit Metro 328 (совместимые с Uno) являются наиболее распространенными платами на рынке 8-разрядных систем с большим количеством доступного программного обеспечения. Крошечный Adafruit Trinket также 8-битный с меньшим количеством функций.
Периферийные устройства 8-битного микроконтроллера подключаются более или менее напрямую к процессору и физическим контактам.
Если вы измените напряжение на выводе, периферийное устройство преобразует его в значение в процессоре, тогда ваш код сможет использовать это значение. Вывод из кода на физические контакты работает точно так же.
Некоторые 8-разрядные микроконтроллеры имеют только несколько периферийных устройств, в то время как другие имеют много, но общая конструкция, как правило, остается неизменной: периферийные устройства соединяют физические контакты со значениями данных в процессоре.
32-разрядные микроконтроллеры
32-разрядное устройство больше похоже на магазин бытовой техники в очень маленькой коробке. Фактический микроконтроллер является лишь небольшой частью чипа и обычно даже не обсуждается в техническом описании. Производители чипов, как правило, лицензируют общие конструкции процессоров, такие как серия ARM Cortex.
Периферийные устройства в 32-разрядном микроконтроллере больше похожи на отдельные устройства, подключенные к одной или нескольким шинам данных, и почти все является периферийным. В SAMD21 (который мы используем в Adafruit Circuit Playground Express и Adafruit Feather M0 Express) тактовая частота ЦП, ОЗУ и массив флэш-памяти являются периферийными устройствами.
Периферийные устройства — это «дополнительные функции», выходящие за рамки простой обработки чисел, такие как контакты цифрового ввода-вывода, емкостное касание, АЦП, SPI, I2C, UART, I2S и т. д.
Периферийные устройства не имеют прямого подключения к процессор. Более традиционные периферийные устройства, такие как оборудование АЦП и SPI, подключаются к отдельной шине данных.
Соединения между периферийными устройствами, подключенными к шинам данных, обрабатываются внутренней коммутационной сетью, и это имеет два интересных побочных эффекта. Во-первых, периферийные устройства могут работать с разными часами с разной скоростью. Во-вторых, периферийные устройства могут взаимодействовать друг с другом напрямую, без какого-либо контроля со стороны кода, исполняемого в процессоре. Микросхемы с периферийным устройством с прямым доступом к памяти (DMA) могут перемещать целые блоки данных с одного периферийного устройства на другое. Вы можете настроить микросхему так, чтобы она выполняла множество интересных задач при полностью отключенном микроконтроллере.
Все физические контакты подключены к одному периферийному устройству, называемому мультиплексором контактов. В некоторых микросхемах мультиплексор может подключать любой физический контакт к любому сигналу на любом периферийном устройстве. SAMD21 обычно предоставляет периферийным устройствам два или три контакта, которые могут обрабатывать данный сигнал, а один физический контакт может иметь до девяти возможных подключений к периферийным устройствам.
Свобода конфигурирования периферийных устройств и перемещения сигналов делает 32-битные микроконтроллеры чрезвычайно гибкими, но у них есть и пара недостатков.
Программное обеспечение, написанное для продукта Adafruit, может быть не на 100% совместимо с продуктом Arduino или другого производителя, даже если они используют один и тот же чип.
Так что в Интернете может быть меньше кода, показывающего, как использовать 32-битный чип. К счастью, Adafruit вложила много средств в предоставление примеров кода, повторно используемых библиотек кода и учебных пособий, позволяющих легко использовать их более продвинутые продукты.
Устройства системы на кристалле (SOC)
SOC обычно представляет собой 32-битный микроконтроллер, предназначенный для выполнения определенных задач. Это сделало необходимыми компромиссы, чтобы быть хорошим в этом деле, за счет всесторонней производительности.
Одним из примеров является ESP8266: он предназначен для работы с Wi-Fi по очень низкой цене. У него мало входных/выходных контактов и периферийных устройств, но одним из периферийных устройств является WiFi-радио.