Электротехнический интернет-журнал Electrik.info

"Электрик Инфо" - онлайн журнал про электричество. Теория и практика. Обучающие статьи, примеры, технические решения, схемы, обзоры интересных электротехнических новинок. Уроки, книги, видео. Профессиональное обучение и развитие. Сайт для электриков и домашних мастеров, а также для всех, кто интересуется электротехникой, электроникой и автоматикой.
 


Схемы подключения | Принципиальные схемы | Электроснабжение
Розетки и выключатели | Автоматы защиты | Кабель и провод | Монтаж электропроводки Ремонт электротехники | Молодому электрику

Электрик Инфо » Практическая электроника, Книги и видеокурсы по электротехнике и электронике, Схемы на микроконтроллерах » Про микроконтроллеры для начинающих - история создания, основные виды и различия
Количество просмотров: 51019
Комментарии к статье: 3


Про микроконтроллеры для начинающих - история создания, основные виды и различия


Содержание:

Про микроконтроллеры для начинающих

Общие сведения об устройстве микроконтроллеров и основные даты

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

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

Предпосылки для появления микропроцессорных и микроконтроллерных систем

Чтобы разобраться с причинами появления и развития микропроцессорной техники взгляните на характеристики и особенности первых компьютеров. ENIAC – первый компьютер, 1946 год. Вес – 30 т, занимал целое помещение или 85 кубических метров объёма в пространстве. Большое тепловыделение, энергопотребление, постоянные неполадки из-за разъёмов электронных ламп. Окислы приводили к исчезновению контактов и лампы теряли связь с платой. Требовали постоянного обслуживания.

ENIAC – первый компьютер

Компьютерная техника развивалась и к концу 60-х в мире их было порядка 30 тысяч, в их числе как универсальные ЭВМ, так и мини-компьютеры. Мини – того времени были размерами со шкаф.

Кстати, в 1969 году уже был изобретен прообраз интернета - ARPANET (англ. Advanced Research Projects Agency Network).

Параллельно развивались полупроводниковые технологии - в 1907 работы по детекторам и электролюминесценции полупроводников. В 1940-е диоды и транзисторы. Это всё привело к появлению интегральных технологий. Роберт Нойс в 1959 году изобрел интегральную микросхему (дальше ИМС или МС).

Важно:

Фирма Intel – внесла огромный вклад в развитие микроконтроллеров. Основатели: Роберт Нойс, Гордон Мур и Эндрю Гроув. Основана в 1968 году.

До определённых пор фирма производила п/п запоминающие устройства. Первым была МС «3101» - 64 разряда, Шотки – биполярная статическая ОЗУ.

Intel 3101

Следующим было изобретение «4004» - микропроцессора с 2300 п/п транзисторов в своём составе, по производительности не хуже, чем ENIAC, а размером меньше ладони. Т.е. размер 4004-го микропроцессора был на много порядков меньше.

Intel 4004

Архитектура, программирование, физическая реализация

Разработчиком архитектуры первого микропроцессора стал – Тед Хофф, системы команд – Стен Мейзор. Федерико Феджин – спроектировал кристалл. Но изначально компания Intel не владела всеми правами на этот чип, и, заплатив 60 000 долларов компании Busicom, получила полные права. Вскоре, последняя обанкротилась.

Для популяризации и внедрения новых технологи Intel вела как рекламную, так и образовательную кампанию.

Впоследствии и другие производители электроники объявляли о создании подобных устройств.

Это интересно:

4004 – 4-разрядная, p-МОП микросхема.

Следующим этапом стал выпуск в 1972 году процессора «8008». В отличие от предыдущей модели он уже больше похож на современные модели. 8008 – 8 разрядный, имеет аккумулятор, 6 регистров общего назначения, указатель стэка, 8 регистров адреса, команды ввода-вывода.

8008

Событие:

А в 1973 году была изобретена наиболее удачная конфигурация микропроцессора, который до сих пор является классическим – это 8 разрядный «8080».

8080

Через полгода у Intel появился серьезный конкурент – Motorola с процессором «6800», n-МОП технология, трёхшинную структуру с 16 разрядной шиной адреса. Более мощная система прерываний, для его питания достаточно оного напряжения, а не три, как у «8080». Кроме того, команды были проще и короче.

До нашего времени сохраняется противостояние семейств микропроцессоров этих производителей.

Ускорило скорость работы и расширило возможности микропроцессоров внедрение 16-разрядных микропроцесоров. Первым из них был разработан «8086» от Intel. Именно его использовали в компании IBM для создания первых персональных компьютеров.

Процессор «68000» - 16 разрядный ответ от «Motorola», использовался в компьютерах ATARI и Apple

Для широкой аудитории в роли ПК стали популярны ZX Spectrum. В них устанавливались процессоры «Z80», от Sinclair Research Ltd. Одна из основных причин популярности – не нужно покупать монитор, ведь спектрум, как современные приставки, подключался к телевизору, а обычный магнитофон как устройство для записи и хранения программ и данных.

Один из первых персональных компьютеров

Микроконтроллеры

Микро-ЭВМ – главный шаг массового применения компьютерной автоматизации в области управления. Так как в автоматизации основная задача контроль и регулирование параметров, то термин «контроллер» закрепился и в этой среде.

После перестройки начался активный импорт вычислительной техники, и название «однокристальная микро-ЭВМ» была вытеснена словом «Микроконтроллер» (подробнее о том, чем микроконтроллер отличается от микропроцессора смотрите здесь - Назначение и устройство микроконтроллеров).

А первый патент в СССР на однокристальные микро-ЭВМ был выдан в 1971 году М. Кочрену и Г. Буну, из Texas Instruments. С этих пор на кристалле кремния кроме процессора размещали еще память, и дополнительные устройства.

Конец семидесятых – это новая волна конкуренции между Intel и Motorola. Причиной этому стали две презентации, а именно в 76 году Intel выпустила i8048, а Motorola, только в 78 – mc6801, который был совместим с раним микропроцессором mc6800.

mc6803

Спустя 4 года, к 80 году, Intel выпускает популярны и до сих пор МК i8051. Это было зарождение огромного семейства, которое живет и до сих пор. Ведущие мировые производители выпускают на этой архитектуры сильно модифицированные микроконтроллеры для широкого спектра задач.

Для своего времени он имел немыслимые 128 000 транзисторов. Это в четыре раза превосходило количество в i8086 процессоре.

МК i8051

В 2020 году, и последние десятилетие наиболее распространены следующие виды микроконтроллеров:

  • 8-битные микроконтроллеры PIC фирмы Microchip Technology и AVR фирмы Atmel;

  • 16-битные MSP430 фирмы TI;

  • 32-битные микроконтроллеры, архитектуры ARM. Она продаётся разработчиками различным фирмам, на базе которой выпускается масса различных продуктов.

В Советском союзе техника не стояла на месте. Ученные не только копировали наиболее удачные и интересные зарубежные разработки, но и занимались разработкой уникальных проектов. Таким образом к 1979 году в НИИ ТТ была разработана К1801ВЕ1, эта микроархитектура называлась «Электроника НЦ» и имела 16 разрядов.

Смотрите также: Виды и устройство микроконтроллеров AVR

Микроконтроллер ARM

Различия микроконтроллеров

Микроконтроллеры можно разделить по таким критериям:

  • Разрядность;

  • Система команд;

  • Архитектура памяти.

Разрядность – это длина одного слова обрабатываемого контроллером или процессором, чем она больше, тем быстрее микроконтроллер может обработать большие массивы данных, но такой подход не всегда справедлив, для каждой задачи выдвигаются индивидуальные требования, как по скорости, так и по способу обработку, например, применение 32-х разрядного ARM микропроцессор для работы в простых устройствах, оперирующих с 8 битным словами может быть не обосновано как по удобству написания программы и обработки информации, так и по себе стоимость.

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

Деление происходит на:

  • 8-бит;

  • 16-бит;

  • 32-бита;

  • 64-бита.

Деление по типу системы команд:

  • RISC-архитектура, или сокращенная система команд. Ориентирована на быстрое выполнение базовых команд за 1, реже 2 машинных цикла, а также имеет большое количество универсальных регистров, и более длинный способ доступа к постоянной памяти. Архитектурна характерна для систем под управление UNIX;

  • СISC-архитектура, или полная система команд, характерна прямая работа с памятью, большее число команд, малое число регистров (ориентирована на работу с памятью), длительность команд от 1 до 4 машинных циклов. Пример – процессоры Intel.

Микроконтроллер в радиолюбительском творчестве

Деление по типу памяти:

  • Архитектура Фон-Неймана – основная черта общая область памяти для команд и данных, при работе с такой архитектурой в результате ошибки программиста данные могут записаться в область памяти программ и дальнейшее выполнение программы станет невозможным. Пересылка данных и выборка команды не может осуществляться одновременно по тем же причинам. Разработана в 1945 году.

  • Гарвардская архитектура – раздельная память данных и память программ, использовалась в первые на компьютерах семейства Mark. Разработана в 1944 году.

Выводы

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

Электронная книга - руководство про микроконтроллеры AVR для начинающих

Про микроконтроллеры для начинающих

Пошаговое обучение программированию и созданию устройств на микроконтроллерах AVR

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

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

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

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

На данный момент у Максима Селиванова есть 4 курса по созданию устройств на микроконтроллерах, построенные по принципу от простого к сложному.

Программирование микроконтроллеров на языке Си

1. Программирование микроконтроллеров для начинающих

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

Курс замечательно подойдет и тем, кто только недавно предпринял первые попытки изучить программирование микроконтроллеров, но уже готов все бросить от того, что у него ничего не работает или работает, но не так как ему нужно (знакомо?!).

Курс будет полезен и тем, кто уже собирает простенькие (а может и не очень) схемы на микроконтроллерах, но плохо понимает суть того как микроконтроллер работает и как взаимодействует с внешними устройствами.

2. Программирование микроконтроллеров на языке С

Курс посвящен обучению программирования микроконтроллеров на языке Си. Отличительная особенность курса - изучение языка на очень глубоком уровне. Обучение происходит на примере микроконтроллеров AVR. Но, в принципе, подойдет и для тех, кто использует другие микроконтроллеры.

Курс рассчитан на подготовленного слушателя. То есть, в курсе не рассматриваются базовые основы информатики и электроники и микроконтроллеров. Но, что бы освоить курс понадобятся минимальные знания по программированию микроконтроллеров AVR на любом языке. Знания электроники желательны, но не обязательны.

Курс идеально подойдет тем, кто только начал изучать программирование AVR микроконтроллеров на языке С и хочет углубить свои знания. Хорошо подойдет и тем, кто немного умеет программировать микроконтроллеры на других языках. И еще подойдет обычным программистам, которые хотят углубить знания в языке Си.

3. Создание устройств на микроконтроллерах на языке С

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

Материал курса прежде всего ориентирован на практику использования. Рассматриваются следующие темы: радиочастотная идентификация, воспроизведение звука, беспроводной обмен данными, работа с цветными TFT дисплеями, сенсорным экраном, работа с файловой системой FAT SD-карты.

4. Программирование дисплеев NEXTION

Дисплеи NEXTION представляют собой программируемые дисплеи с тачскрином и UART для создания самых разных интерфейсов на экране. Для программирования используется очень удобная и простая среда разработки, которая позволяет создавать даже очень сложные интерфейсы для различной электроники буквально за пару вечеров! А все команды передаются через интерфейс UART на микроконтроллер или компьютер. Материал курса составлен по принципу от простого к сложному.

Этот курс рассчитан на тех, кто хотя бы немного имеет опыта в программировании микроконтроллеров или arduino. Курс отлично подойдет и для тех, кто уже пытался изучать дисплеи Nextion. Из курса вы узнаете много новой информации, даже если думаете, что хорошо изучили дисплей!

NEXTION

Полный курс обучения программированию микроконтроллеров со скидкой: Все 4 курса со скидкой

Популярные публикации:

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

Подписывайтесь на канал в Telegram про электронику для профессионалов и любителей: Практическая электроника на каждый день



Поделитесь этой статьей с друзьями:


Другие статьи с сайта Электрик Инфо:

  • Программирование микроконтроллеров для начинающих
  • Что такое микроконтроллеры - назначение, устройство, софт
  • Как происходит преобразование аналогового сигнала в цифровой
  • 7 учебных курсов по работе с Ардуино, онлайн обучение проектированию и конс ...
  • Микроконтроллеры PIC для начинающих
  • Развитие элементной базы радиоэлектроники
  • Виды и устройство микроконтроллеров AVR
  • Сколько микроконтроллеров в современном автомобиле?
  • Образовательный набор Амперка для обучения электронике и робототехнике
  • Какие бывают дисплеи для Ардуино и как их подключить
  • Категория: Практическая электроника, Книги и видеокурсы по электротехнике и электронике, Схемы на микроконтроллерах

    Микросхемы, Виды микроконтроллеров

      Комментарии:

    #1 написал: Антон |

    Однокристальный компьютер представляет собой интегральную схему, которая обычно включает в себя все необходимое для решения всего приложения без необходимости использования дополнительных вспомогательных схем. В основном это память для хранения программы (FLASH, EEPROM или ROM) и RAM для хранения переменных приложения и стека. Большинство однокристальных компьютеров также включают обширный набор вспомогательных схем. Обычно это блоки для логических и аналоговых входов/выходов, линий связи, распределения машинного времени и другой прикладной логики.

    Существуют две основные архитектуры микропроцессоров — фон Неймана и Гарвардская, каждая со своими достоинствами и недостатками. При текущем уровне интеграции, вероятно, чаще используется гарвардская архитектура, высокая степень интеграции позволяет соединять разные блоки памяти с помощью собственных шин. Однако деление на «гарвардскую» и «фон-неймановскую» архитектуру уже несколько академично при сегодняшнем уровне интеграции.

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

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

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

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

    Основным преимуществом является возможность разной ширины шины программ и данных. Этот вариант широко используется, поэтому мы встречаем 8-битные микроконтроллеры с программной шиной шириной 12, 14 и 16 бит. К другим преимуществам гарвардской архитектуры относится скорость выполнения инструкций, поскольку инструкция и необходимые данные могут быть прочитаны за один раз.

      Комментарии:

    #2 написал: Николай Подгорский |

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

      Комментарии:

    #3 написал: Сергей |

    Микроконтроллеры - это интегральные схемы, которые содержат все необходимые компоненты для управления электронными устройствами. Они включают в себя процессор, память, порты ввода-вывода, таймеры и другие элементы. Микроконтроллеры могут быть использованы для создания различных устройств, таких как бытовая техника, автомобили, промышленные системы и многое другое. Существует множество видов микроконтроллеров, которые отличаются друг от друга по различным параметрам, таким как производительность, объем памяти, количество портов ввода-вывода и т.д. Некоторые из наиболее популярных видов микроконтроллеров включают в себя ARM Cortex-M3, PIC16F877A, ATmega328P и другие. Выбор микроконтроллера зависит от конкретной задачи и требований к устройству. Например, если требуется высокая производительность, то стоит выбрать микроконтроллер с более мощным процессором и большим объемом памяти. Если же устройство должно быть компактным и экономичным, то можно выбрать микроконтроллер с меньшим количеством компонентов и меньшей мощностью.

    Присоединяйтесь к нам в социальных сетях:

    ВКонтакте | Facebook | Одноклассники | Электрик Инфо на Яндекс Дзен

     

    Популярные разделы сайта:

    Электрика дома  Электрообзоры  Энергосбережение
    Секреты электрика Источники света Делимся опытом
    Домашняя автоматика Электрика для начинающих
    Практическая электроника Электротехнические новинки
    Андрей Повный - все статьи автора



    Copyright © 2009-2024 Электрик Инфо - Electrik.info, Андрей Повный
    Вся информация на сайте предоставлена в ознакомительных и познавательных целях.
    За применение этой информации администрация сайта ответственности не несет.
    Перепечатка материалов сайта запрещена.