
- •Г.И.Загарий, н.О.Ковзель, в.С.Коновалов, в.И.Моисеенко, в.И.Поддубняк, а.И.Стасюк
- •Часть 2. Характеристики микроконтроллеров и плк
- •Рецензенты:
- •Isbn – 5–7763–0384–2
- •Isbn – 966–7561–23–2
- •Isbn – 966-7561-23-2
- •Isbn – 5–7763–0384-2
- •Содержание
- •Введение
- •Раздел 1
- •1 Микроконтроллеры фирмы Atmel
- •1.1 Микроконтроллеры серии ат89, совместимые с mcs-51™
- •1.2 Микроконтроллеры avr серии ат90 с risc-архитектурой
- •2. Микроконтроллер aDμC812 семейства MicroConverter™ фирмы analog devices
- •3 Микроконтроллеры sx18ac/sx28ac фирмы scenix
- •4 Микроконтроллеры фирмы motorola
- •5 Микроконтроллеры семейства z8 фирмы zilog
- •6 Микроконтроллеры фирмы holtek
- •7 Рiс – микроконтроллеры фирмы microchip
- •7.1 Микроконтроллер pic16f84
- •7.1.1 Архитектура микроконтроллера pic16f84
- •7.1.2 Типы корпусов и исполнения
- •7.1.3 Назначение выводов
- •7.1.4 Регистры pic16f84
- •7.1.5 Прямая и косвенная адресация регистров
- •7.1.6 Модуль таймера/счетчика
- •7.1.7 Предварительный делитель
- •7.1.8 Регистр слова состоянияStatus
- •7.1.8.1 Программные флаги регистра слова состояния
- •7.1.8.2 Аппаратные флаги состояния
- •7.1.9 Регистр option
- •7.1.11 Организация встроенного пзу
- •7.1.12 Программный счетчик и адресация пзу
- •7.1.13 Стек и возвраты из подпрограмм
- •7.1.14 Данные в eeprom
- •7.1.15 Управление eeprom Управляющие регистры для eeprom
- •Регистры eecon1 и eecon2
- •7.1.16 Организация прерываний
- •Внешнее прерывание
- •Прерывание от переполнения счетчика/таймера
- •Прерывание от порта rb
- •Прерывание от eeprom
- •7.1.17 Регистры (порты) ввода/вывода
- •7.1.18 Использование портов ввода/вывода ra и rb Организация двунаправленных портов
- •Последовательное обращение к портам ввода/вывода
- •7.1.19 Специальные функции
- •Сторожевой таймер wdt
- •Тактовый генератор
- •Таймер сброса dtr
- •Биты конфигурации
- •Защита программы от считывания
- •Режим пониженного энергопотребления
- •7.2 Обзор команд и обозначения
- •7.2.1 Описание команд
- •7.3Технология разработки и отладки рабочих программ для омк рiс16/17
- •7.3.1 Правила записи программ на языке Ассемблера
- •Операция
- •Операнд
- •Директивы Ассемблера
- •7.3.2 Структура рабочей программы
- •7.3.3 Преобразование исходного текста рабочей программы в объектный модуль
- •7.4 Интегрированная среда разработки рабочих программ mplab для омк pic
- •7.4.1 Назначение и основные функциональные возможности mplab
- •7.4.2 Краткая характеристика основных программ Редактор mplab
- •Ассемблер mpasm
- •Компилятор mplab-c
- •Программный симулятор-отладчик mplab-sim
- •7.4.3 Главное окно средыMplab Главное меню mplab
- •МенюFile
- •МенюProject
- •МенюEdit
- •МенюDebug (отладка)
- •Меню picstart plus (меню программирования)
- •МенюOptions (параметры)
- •МенюTools
- •7.4.4 Инструментальная панельMplab
- •7.4.5 Строка состояния mplab
- •7.5 Пример разработки программы с использованием mplab
- •7.5.1 Постановка задачи и разработка алгоритма ее решения
- •7.5.2 Написание исходного текста программы
- •Раздел 2
- •8. Характеристики программируемых логических контроллеров
- •8.1. Контроллеры семейства модикон
- •8.1.1. Контроллер tsx 07 Nano
- •Варианты конфигураций
- •Импульсные выходы
- •Программное обеспечение
- •Контрольные вопросы:
- •8.1.2. Контроллер tsx Momentum Общая характеристика
- •Концепция построения
- •Архитектура tsx Momentum
- •Подключение tsx Momentum к сети Modbus Plus
- •Коммуникационный адаптер для сети Interbus
- •Коммуникационный адаптер для сети Profibus dp
- •Коммуникационный адаптер для сети fipio
- •Коммуникационный адаптер для сети Ethernet I/o
- •Базовые модули ввода – вывода
- •Заключение
- •Контрольные вопросы
- •8.1.3. Микроконтроллер tsx 37 Micro Общая характеристика
- •Базовое исполнение tsx 37-10
- •Дисплейный блок
- •Базовое исполнение tsx 37-21 и tsx 37-22
- •Источники питания
- •Коммуникационные возможности
- •Заключение
- •Контрольные вопросы
- •8.2. КонтроллерыTsxQuantum Общая характеристика
- •Источники питания
- •Модули ввода-вывода
- •Модули интерфейса Quantum
- •Заключение
- •Контрольные вопросы
- •8.3. Контроллеры Siemens
- •8.3.1. КонтроллерSimaticS7-200
- •Центральные процессоры
- •Входы и выходы контроллеров s7-200
- •Коммуникационный модуль
- •8.3.2.Контроллер Simatic s7-300
- •Центральные процессоры
- •Сигнальные модули
- •Функциональные модули
- •Коммуникационные модули
- •Заключение
- •Контрольные вопросы
- •8.3.3. Контроллер Simatic s7-400
- •Центральные процессоры
- •Модули ввода-вывода
- •Функциональные модули
- •Коммуникационные процессоры
- •Блоки питания
- •Заключение
- •Контрольные вопросы
- •Раздел 3
- •9. Разработка микропроцессорных систем железнодорожной автоматики
- •9.1. Постановка задачи
- •9.2. Характеристика входных и выходных сигналов.
- •9.3. Разработка структуры системы
- •9.4. Конфигурация цепей ввода-вывода
- •9.5. Определение необходимого количества модулей ввода-вывода
- •9.6.Принципиальные и монтажные схемы
- •Индивидуальные задания
- •10. Примеры практической реализации микропроцессорных систем
- •10.1.Микропроцессорная диспетчерская централизация
- •Объекты контроля
- •Объекты управления
- •10.2.Микропроцессорный маршрутный набор электрической централизации
- •10.2.1 Постановка задачи
- •10.2.2 Общая структура системы управления.
- •10.2.3 Расчет количества входных и выходных сигналов.
- •Расчет потребного количества выходов
- •Управление стрелкой
- •Перечень объектов контроля
- •Расчет потребного количества входов
- •Выбор конфигурации программируемого логического контроллера
- •Разработка структуры информационного взаимодействия компонентов системы
- •Программируемые контроллеры для систем управления.
- •Часть 2. Характеристики микроконтроллеров и плк
- •61052, Харьков, ул. Красноармейская, 7, тел. 24-22-98.
- •61052, Харків, вул. Червоноармійська, 7, тел. 24-22-98.
2. Микроконтроллер aDμC812 семейства MicroConverter™ фирмы analog devices
MicroConverter™ ADμC812 характеризуется возможностью сбора, преобразования, обработки и хранения данных на одном кристалле, это первая микросхема, поддерживающая стандартный интерфейс IEEE 1451.2. Это семейство микросхем получило общее название MicroConverter, которое зарегистрировано как торговая марка фирмы Analog Devices. Первая микросхема в составе этого семейства (название ADμC812 обозначает: AD – Analog Devices, μC – МикроКонвертер, 8 – число входных каналов АЦП, 12 – разрядность АЦП) содержит полный 12-битный АЦП с 8-канальным мультиплексором и высокопроизводительный двухканальный ЦАП, объединённые с Flash-памятью и микропроцессорным ядром 80С52, ставшим промышленным стандартом. Дополненный последовательным портом, поддерживающим несколько стандартных конфигураций, МикроКонвертер представляет собой уникальную интеграцию технологий, вылившуюся в выпуск первой в мире полноценной промышленной системы сбора данных (микроконтроллер, память, АЦП и ЦАП) на одном кристалле.
ADμC812 – это полностью интегрированная 12-разрядная система сбора данных, состоящая из высокопроизводительного многоканального АЦП с функцией самокалибровки, двухканального ЦАП и программируемого 8-разрядного микроконтроллера, совместимого по системе команд с контроллерами семейства 8051, на одном кристалле.
ADμC812 выпускается в 52-выводном PQFP корпусе, специфицирован на температурный диапазон от –40 до +85 ºС, и имеет несколько режимов энергопотребления («нормальный», «спящий» и «отключенный») при питании как от 3 В, так и от 5 В источника.
Микросхема состоит из четырёх основных блоков: блока аналогового ввода-вывода, блока ядра микроконтроллера, блока памяти и блока периферийных устройств.
Блок аналогового ввода-вывода основан на быстром 12-разрядном АЦП, работающем от одного источника питания, и содержащем, помимо многоканального мультиплексора устройство выборки-хранения, источник опорного напряжения и функцию самокалибровки. Встроенный прецизионный источник опорного напряжения величиной 2.5 В позволяет обходиться без внешних источников при работе с аналоговыми сигналами в диапазоне от 0 до 2.5 В. При большем размахе входных сигналов (от 0 до напряжения питания) возможно подключение внешнего источника опорного напряжения. Максимальная производительность АЦП составляет 200 тыс. измерений в секунду, что вполне достаточно для большинства промышленных приложений. Интегральная нелинейность АЦП составляет величину ±1/2 МЗР (младшего значащего разряда), отношение сигнал/шум находится на уровне не хуже 70 дБ при сигнале 10 Кгц, что позволяет говорить о том, что данный АЦП действительно имеет 12-разрядную точность, как по статическим, так и по динамическим параметрам.
Режим работы АЦП задаётся микроконтроллером и может быть как «однократным», так и «автоматическим» с прямой записью результатов измерений в память микроконтроллера в режиме ПДП.
На кристалле имеется встроенный датчик температуры, который можно использовать как для независимых измерений температуры окружающей среды, так и в режиме калибровки АЦП.
Функции аналогового вывода обеспечиваются двумя 12-разрядными ЦАП, снабженными выходными буферами-усилителями. Каждый ЦАП может работать как в 8-, так и в 12-разрядном режиме, и имеет программируемый размах выходного напряжения в пределах от 0 до 2.5 В или от 0 до напряжения питания.
Блок ядра микроконтроллера основан на полноценной архитектуре контроллеров семейства 8051 и полностью совместим с ними по системе команд. Микроконтроллер работает на тактовой частоте 12 МГц, имеет в своем составе три программируемых 16-разрядных таймера/счётчика, 24 программируемых порта ввода/вывода, 8 программируемых портов ввода и поддерживает систему прерываний от 9 источников с двумя уровнями приоритета.
Блок памяти состоит из 8 Кбайт внутренней FLASH-памяти для хранения программ, 640 байт внутренней FLASH-памяти для хранения данных, 256 байт ОЗУ для хранения данных и имеет расширенные возможности по адресации внешней памяти. При этом адресное пространство данных составляет 16 Мбайт, а адресное пространство программ – 64 Кбайт. Внутренняя флэш-память программ имеет возможность работы в нескольких «безопасных» режимах, т. е. возможности защиты как от несанкционированной записи, так и от несанкционированного считывания.
Блок периферийных устройств включает в себя дополнительные функции, превращающие данную микросхему в законченную высокопроизводительную систему сбора данных. Программируемый асинхронный последовательный порт, поддерживающий полный дуплексный режим работы, имеет также буфер на входе, позволяющий осуществлять приём следующего байта информации перед тем, как предыдущий байт будет считан процессором. Для осуществления синхронного обмена, на кристалле предусмотрены порт SPI-интерфейса и 2-проводной порт I2C интерфейса.
Для повышения надёжности работы ADμC812 на кристалл интегрированы монитор источника питания, уровень срабатывания которого может быть выбран из пяти задаваемых пользователем напряжений в диапазоне от 2.6 В до 4.6 В, и сторожевой (Watchdog) таймер с программируемой задержкой сигнала сброса от 16 до 2048 мс.