Контроллеры и их назначение - Курсовая работа

бесплатно 0
4.5 51
Использование компьютерных контроллеров для обмена данными между процессором и внешними устройствами (память, клавиатура). Виды контроллеров, их классификация. Открытость архитектуры, конструктивное исполнение. Языки программирования микроконтроллеров.


Аннотация к работе
Устройства, которые осуществляют обмен информацией между оперативной памятью и внешними устройствами называются контроллерами или адаптерами, иногда картами. контроллеры программирование компьютерный процессор Контроллеры, адаптеры или карты имеют свой процессор и свою память, т.е. представляют собой специализированный процессор. Контроллеры или адаптеры (схемы, управляющие внешними устройствами компьютера) находятся на отдельных платах, которые вставляются в унифицированные разъемы (слоты) на материнской плате Область применения контроллера накладывает целый ряд требований к контроллерам и очень сильно сужает круг поиска при разработке систем управления. По-видимому, это обстоятельство и определило термин "контроллер" (англ. controller - регулятор, управляющее устройство).Подводя итоги: Компьютерные контроллеры выполняют функции обмена данными между процессором и внешними устройствами (память, клавиатура и т.д.) Существуют контроллеры памяти, видео контроллеры, контроллеры клавиатуры и мыши, сетевые контроллеры.

План
План

Введение

1. Устройство ПК

Контроллеры

Платы контроллеров

Свободные разъемы и добавление новых контроллеров

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

Область применения

Специализированный контроллер со встроенными функциями

Контроллер, реализующий любые вычислительные и логические функции

Контроллер противоаварийной защиты

Контроллер телемеханических систем автоматизации

Открытость архитектуры

Конструктивное исполнение

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

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

Контроллеры памяти

Видеоадаптер

Звуковые адаптеры

Сетевые адаптеры общие сведения

Южный мост

Северный мост

Контроллер прерываний

Заключение

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

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

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

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

1. Устройство ПК

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

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

Контроллеры

Только та информация, которая хранится в ОЗУ, доступна процессору для обработки. Поэтому необходимо, чтобы в его оперативной памяти находились программа и данные.

В ПК информация с внешних устройств (клавиатуры, жесткого диска и т.д.) пересылается в ОЗУ, а информация (результаты выполнения программ) с ОЗУ также выводится на внешние устройства (монитор, жесткий диск, принтер и т.д.).

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

Подключение всех внешних устройств: клавиатуры, монитора, внешних ЗУ, мыши, принтера и т.д. обеспечивается через контроллеры, адаптеры, карты.

Контроллеры, адаптеры или карты имеют свой процессор и свою память, т.е. представляют собой специализированный процессор.

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

Например: видеоадаптер (монитора), адаптер портов для подключения принтера, мыши, контроллеры дополнительных устройств, для подключения модема, сканера. Т.о. контроллеры на физическом уровне осуществляют подключение отдельных модулей МЭВМ к процессору и ОЗУ.

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

Контроллеры или адаптеры (схемы, управляющие внешними устройствами компьютера) находятся на отдельных платах, которые вставляются в унифицированные разъемы (слоты) на материнской плате

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

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

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

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

Платы контроллеров

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

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

Свободные разъемы и добавление новых контроллеров

Таким образом, наличие свободных разъемов обеспечивает возможность добавления к компьютеру новых контроллеров. Обычно материнская плата содержит 5-6 разъемов для подключения плат контроллеров, в компактных моделях системных блоков число разъемов может быть меньше (1-2), а в компьютерах, предназначенных для использования в качестве серверов локальной сети, число разъемов может быть больше. В портативных компьютерах используются разъемы специального вида - для подключения контроллеров размером с кредитную карточку (РС-карт).

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

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

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

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

В отличие от: микроконтроллера (однокристального компьютера), микросхемы предназначенной для управления электронными устройствами, областью применения ПЛК обычно являются автоматизированные процессы промышленного производства, в контексте производственного предприятия;

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

встраиваемых систем - ПЛК изготавливается как самостоятельное изделие, отдельно от управляемого при его помощи оборудования.

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

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

Классификация

Страна-производитель

Некоторое время назад это был очень важный классификационный признак. Считалось, что контроллеры, произведенные в Европе, Америке и Японии, гораздо надежнее, обладают гораздо большим функционалом, чем их "коллеги" из Юго-Восточной Азии и России. В настоящее время этот классификационный признак, скорее всего, потерял актуальность. Российские предприятия набрались опыта и схемотехнические решения у нас подчас даже лучше, чем у западных аналогов. По характеристикам контроллеры-аналоги различных стран-производителей почти не отличаются. Системное и прикладное программное обеспечение либо очень похоже, либо вообще используются стандартизированные продукты (к примеру OS Linux широко используется как на отечественных контроллерах, так и на импортных). Элементная база и в импортных, и в российских контроллерах применяется одна и та же. Кроме того, и отечественные, и европейские, и американские разработчики контроллеров (да и не только контроллеров) в последние годы все чаще размещают производство на одних и тех же площадках в Юго-Восточной Азии. По сути, границы между производителями электроники постепенно исчезают вообще.

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

широкий диапазон изменения параметров атмосферной и промышленной сред;

возможность информационной связи с рядом морально устаревших, но еще находящихся в эксплуатации средств автоматизации выпуска российских предприятий 80-х годов;

возможность информационной связи с рядом морально устаревших, но еще находящихся в эксплуатации средств автоматизации выпуска российских предприятий 80-х годов;

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

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

Вывод: страну производитель, как серьезный фактор классификации рассматривать не стоит.

Мощность

Под обобщенным термином "мощность" понимается разрядность и быстродействие центрального процессора, объем разных видов памяти, число портов и сетевых интерфейсов. Очень часто основным показателем, косвенно характеризующим мощность контроллера и, одновременно, являющимся важнейшей его характеристикой, является число входов и выходов (как аналоговых, так и дискретных), которые могут быть подсоединены к контроллеру. По этому показателю контроллеры подразделяются на следующие классы: наноконтроллеры (часто с встроенными функциями), имеющие до 15 входов/выходов;

малые контроллеры, рассчитанные на 15-100 входов/выходов;

средние контроллеры, рассчитанные примерно на 100-300 входов/выходов;

большие контроллеры, рассчитанные примерно на 300-2000 входов/выходов;

сверхбольшие контроллеры, имеющие примерно от 2000 и более входов/выходов.

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

Область применения

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

Специализированный контроллер со встроенными функциями

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

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

Контроллер для реализации логических зависимостей (коммандоаппарат)

Главные сферы применения такого контроллера: станкостроение, машиностроение, замена релейно-контактных шкафов во всех отраслях промышленности. Он характеризуется прошитой в его памяти развитой библиотекой логических функций и функций блокировки типовых исполнительных механизмов. Для его программирования используются специализированные языки типа релейно-контактных схем. Набор модулей ввода/вывода у такого контроллера рассчитан, в основном, на разнообразные дискретные каналы. Наиболее простыми представителями данного класса контроллеров являются интеллектуальные реле.

Контроллер, реализующий любые вычислительные и логические функции

Наиболее распространенный универсальный контроллер, не имеющий ограничений по области применения. Центральный процессор контроллера имеет достаточную мощность, разрядность, память, чтобы выполнять как логические, так и математические функции. Иногда, для усиления его вычислительной мощности, он снабжается еще и математическим сопроцессором (во многих современных процессорах математический сопроцессор интегрирован в сам кристалл). Инструментальные средства для программирования таких контроллеров, как правило, поддерживают несколько языков программирования, таких как язык релейно-контактных схем, функционально-блоковых диаграмм, язык С, Basic, Pascal и тому подобные. Как правило, также предоставляется большая библиотека уже реализованных логических, математических и коммуникационных функций. В состав модулей ввода/вывода входят модули на всевозможные виды и характеристики каналов (аналоговых, дискретных, импульсных и т.д.).

Контроллер противоаварийной защиты

Он должен отличаться от контроллеров других классов: особенно высокой надежностью, достигаемой различными вариантами диагностики и резервирования (например, диагностикой работы отдельных компонентов контроллера в режиме реального времени, наличием основного и резервного контроллеров с одинаковым аппаратным и программным обеспечениями и с модулем синхронизации работы контроллеров, резервированием блоков питания и коммуникационных шин);

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

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

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

Контроллер телемеханических систем автоматизации

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

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

Открытость архитектуры

По структуре контроллеры подразделяются на два класса: контроллеры, имеющие фирменную закрытую структуру, и контроллеры открытой структуры, основанной на одном из магистрально-модульных стандартов.

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

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

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

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

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

В качестве примера распространенного стандартного интерфейса для обмена информацией внутри контроллера можно привести интерфейс VME. Эта шина была разработана фирмой Motorola и впоследствии была стандартизирована IEC как ANSI/IEEE 1014-1987.

PC-совместимость

По этому признаку все контроллеры можно разделить на два класса: PC-совместимые и PC-несовместимые. Каждый из этих классов имеет свои достоинства и недостатки.

PC-совместимые контроллеры можно охарактеризовать следующими особенностями: они имеют классическую открытую архитектуру IBM PC;

в них используется элементная база, та же, что и у обычных PC;

они работают под управлением тех же операционных систем, которые широко используются в персональных компьютерах, например Windows, Unix, Linux, QNX;

программируются они теми же языками, которые используются для разработки ПО для PC;

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

PC-несовместимые контроллеры можно охарактеризовать так: архитектура контроллеров закрыта, она, как правило, является ноу-хау разработчика;

элементная база, на которой строятся контроллеры, существенно отличается от используемой в PC, она разная у разных производителей;

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

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

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

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

Достоинства и недостатки каждого из этих видов контроллеров определяют их области использования. РС - несовместимые контроллеры целесообразно применять на нижних уровнях автоматизации, "поближе" к технологическому объекту. Здесь необходимы связь с периферийными устройствами по полевым шинам, исполнение в реальном времени (с гарантированным временем отклика на внешние воздействия) и надежность. А открытость контроллера для связи со SCADA, MES или СУБД, как правило, не требуется. РС-совместимые же контроллеры целесообразнее применять на верхних уровнях автоматизации, где требования к реальному времени и связи по полевым шинам отсутствуют, зато становятся строже требования по информационной совместимости контроллеров с корпоративными сетями.

Конструктивное исполнение

По конструктивному исполнению контроллеры можно разделить на несколько групп, мы их условно назовем так: встраиваемые;

размещаемые в общий конструктив;

модульного типа;

Встраиваемые контроллеры

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

Контроллеры, размещаемые в общий конструктив.

Такие контроллеры характеризуются тем, что все модули - процессорный, коммуникационные, модули ввода-вывода - размещаются в одном конструктиве. В таких контроллерах, как правило, предусматривается некая "материнская" плата с разъемами, в которые вставляются все модули контроллера.

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

Контроллеры модульного типа

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

Контроллеры модульного типа очень часто выпускают в корпусе для монтажа на рейку DIN NS 35/7,5. Можно выделить две разновидности контроллеров: с внутренней межмодульной шиной и с внешней шиной.

Модули контроллеров с внутренней межмодульной шиной на боковых поверхностях имеют контакты для подключения соседних модулей. А модули контроллеров с внешней шиной, как правило, используют для связи между модулями какую-нибудь скоростную полевую шину, например CAN.

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

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

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

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

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

В 1976 году [1] американская фирма Intel выпускает микроконтроллер i8048. В 1978 году фирма Motorola выпустила свой первый микроконтроллер MC6801, совместимый по системе команд с выпущенным ранее микропроцессором MC6800. Через 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 года мировой рейтинг по объему продаж выглядит иначе: первое место с большим отрывом занимает Renesas Electronics на втором Freescale, на третьем Samsung, затем идут Microchip и TI, далее все остальные.

В СССР велись разработки оригинальных микроконтроллеров, также осваивался выпуск клонов наиболее удачных зарубежных образцов

В 1979 году в СССР НИИ ТТ разработали однокристальную 16-разрядную ЭВМ К1801ВЕ1, микроархитектура которой называлась "Электроника НЦ".

Описание

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

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

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

различные интерфейсы ввода-вывода, такие как UART, I?C, SPI, CAN, USB, IEEE 1394, Ethernet;

аналого-цифровые и цифроаналоговые преобразователи;

компараторы;

широтно-импульсные модуляторы;

таймеры;

контроллеры бесколлекторных двигателей;

контроллеры дисплеев и клавиатур;

радиочастотные приемники и передатчики;

массивы встроенной флеш-памяти;

встроенный тактовый генератор и сторожевой таймер;

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

Применение

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

В промышленности: устройств промышленной автоматики - от программируемого реле и встраиваемых систем до ПЛК, систем управления станками.

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

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

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

Известные компиляторы Си для МК: GNU Compiler Collection - Поддерживает ARM, AVR, MSP430 и многие другие архитектуры

CODEVISIONAVR (для AVR)

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

WINAVR (для AVR и AVR32)

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

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

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

Контроллеры памяти

Теперь о контроллере памяти. Контроллер памяти установлен не на чипах памяти и даже не на самой планке, тогда почему она рассматривается здесь? Потому что контроллеры памяти располагаются в разных устройствах ПК, их можно найти как на материнской плате, где они изначально и "обитали", так и на процессоре, куда они "переехали" сравнительно недавно. Встроенные в процессор контроллеры памяти используются в ЦПУ компании AMD достаточно давно, а в процессорах от Intel, совсем недавно, с появлением архитектуры Nehalem (процессоры Core i7) и сокета Socket 1366, до этого для процессоров в исполнении socket 775 использовался встроенный в северный мост контроллер памяти.

Контроллер памяти не только определяют максимальную частоту и тип памяти, но так же и количество одновременно используемых планок. Ранее использовался один контроллер памяти, позволяющий одновременно работать только с одним модулем памяти, затем компанией NVIDIA была внедрена идея использования двухканального контроллера памяти, который был способен работать с двумя модулями одновременно, сегодня же в новых процессорах Core i7 используются трехканальные контроллеры памяти. Хотя работа в таком режиме и требует некоторых особенностей; в слотах разных контроллеров должны быть вставлены если не идентичные, то очень похожие по характеристикам модули, в противном случае контроллер перейдет в одноканальный режим. Поэтому производители ОЗУ стали продавать память комплектами, по два или три модуля, с одинаковыми таймингами, частотами, и выпущенные в одной партии, что тоже кстати немаловажно для нормальной работы.

Компьютеры, использующие микропроцессоры Intel традиционно имели контроллер памяти, встроенный в чипсет (северный мост), но многие современные процессоры, такие как DEC/Compaq Alpha 21364, AMD Athlon 64 и Opteron, IBM POWER5, Sun Microsystems ULTRASPARC T1 и процессоры Intel Core i7 имеют интегрированный контроллер памяти, расположенный на том же кристалле, для уменьшения задержки доступа в память. Хотя интеграция увеличивает производительность системы, происходит привязка микропроцессора к какому-то одному типу памяти, не позволяющая сочетать процессоры и память разных поколений. Для использования новых типов памяти требуется выпуск новых процессоров и изменение их разъема (например, после появления DDR2 SDRAM, AMD выпустила процессоры Athlon 64, использовавшие новый сокет Socket AM2).

Интеграция контроллера памяти с процессором не является новой технологией, так, еще в 1990х DEC Alpha 21066 и HP PA-7300LC использовали встроенные контроллеры для снижения стоимости системы.

Видеоадаптер

ОСНОВНЫЕ СВЕДЕНИЯ И ВОЗМОЖНОСТИ

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

В настоящее время, однако, эта базовая функция, оставаясь нужной и востребованной, ушла в тень, перестав определять уровень возможностей формирования изображения - качество видеосигнала (четкость изображения) очень мало связано с ценой и техническим уровнем современной видеокарты. В первую очередь, сейчас под графическим адаптером понимают устройство с графическим процессором - графический ускоритель, который и занимается формированием самого графического образа. Современные видеокарты не ограничиваются простым выводом изображения, они имеют встроенный графический процессор, который может производить дополнительную обработку, снимая эту задачу с центрального процессора компьютера. Например, все современные видеокарты Nvidia и AMD (ATI) осуществляют рендеринг графического конвейера OPENGL и DIRECTX на аппаратном уровне. В последнее время также имеет место тенденция использовать вычислительные возможности графического процессора для решения неграфических задач.

Обычно видеокарта выполнена в виде печатной платы (плата расширения) и вставляется в разъем расширения, универсальный либо специализированный (AGP, PCI Express). Также широко распространены и встроенные (интегрированные) в системную плату видеокарты - как в виде отдельного чипа, так и в качестве составляющей части северного моста чипсета или ЦПУ); в этом случае устройство, строго говоря, не может быть названо видеокартой.

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

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

Существуют контроллеры памяти, видео контроллеры, контроллеры клавиатуры и мыши, сетевые контроллеры.

Южный мост (от англ. Southbridge) (функциональный контроллер), также известен как контроллер-концентратор ввода-вывода (от англ. I/O Controller Hub, ICH).

В современных системах, начиная от Intel Nehalem и AMD Sledgehammer отсутствует северный мост в виде отдельного контроллера (чипа). Его функция была перенесена в центральный процессор, тем самым упростив проектирование системных плат и уменьшив количество активных компонентов последнего.

Список литературы
1. Мишель Ж. Программируемые контроллеры: архитектура и применение. - М.: Машиностроение, 1986

2. Э. Парр. Программируемые контроллеры: руководство для инженера. - М.: БИНОМ. Лаборатория знаний, 2007. - 516 с. ISBN 978-5-94774-340-1

3. Петров И.В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования / Под ред. проф. В.П. Дьяконова. - М.: СОЛОН-Пресс, 2004. - 256 c. ISBN 5-98003-079-4

4. Intel 64 and IA-32 Architectures Software Developer"s Manual

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?