- •Г.И.Загарий, н.О.Ковзель, в.С.Коновалов, в.И.Моисеенко, в.И.Поддубняк, а.И.Стасюк
- •Часть 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.
3 Микроконтроллеры sx18ac/sx28ac фирмы scenix
Микроконтроллеры SX – высокоскоростные 8-разрядные микроконтроллеры с внутренней FLASH-памятью программ объёмом 2К слов. Они выполнены с использованием современных методов проектирования и технологий, и имеют полностью статическую КМОП-реализацию, обеспечивающую работу при тактовых частотах от 0 до 50 МГц. RISC-подобная архитектура использует 43 команды, большинство из которых выполняются за один такт. Команды перехода требуют два или три такта, а для команды IREAD требуется один или четыре такта при работе в режиме совместимости или в турборежиме. Благодаря многим новым решениям в проектировании и производстве микроконтроллеры SX обеспечивают разработчику высокую стоимостную эффективность. Большинство кристаллов при гарантированной частоте 50 МГц работает на частотах до 150 МГц. Высокое быстродействие микроконтроллеров позволяет использовать их в качестве периферийных устройств, заменяя аппаратное решение программным. Такое решение обеспечивает уменьшение числа компонентов, сокращает время разработки, увеличивает гибкость проектов и, в конечном счете, стоимость системы. Благодаря наличию специального интерфейса микроконтроллеры имеют возможность программирования в устройстве.
Основные особенности микроконтроллеров:
- скорость выполнения команд 50 MIPS при тактовой частоте 50 МГц;
- выполнение команд за один такт;
- 2048х12 бит FLASH-память программ с ресурсом 10000 циклов записи;
- совместимость по программному коду и выводам с микроконтроллерами РIС16С5х®;
- программирование на плате через выводы OSC;
- пошаговый режим и останов на контрольных точках с использованием вывода OSC2;
- внутренний RC-генератор частотой 4 МГц ± 8% с возможностью деления частоты с коэффициентом от 1 до 128;
- выбираемый пользователем источник тактовой частоты;
- внутренний RC-генератор;
- внешний генератор;
- кварцевый генератор;
- внешний RC-генератор;
- аналоговый компаратор;
- схема перезапуска при уменьшении напряжения питания (4.2 В, отключаемая);
- многовходовая схема «пробуждения» контроллера из экономичного режима (8 выводов);
- все выходы обеспечивают втекающий/вытекающий ток до 30 мА;
- полный комплект средств разработки фирмы «Parallax, Inc».
Особенности центрального процессора:
-цикл выполнения команды 20 нс при частоте 50 МГц;
- полностью статическое построение обеспечивает работу на частотах от 0 до 50 МГц;
- 33 команды, совместимые с командами микроконтроллеров РIС16С5х, и 10 дополнительных команд для повышения эффективности кода;
- аппаратный стек подпрограмм (8 уровней);
- одноуровневый стек прерываний;
- фиксированное время реакции на прерывание 60 нс на внутреннее, и 100 нс на внешнее при тактовой частоте 50 МГц;
- аппаратное сохранение значений регистров PC, W, STATUS и FSR при прерывании;
- регистр W обеспечивает дополнительную гибкость.
Особенности периферийных устройств и ввода/вывода:
-каждый вывод можно запрограммировать как вход или выход;
- каждый вход может быть запрограммирован на ТТЛ или КМОП уровни;
- к каждому выводу можно подключить внутреннюю нагрузку (около 20 кОм на вывод питания VDD);
- для портов В и С можно выбрать входные триггеры Шмитта;
- все выходы обеспечивают втекающий/вытекающий ток до 30 мА.
Архитектура
Расширенный конвейер «выборка – декодирование – выполнение – запись» обеспечивает выполнение команды за один такт. Таким образом обеспечивается цикл выполнения команды 20 нс при тактовой частоте 50 МГц. Микроконтроллеры SX имеет гарвардскую архитектуру, то есть программный код и память данных размещены в разных областях памяти и обращение к ним обеспечивается независимыми шинами.
FLASH-память программ микроконтроллеров SX имеет объем 2048х12 бит. Память данных включает 136 байт статической памяти и регистры специальных функций. Статическая память допускает прямую и косвенную адресацию. Все регистры специальных функций отображены в память данных, включая регистр W.
8-битное АЛУ выполняет арифметические и логические операции. Регистр W является рабочим регистром АЛУ. Обычно в нем хранится один из операндов в команде с двумя операндами. В зависимости от выполняемой команды АЛУ может изменять флажки переноса (С), нуля (О), и переноса цифры (DC).
Микроконтроллеры SX имеют специальные возможности, которые обеспечивают снижение стоимости системы и пониженное потребление по питанию. Таймер сброса по подаче питания и сброса устройства устраняет необходимость применения внешней схемы сброса. Имеется возможность выбора одной из пяти конфигураций тактового генератора, включая программируемый внутренний генератор 4 МГц. Энергосберегающий режим SLEEP, сторожевой таймер и возможность защиты кода уменьшают стоимость системы и улучшают ее целостность.
Программирование и отладка
Микроконтроллеры SX идеальны для разработки программ. Так как для программ используется FLASH-память, нет необходимости в применении устройств стирания. Проблемы, которые могут возникать при стандартной эмуляции с использованием отдельного внешнего контроллера, в данном случае отсутствуют. Микроконтроллеры SX имеют все встроенные средства, необходимые для эмуляции непосредственно на плате. Это обеспечивает надежные и дешевые решения для эмуляции встроенных приложений.
Микроконтроллеры обеспечиваются интегрированной средой обработки SX-Key™, включающей редактор, макроассемблер, отладчик, и программатор.
Архитектура микроконтроллеров SX подходит для многих известных приложений, таких как контроллеры процессов, модули удаленной телеметрии, модули охраны/мониторинга. Их быстродействие открывает целый новый мир возможностей. При производительности до 50 миллионов операций в секунду аппаратные периферийные устройства могут быть заменены программным обеспечением. Эти модули программного обеспечения называются «виртуальными периферийными устройствами», и обеспечивают уменьшение числа компонентов, время разработки, увеличивают гибкость проектов и, в конечном счете, уменьшают стоимость системы.
Перечень микроконтроллеров SX приведен в табл. 3.1.
Таблица 3.1
Название |
Число выводов |
Число линий ввода/вывода |
Память программ (слов) |
RAM (байтов) |
SX18AC/SO |
18 |
12 |
2K |
136 |
SX18AC/DP |
18 |
12 |
2К |
136 |
SX20AC/SS |
20 |
12 |
2K |
136 |
SX28AC/SO |
28 |
20 |
2K |
136 |
SX28AC/DP |
28 |
20 |
2K |
136 |
SX28AC/SS |
28 |
20 |
2K |
136 |