42
Аппаратное обеспечение распределенных информационно- управляющих систем встраиваемого класса А. Астапкович Лекция 6 Встроенные системы управления Государственный университет аэрокосмического приборостроения, СПб, 2012

Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

  • Upload
    odette

  • View
    68

  • Download
    0

Embed Size (px)

DESCRIPTION

Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса. А. Астапкович. Встроенные системы управления. Лекция 6. Государственный университет аэрокосмического приборостроения, СПб, 201 2. История развития. - PowerPoint PPT Presentation

Citation preview

Page 1: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Аппаратное обеспечение распределенных

информационно-управляющих систем встраиваемого класса

А. Астапкович

Лекция 6

Встроенные системы управления

Государственный университет аэрокосмического приборостроения, СПб, 2012

Page 2: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

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

История развития

Микроконтроллеры были разработаны позже микропроцессоров и берут начало от микроконтроллера Intel 8048, выпущенного в 1976 г.

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

Page 3: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Типовое применение микроконтроллеров Система управления современным автомобилем распределенная (сетевая) и состоит из нескольких сотен электронных узлов.

Page 4: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Платформа

Page 5: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Обобщенная структура платформы

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

Сигналы с аналоговых сенсоров

Сигналы с цифровых входов

Цифровой интерфейсПитание

Локальноеуправление

Локальная индикация

Структура интеллектуального узла

Page 6: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

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

Для классификации микроконтроллеров используется способ представления обрабатываемых данных, а именно 4-8-16-32 бита.

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

В системах управления промышленного назначения широко используются 8-битные микроконтроллеры.

Page 7: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Более 90 % всех производимых микропроцессоров и микроконтроллеров используется во встраиваемых системах управления.

В 2000 г было произведено 365 миллионов микропроцессоров и 6.4 миллиарда микроконтроллеров.

Состояние рынка 8-битных микронтроллеров в

Компания Доля рынка % Объем продажмлн. $

Motorola 22 880

Renesas(Hitachi+Mitsubis

hi)

15 600

Microchip 14 560

ST Micro 9 36

Philips 8 32

Atmel 6 24

Суммарный объем рынка в 2003-2004 году 4 млрд. $

Обзор рынка

Page 8: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Ведущие компании

Page 9: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Обзор рынка

Page 10: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

Page 11: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Платформа Microchip

Page 12: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

АРХИТЕКТУРА МИКРОКНТРОЛЛЕРА

Page 13: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

Архитектура микроконтроллеров кроме вычислительного ядра, характерного для микропроцессоров, включает в себя память программ, память данных, модули АЦП для обработки аналоговых сигналов от датчиков, модули выработки сигналов управления ШИМ и модули специализированных, как правило, последовательных шин: SPI, I2C .

Часто используются модифицированная гарвардская архитектура.

Архитектура микроконтроллеров

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

Page 14: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Управления энергопотреблением

Подсистема обеспечениянадежности

Система тактирования

Регистры конфигурирования, управления и работы периферийных модулей универсальные порты цифрового ввода-вывода

модули АЦП, захвата сравнения, ШИМ, коммуникационные модули

таймерные модули

Памятьпрограмм

Памятьданных

Регистрыобщего

назначения

Системауправления

конфигурацией

Конфигурационныерегистры

CPU

Дешифраторкоманд

Система прерываний

Архитектура современного микроконтроллера

Периферийные модули

Page 15: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

t1 t2 t3 t4 t5 t6 t7 t8

3 3H-0

1 1 1S-0

4S-I

5S-II

2H-1

3H-2

Время

1выполнение команд основной программы ; 2,3- работа аппаратных модулей периферии; 3 – работа аппаратной компоненты системы прерываний;

4,5 – выполнение команд обработчиков прерываний;

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

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

конкретного периферийного модуля . Контроллер прерываний использует 10 8-битных

регистров : RCON, INTCON, INTCON2, INTCON3,PIR1, PIR2, PIE1, PIE2, IPR1,

IPR2

Обработка прерываний

Page 16: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

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

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

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

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

Система прерываний микроконтроллеров

Page 17: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

Используется также классификация микроконтроллеров

по набору и способу реализации системы команд.

В современных микроконтроллерах популярно использование набора

команд RISC (Reduced Instruction Set Command) Микроконтроллеры

с такой системой команд обычно называют RISC-микроконтроллеры.

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

и минимизацию энергопотребления.

В ряде микроконтроллерах используется и набор MISC (Minimized

Instruction Set Command) и CISC (Complete Instruction Set Command).

RISC микроконтроллеры проще в реализации и требуют меньшего количества транзисторов для реализации CPU по сравнению с CISC и MISC архитектурами.

Page 18: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Семейство nanoWatt Technology (Microchip)

Page 19: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Параметр PIC18F2220 PIC18F2320 PIC18F4220 PIC18F4320

Частота 31 Кгц-40 Мгц 31 Кгц-40 Мгц 31 Кгц-40 Мгц 31 Кгц-40 Мгц

Память- программ,байт/команд- данных, байт- EEPROM, байт

4096/2048512256

8192/4096512256

4096/2048512256

8192/4096512256

Периферийные модулиУниверсальные I/O портыТаймерыСтандартные модули захвата, сравнения, ШИММодуль 10 битного AЦПМодули последовательныхинтерфейсовМодуль пар. интерфесаИсточников прерываний

A,B,C42

210 каналовSPI (I2C)

UARTнет19

A,B,C42

210 каналовSPI (I2C)

UARTнет19

A,B,C,D,E41

113 каналовSPI (I2C)

UARTда20

A,B,C,D,E41

113 каналовSPI (I2C)

UARTда20

Количество команд 75 75 75 75Типы корпусов 28 SPDIP

28 SOIC28 SPDIP28 SOIC

40 PDIP44 TQFP44 QFN

40 PDIP44 TQFP44 QFN

Семейство nanoWatt Technology (Microchip)

Page 20: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

Page 21: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Архитектура PIC18F4220/4320

Page 22: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

СPU содержит схему аппаратного умножения 8*8, которая выполняется за один

командный цикл.

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

Модифицированная гарвардская архитектура. В специальных

режимах имеется возможность использования памяти программ для хранения данных,

которая для старшего представителя клона составляет 8Кбайт. При этом память

программ обеспечивает возможность реализации до 100 000 циклов перезаписи

и сохраненияцелостности данных до 40 лет.

Архитектура микроконтроллера дополнена периферийным модулем электрически

перепрограммируемой памяти EEPROM размером 256 байт.

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

процессе функционирования устройства и их восстановления после повторного

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

циклов перезаписи и сохранения целостности данных до 40 лет.

Особенности архитектуры PIC18F4220/4320

Page 23: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Формат команд

Синтаксис для регистров специального назначения (SFR) и регистров данных для конкретных применений один и тот же.

Page 24: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Примеры команд

Page 25: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Универсальный порт ввода-вывода

Порт двунаправленный Нагрузочная способность до 25 ма Имеет внутренние подтяжкиИмеется возможность генерации прерываний

Page 26: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Регистр управления прерываниями

Page 27: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

ПЕРИФЕРИЙНЫЕ МОДУЛИ

Page 28: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

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

Модуль аналого-цифрового преобразования

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

Page 29: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Таймерные модули

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

Таймер0 имеет программно управляемый предделитель, обеспечивающий возможность управления частотой прерываний с параметром, выбираемым из ряда 2-4…256.

Периферийный модуль Timer1 обеспечивает возможность реализации на нем часов реального времени и потребляет 1.1 мкА при использовании собственной внешней частотозадающей цепочки 32 кГц и питании от независимого 2 В источника.

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

Page 30: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Модуль Timer0

Режим 8 битного таймера

Режим 16 битного таймера

Page 31: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Коммуникационный модуль

Модуль модуля синхронного последовательного интерфейса ( Master Synchronous Serial Port - MSSP) обеспечивает возможность связи с последовательными EEPROM, сдвиговыми регистрами, чипами АЦП преобразований и т.п. Работает в двух режимах последовательного интерфейса SPI и I2C

Page 32: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Три режима работыRUN - ядро включено, периферия включенаIDLE - ядро выключено, периферия включенаSLEEP - ядро выключено, периферия выключена

Выход из SLEEP происходит при наличии внешних сигналов

Энергопотребление:

PRI_RUN 150 мкА 1 МГц 2ВPRI_IDLE 37 мкА 1 МГц 2ВSEC_RUN 14 мкА 32 кГц 2ВSEC_IDLE 5.8 мкА 32 кГц 2ВRC_RUN 110 мкА 1 МГц 2ВRC_IDLE 52 мкА 1 МГц 2ВSLEEP 0.1 мкА 1 МГц 2В

Управление энергопотреблением

Пониженное энергопотреблением

Page 33: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Подсистема включает в себя :•три таймера : Power-up, Oscillator Start-up, Watch-dog; •схем рестарта программы при включении питания и при обнаружении провалов питающего напряжения Power-on Reset и Brown-out Reset; •монитора наличия тактирующих импульсов (Fail-Safe Clock Monitor).

Подсистема обеспечения надежности

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

Page 34: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Сторожевой таймер

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

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

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

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

Page 35: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

ПОДДЕРЖКА РАЗРАБОТЧИКОВ

Page 36: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Поддержка разработчиков Успех компании Microchip не в последнюю очередь

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

Google : Microchip Application Notes

Page 37: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

PIC18

Поддержка разработчиков

AN885 Brushless DC (BLDC) Motor FundamentalsBrushless Direct Current (BLDC) motors are one of the motor types rapidly gaining popularity. BLDC motors are used in industries such as Appliances, Automotive, Aerospace, Consumer, Medical, Industrial Automation Equipment and Instrumentation. As the name implies, BLDC motors do not use brushes for commutation; instead, they are electronically commutated. BLDC motors have many advantages over brushed DC motors and induction motors. A few of these are: Better speed versus torque characteristics , High dynamic response , High efficiency , Long operating life , Noiseless operation . Higher speed ranges In addition, the ratio of torque delivered to the size of the motor is higher, making it useful in applications where space and weight are critical factors. In this application note, we will discuss in detail the construction, working principle, characteristics and typical applications of BLDC motors

Page 38: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Базовые схемотехнические решения

Page 39: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

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

Текущее положение ротора определяется с помощью датчиков Холла, которые встроены в статор.

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

Контроль положения

Page 40: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Временная диаграмма работы Сигналы датчиков

Токи в обмотках для 6 стадийного процесса

Действующие силы и момент

Page 41: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

Базовые программные решения

Page 42: Аппаратное обеспечение распределенных информационно-управляющих систем встраиваемого класса

math_code CODE;---------------------------------------------------------------------; 24-BIT ADDITION_24_BitAdd

GLOBAL _24_BitAddmovf BARGB2,w,1addwf AARGB2,f,1

movf BARGB1,w,1btfsc _Cincfsz BARGB1,w,1addwf AARGB1,f,1

movf BARGB0,w,1btfsc _Cincfsz BARGB0,w,1addwf AARGB0,f,1return

Свободная раздача библиотек