
- •Г.И.Загарий, н.О.Ковзель, в.С.Коновалов, в.И.Моисеенко, в.И.Поддубняк, а.И.Стасюк
- •Часть 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.
5 Микроконтроллеры семейства z8 фирмы zilog
Фирма Zilog имеет развитое семейство микроконтроллеров Z8, позволяющее решать различные задачи от создания недорогих автономных устройств и «интеллектуальных» датчиков до управления сложными объектами. Все микросхемы семейства Z8 являются вариантами базового микроконтроллера Z8. Условно все микроконтроллеры этого типа можно разделить на:
- стандартные;
- стандартные с расширенным набором универсальных функций;
- широкого применения (ССР);
- работающие с пониженным напряжением питания (Z86Lxx);
- специализированные с цифровым сигнальным процессором (DSP);
- устройства для внутрисхемной эмуляции.
Стандартные микроконтроллеры семейства Z8(Z8 NMOS, Z86C11, Z86C21/E21, Z86C61/E61) имеют все основные функции, существующие в 8-разрядных встраиваемых микроконтроллерах наиболее популярных семейств: MCS-51 фирмы Intel, PIC17 фирмы Microchip. Сравнительные характеристики этих семейств приведены в табл. 5.1.
Таблица 5.1
Характеристики |
Z86C11 |
i80C51 |
РIС17С42 |
Внутреннее ПЗУ |
4Кх8 |
4Кх8 |
2Кх16 |
Регистры общего применения |
236 |
128 |
232 |
Регистры специальных функций: Управляющие/ввода-вывода |
16/4 |
16/4 |
48 |
Ввод-вывод: Сигналы Порты Handshake |
32 4х8 бит Аппаратно на 3 портах |
32 4х8 бит Нет |
33 5 портов Нет |
Таблица 5.1 (продолжение)
Характеристики |
Z86C11 |
i80C51 |
РIС17С42 |
Прерывания: Источники Внешн. источники Векторы Приоритеты
Маскируемые |
8 4 6 48, програм. задание 6 |
5 2 5 2, програм. задание 5 |
11(внутренних и внешних) 4 Нет програм. задания 4 |
Внешняя память (ROM+RAM) |
120Кбайт |
124Кбайт |
64К слов (только память программ) |
Стек: Указатель стека Внутренний стек Внешний стек |
16 бит Да Да |
8 бит Да Нет |
Аппаратный Да Нет |
Таймеры/счетчики
Предделитель |
Два по 8 бит
Два по 6 бит |
Два по 16 бит или два по 8 бит Нет при 16; 5 бит при 8 |
Три по 16 бит
Нет |
Индексные регистры |
236, любой регистр общего назначения |
1, используется аккумулятор при 8-бит смещении |
1, используется 16-бит индексный регистр |
Последовательный интерфейс: Полный дуплекс (UART) Прерывания: при передаче при приёме Двойное буферирование |
Да
Да Да При приёме |
Да
Одно в обоих случаях При приёме |
Да
Да Да Приём/передача |
Быстродействие: Время выполнения команды Время выполнения длинной команды |
1.0 мкс при 16МГц
2.0 мкс при 16МГц |
1.0 мкс при 16МГц
2.8 мкс при 16МГц |
0.25 мкс
0.5 мкс при 16МГц |
Таблица 5.1 (продолжение)
Характеристики |
Z86C11 |
i80C51 |
РIС17С42 |
Тактовая частота |
12 и 16 МГц |
12 и 16 МГц |
16МГц |
Режим пониженного энергопотребления |
Сохраняются 256 регистров RAM |
Сохраняются первые 128 регистров |
Сохраняются состояния портов ввода/вывода |
Сохранение контекста |
Сохраняются PC и флаги |
Сохраняется PC; можно програм-мно сохранить все регистры |
Сохраняется PC |
Поддержка разработки |
64-выв. кристалл-эмулятор Z86C12; 40-выв. без ПЗУ Z86C91 |
Эмуляция без отключения кристалла; 40-выв. без ПЗУ 187С51 |
Программный симулятор, аппаратный эмулятор |
Результаты сравнения показывают, что аппаратные возможности этих микроконтроллеров во многом схожи, и каких-либо явных преимуществ не имеет ни одно из семейств.
Стандартные микроконтроллеры с расширенным набором универсальных функций:
- расширение внутренней памяти программ ROM до 16К/32К (Z86C62/64);
- расширение числа портов ввода/вывода и их функций (до 52 в Z86C64);
- дополнительный блок таймеров/счётчиков с функциями захвата событий (Z86C93);
- устройство аппаратного умножения 16х16 (1.7 мкс) и деления 32/16 (2.5 мкс) (Z86C93/C95);
- контроль формата в аппаратном UART;
- аналого-цифровые компараторы или 8-разрядный АЦП и 8-разрядный ЦАП (Z86C95).
Микроконтроллеры широкого применения Z8 ССР–это малопотребляющие КМОП-контроллеры, совместимые с микроконтроллерами старших версий, с низкой стоимостью, в 18 и 28-выводных корпусах PDIP и SOIC, с расширенным температурным диапазоном. Широкий выбор типов ССР-процессоров позволяет оптимизировать разрабатываемые устройства. Кроме того, во всех этих микроконтроллерах обеспечен режим пониженного радиоизлучения.
Подобные характеристики позволяют рекомендовать эти устройства для:
- создания интеллектуальных датчиков;
- управления низкоскоростными процессами;
- управления бытовой электроникой.
Микроконтроллеры с пониженным напряжением питания
(Z86L03/06, Z86L29, 286L70/71/72/75/76, Z86L73/74/77, Z86L78). Большинство микроконтроллеров широкого применения (ССР) имеют версии с пониженным напряжением питания Vcc = 2.0...3.6 В. Достигается значительное снижение потребляемой мощности, особенно на низких частотах (до 2.4 мВт при частоте 8 МГц - в рабочем режиме, и до 2 мкВт – в режиме ожидания с пониженным энергопотреблением). Это позволяет использовать их в системах, критичных к энергопотреблению, например, в системах дистанционного управления.
Микроконтроллеры, совмещённые с цифровым сигнальным процессором.Членом семейства Z8 является микроконтроллер Z86C95. Он содержит базовое ядро микроконтроллера Z8 без внутреннего ПЗУ и встроенный 16-разрядный DSP (цифровой сигнальный процессор).
Z86C95 предназначен для оцифровки аналоговых сигналов и их цифровой обработки в реальном времени. Он имеет следующие характеристики:
- 512 байт внутреннего ОЗУ для программ и данных DSP-процессора;
- 8 каналов 8-битного АЦП (время преобразования до 1.5 мкс);
- 8-ми разрядный ЦАП;
- 1 канал ШИМ 40/80 кГц;
- аппаратное умножение 16х16 (1.7 мкс);
- деление 32/16 (2.5 мкс);
- 3 таймера-счётчика.
Семейство (Z89) цифровых сигнальных процессоров фирмы Zilog в настоящее время имеет целый ряд кристаллов со встроенным ядром микропроцессора Z8 (Z89120, Z89121, Z89C65/165, Z89C67/68/69, Z89167/168/169). Такой симбиоз двух процессоров в одном микроконтроллере позволяет решать довольно сложные задачи по обработке сигналов в реальном времени.
Устройства для внутрисхемной эмуляции.Большинство микроконтроллеров (Z86C03/03, Z86C04/84, Z86C07, Z86C30/31, 40, 19, 89/90) обеспечены системами отладки на основе специальных микроконтроллеров-эмуляторов типа Z86C12, Z86C50, позволяющих эмулировать однократно программируемую память (ОТР) любого микроконтроллера Z8. Именно на базе Z86C12 и Z86C50 построены фирменные быстродействующие внутрисхемные эмуляторы.
Некоторые кристаллы (например, Z86C11) имеют возможность отключения внутреннего ПЗУ, что также позволяет использовать их в качестве эмуляторов.