Контроллеры. Классификация

Санкт-Петербургский  национальный исследовательский университет 

информационных  технологий, механики и оптики 
 
 
 
 
 
 

Реферат на тему:

«Контроллеры» 
 
 
 
 

Выполнил: Калгина О.С.

Группа: 5251

                                                           Проверил: Тогатов В.В. 
 
 

Санкт-Петербург

2011

Введение

Контроллер - специализированное техническое устройство, предназначенное для управления другими устройствами путем получения информации в виде цифровых данных или аналого-дискретного сигнала от внешнего устройства (ЭВМ, датчики или иное устройство), преобразования этой информации по специальному алгоритму и выдачи управляющих воздействий в виде цифрового или аналого-дискретного сигнала. Чаще всего контроллеры представляют собой программируемые устройства, имеющие в своем составе программируемые логические интегральные схемы (ПЛИС) или специализированные процессоры.

Контроллер (англ. controller — регулятор, управляющее устройство) — устройство управления в электронике и вычислительной технике.  

Классификация контроллеров

Виды контроллеров:

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

Игровой контроллер — это устройство ввода информации, которое используется в  консольных и компьютерных играх.

Контроллер обычно присоединяется к игровой приставке или персональному компьютеру.

При помощи игрового контроллера игрок управляет  движением и действиями элементов  игры. При этом тип элементов зависит  от самой игры, но чаще всего это  один из персонажей игры.

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

Контроллер домена в компьютерных сетях - сервер, контролирующий область компьютерной сети (домен).

Контроллер прерываний (англ. Programmable Interrupt Controller, PIC) — микросхема или встроенный блок процессора, отвечающий за возможность последовательной обработки запросов на прерывание от разных устройств.

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

Остановимся более  подробно на микроконтроллерах.

Микроконтроллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает в себе функции процессора и периферийных устройств, содержит ОЗУ или ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи.

История микроконтроллеров.

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

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

Первый патент на однокристальную микро-ЭВМ был  выдан в 1971 году инженерам М. Кочрену и Г. Буну, сотрудникам американской Texas Instruments. Именно они предложили на одном кристалле разместить не только процессор, но и память с устройствами ввода-вывода.

В 1976 году [1] американская фирма Intel выпускает микроконтроллер i8048. Через 4 года, в 1980 году, Intel выпускает следующий микроконтроллер: i8051. Удачный набор периферийных устройств, возможность гибкого выбора внешней или внутренней программной памяти и приемлемая цена обеспечили этому микроконтроллеру успех на рынке. С точки зрения технологии микроконтроллер i8051 являлся для своего времени очень сложным изделием — в кристалле было использовано 128 тыс. транзисторов (радиоэлектронный компонент из полупроводникового материала, обычно с тремя выводами, позволяющий входным сигналам управлять током в электрической цепи. Обычно используется для усиления, генерирования и преобразования электрических сигналов.), что в 4 раза превышало количество транзисторов в 16-разрядном микропроцессоре i8086.

На сегодняшний  день существует более 200 модификаций  микроконтроллеров, совместимых с i8051, выпускаемых двумя десятками  компаний, и большое количество микроконтроллеров  других типов. Популярностью у разработчиков  пользуются 8-битные микроконтроллеры PIC фирмы Microchip Technology и AVR фирмы Atmel, 16-битные MSP430 фирмы TI, а также 32-битные микроконтроллеры, архитектуры ARM, которую разрабатывает фирма ARM Limited и продаёт лицензии другим фирмам для их производства.

Несмотря на популярность в России микроконтроллеров  упомянутых выше, по данным Gartner Grup от 2009 года мировой рейтинг по объему продаж выглядит иначе [2] первое место с большим отрывом занимает Renesas Electronics на втором Freescale, на третьем Samsung, затем идут Microchip и TI, далее все остальные.

В СССР велись разработки оригинальных микроконтроллеров, также осваивался выпуск клонов наиболее удачных зарубежных образцов [3], [4], [5][6]
В 
1979 году в СССР НИИ ТТ разработали однокристальную 16-разрядную ЭВМ К1801ВЕ1микроархитектура которой называлась «Электроника НЦ».

Описание микроконтроллеров.

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

В отличие от обычных компьютерных микропроцессоров, в микроконтроллерах часто используется гарвардская архитектура памяти, то есть раздельное хранение данных и команд в ОЗУ и ПЗУ соответственно.[7]

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

Неполный  список периферии, которая может присутствовать в микроконтроллерах, включает в себя:

  • универсальные цифровые порты, которые можно настраивать как на ввод, так и на вывод;
  • различные интерфейсы ввода-вывода, такие как UARTI²CSPICANUSBIEEE 1394Ethernet;
  • аналого-цифровые и цифро-аналоговые преобразователи;
  • компараторы;
  • широтно-импульсные модуляторы;
  • таймеры;
  • контроллеры бесколлекторных двигателей;
  • контроллеры дисплеев и клавиатур;
  • радиочастотные приемники и передатчики;
  • массивы встроенной флеш-памяти;
  • встроенный тактовый генератор и сторожевой таймер;

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

Известные семейства:

  • MCS 51 (Intel)
  • MSP430 (TI)
  • ARM (ARM Limited)
  • AVR (Atmel)
  • ATmega
  • ATtiny
  • PIC (Microchip)

Применение микроконтроллеров.

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

В вычислительной технике:

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

В промышленности:

  • устройств промышленной автоматики — от программируемого реле и встраиваемых систем до ПЛК;
  • систем управления станками.

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

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

Программирование.

Программирование микроконтроллеров обычно осуществляется на языке ассемблера или Си, хотя существуют компиляторы для других языков, например, Форта. Используются также встроенные интерпретаторы Бейсика
Известные компиляторы Си для МК:

CodeVisionAVR (для AVR)

IAR [1] (для любых МК)

ICC (для AVR, MSP430, ARM7, Motorola )

WinAVR (для AVR)

Keil (для архитектуры 8051 и ARM)

HiTECH (для архитектуры 8051 и PIC от Microchip)

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

Программируемый логический контроллер (ПЛК) (англ. Programmable Logic Controller, PLC) или программируемый контроллер — электронная составляющая промышленного контроллера, специализированного (компьютеризированного) устройства, используемого для автоматизации технологических процессов.

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

Иногда на ПЛК  строятся системы числового программного управления станком (ЧПУангл. Computer numerical control, CNC).

ПЛК являются устройствами реального времени.

В отличие от:

  • микроконтроллера (однокристального компьютера), микросхемы предназначенной для управления электронными устройствами, областью применения ПЛК обычно являются автоматизированные процессы промышленного производства, в контексте производственного предприятия;
  • компьютеров, ПЛК ориентированы на работу с машинами и имеют развитый 'машинный' ввод-вывод сигналов датчиков и исполнительных механизмов в противовес возможностям компьютера, ориентированного на человека (клавиатурамышьмонитор и т. п.);
  • встраиваемых систем — ПЛК изготавливается как самостоятельное изделие, отдельно от управляемого при его помощи оборудования.

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

Первый в мире ПЛК — MOdular DIgital CONtroller (Modicon) 084, имеющий память 4 кБ, произведен в 1968 году.

В первых ПЛК, пришедших  на замену обычным логическим контроллерам, логика соединений программировалась  схемой соединений LD (Ladder logic Diagram). Устройство имело тот же принцип работы, но реле и контакты (кроме входных и выходных) были виртуальными, то есть существовали в виде программы, выполняемой микроконтроллеромПЛК. Современные ПЛК являются «свободно программируемыми».

В системах управления технологическими объектами логические команды преобладают над числовыми  операциями, что позволяет при  сравнительной простоте микроконтроллера (шины шириной 8 или 16 бит), получить мощные системы действующие в режиме реального времени. В современных ПЛК числовые операции реализуются наравне с логическими. В то же время, в отличие от большинства процессоров компьютеров, в ПЛК обеспечивается доступ к отдельным битам памяти.

ПЛК в своём  составе не имеют интерфейса для  человека, типа клавиатуры и дисплея. Их программирование, диагностика и  обслуживание производится подключаемыми  для этой цели программаторами — специальными устройствами или устройствами на базе более современных технологий — персонального компьютера или ноутбука, со специальными интерфейсами и со специальным программным обеспечением (например, SIMATIC STEP 7 в случае ПЛК SIMATIC S7-300 или SIMATIC S7-400). В системах управления технологическими процессами ПЛК взаимодействуют с различными компонентами систем человеко-машинного интерфейса (например операторскими панелями) или рабочими местами операторов на базе ПК, часто промышленных, обычно через промышленную сеть.

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

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

Широкий термин, охватывающий множество возможных  реализаций:

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

 

Список используемой литературы:

  1. А. Е. Васильев, Микроконтроллеры: разработка встраиваемых приложений, изд. «БХВ-Петербург» 2008
  2. Renesas, Gartner, Chart created by Renesas Electronics based on Gartner data Microcontrollers to enable Smart World (Semiconductor Applications Worldwide Annual Market Share: Database) (25 March 2010).
  3. Под редакцией Шахнова В. А Микропроцессоры и микропроцессорные комплекты интегральных микросхем. — М.: «Радио и связь», 1988. — Т. 2.
  4. Под редакцией В. Г. Домрачева Одноплатные микроЭВМ = Одноплатные микроЭВМ — Микропроцессорные БИС и их применение. — М.: Энергоатомиздат, 1988. — С. 128. — ISBN 5-283-01489-4.
  5. Под редакцией чл.-корр. АН УССР Б.Н.Малиновского Глава 2. Элементная база отечественных перональных ЭВМ // Справочник по персональным ЭВМ = Справочник по персональным ЭВМ — К.: Тэхника, 1990. — С. 384. — ISBN 5-335-00168-2.
  6. А.А. Молчанов, В.И. Корнейчук, В. П. Тарасенко и др. Справочник по микропроцессорным устройствам = Справочник по микропроцессорным устройствам — К.: Тэхника, 1987. — С. 288.
  7. Новиков Ю. В., Скоробогатов П. К. Основы микропроцессорной техники. Глава 4. Организация микроконтроллеров
  8. Мишель Ж. Программируемые контроллеры: архитектура и применение. — М.: Машиностроение, 1986
  9. Э. Парр. Программируемые контроллеры: руководство для инженера. — М.: БИНОМ. Лаборатория знаний, 2007. — 516 с. ISBN 978-5-94774-340-1
  10. Петров И. В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования / Под ред. проф. В. П. Дьяконова. — М.: СОЛОН-Пресс, 2004. — 256 c. ISBN 5-98003-079-4
  11. Денисенко В. В. Компьютерное управление технологическим процессом, экспериментом, оборудованием. — М: Горячая Линия-Телеком, 2009. — 608 с. ISBN 978-5-9912-0060-8
  12. Минаев И.Г. Программируемые логические контроллеры. Практическое руководство для начинающего инженера. /И.Г. Минаев, В.В. Самойленко - Ставрополь: АГРУС, 2009. - 100 с. ISBN 978-5-9596-0609-1
  13. Минаев И.Г. Программируемые логические контроллеры в автоматизированных системах управления / И.Г. Минаев, В.М. Шарапов, В.В. Самойленко, Д.Г. Ушкур. 2-е изд., перераб. и доп. - Ставрополь: АГРУС, 2010. - 128 с. ISBN 978-5-9596-0670-1
  14. О. А. Андрюшенко, В. А. Водичев. Электронные программируемые реле серий EASY и MFD-Titan — 2-е изд., испр. — Одесса: Одесский национальный политехнический университет, 2006. — С. 223.
Контроллеры. Классификация