- •1 Введение во встраиваемые вычислительные системы
- •1.1 Определения, особенности, классификация
- •1.1.6.1 Уровень предприятия (1)
- •1.1.6.2 Уровни объекта (2) и подсистемы (3)
- •1.1.6.3 Уровень функциональных узлов (4)
- •1.1.6.4 Уровень оборудования функциональных узлов (5)
- •1.1.6.4.1 Устройства ввода-вывода
- •1.1.6.4.2 Устройство сопряжения с объектом
- •1.2 Механизмы реального времени
- •1.2.4.1 Классификация прерываний
- •1.2.4.2 Функции системы прерываний и их реализация
- •1.2.5.1 Основные характеристики pcf8583
- •1.2.5.2 Описание
- •1.2.5.3 Режимы работы часов
- •1.2.5.4 Регистры-счетчики
- •1.2.5.5 Будильник
- •1.2.5.6 Регистры сигнализации
- •1.2.5.7 Таймер
- •1.2.5.8 Режим счетчика событий
- •1.2.5.9 Вывод прерывания int
- •2 Технические средства встраиваемых систем
- •2.1 Элементная база микропроцессорной техники для
- •2.2 Модульный принцип организации процессора ввс
- •2.2.4.1 Энергонезависимая память e2prom: историческая справка
- •2.2.4.2 Основные характеристики eeprom at24Cxx
- •2.2.4.3 Описание
- •2.2.4.4 Организация памяти
- •2.2.4.5 Адресация модулей eeprom
- •2.2.4.6 Операция записи
- •2.2.4.7 Операция чтения
- •2.2.5.1 Однонаправленные порты
- •2.2.5.2 Двунаправленные порты и порты с альтернативной функцией
- •2.2.6.1 Программируемые таймеры в микроконтроллере с ядром Intel
- •2.2.6.2 Модули таймеров-счетчиков со схемами входного захвата,
- •2.2.7.1 Классификация ацп
- •2.2.9.1 Контроллер последовательного интерфейса в
- •2.2.10 Подсистема синхронизации
- •2.2.11 Механизмы начальной инициализации встроенной памяти
- •2.2.11.1 Внешнее программирование встроенного пзу
- •2.3 Сетевые интерфейсы встраиваемых систем
- •2.3.1.1 Концепция шины I²c
- •2.3.1.2 Принцип работы шины I²c
- •2.3.1.3 Сигналы старт и стоп
- •2.3.1.4 Подтверждение
- •2.3.1.5 Синхронизация
- •2.3.1.6 Форматы обмена данными по шине I²c (7-битный адрес)
- •2.3.1.7 Арбитраж
- •2.3.1.8 Достоинства шины I²c
- •2.3.2.1 Согласование и конфигурация линии связи
- •2.3.2.2 Защитное смещение
- •2.3.2.3 Исключение приема при передаче в полудуплексном режиме
- •2.3.4.1 Протоколы реального времени
- •2.3.4.2 Резервирование каналов и кольцевая топология
- •2.3.4.3 Отличия от обычного Ethernet
- •2.3.6.1 Преимущества
- •2.3.6.2 Преимущества plc по сравнению с Wi-Fi
- •2.3.6.3 Недостатки
- •2.3.9.1 Физический уровень
- •2.3.9.2 Контроллер шины
- •2.3.9.3 Оконечные устройства
- •2.3.9.4 Монитор канала
- •3 Программное обеспечение и инструментальные
- •3.1 Особенности программного обеспечения ввс
- •3.1.4.1 Особенности плк
- •3.1.4.2 Варианты построения систем на базе плк
- •3.1.4.3 Особенности программирования плк
- •3.1.4.4 Варианты реализации плк
- •3.1.4.5 Цикл плк
- •3.1.4.6 Области применения плк
- •3.1.4.7 Сравнение с микроконтроллерами
- •3.2 Языки программирования
- •3.2.8.1 Удобочитаемость
- •3.2.8.2 Лёгкость создания программ
- •3.2.8.3 Надёжность
- •3.2.10 Краткий обзор языков, используемых при проектировании
- •3.2.10.1 Язык программирования Си
- •3.2.10.3 Платформа Java
- •3.2.10.4 Платформа .Net
- •3.2.10.5 Язык программирования ada
- •3.2.10.6 Язык программирования Esterel
- •3.2.10.7 Язык программирования Lustre
- •3.3 Инструментальные средства отладки и тестирования
- •Ieee 1149.1 jtag - механизм граничного сканирования
- •3.3.3.1 Реализация jtag-инструментария
- •3.3.4.1 Цели и задачи профилировки
- •3.3.4.2 Общее время исполнения
- •3.3.4.3 Удельное время выполнения
- •3.3.4.4 Определение количества вызовов
- •3.3.4.5 Определение степени покрытия
- •3.3.5.1 Обеспечение корректности программного кода: обзор
- •3.4 Разработка программного продукта
- •3.4.2.1 Сложность проектирования и разработчики- одиночки
- •3.4.2.2 Оценка времени проектирования
- •3.4.2.3 Использование новых технологий
- •3.4.4.1 Безопасность и перемены
- •3.4.4.6 Играй в защите
- •3.4.4.7 Сбор метрических данных
- •3.4.4.8 Что дает давление сверху
- •3.4.4.9 Сердитый начальник
- •3.4.4.10 Туманные спецификации
- •3.4.4.11 Конфликт
- •3.4.4.12 Кто такой катализатор проекта
- •3.4.4.13 Человеку свойственно ошибаться
- •3.4.4.14 О персонале
- •3.4.4.15 Проблемы социологии
- •3.4.4.16 О патологической политике (еще раз)
- •3.4.4.17 Злоба и скупость
- •3.4.4.18 Основы здравого смысла
- •4 Устройство современного контроллера на примере
- •4.1 Назначение стенда
- •4.2 Состав стенда
- •4.3 Разъемы стенда и назначение выводов
- •4.4 Обзор компонентов принципиальной электрической
- •4.4.3.1 Матричная клавиатура
- •4.4.3.2 Жидкокристаллический индикатор
- •4.4.3.3 Светодиодные индикаторы
- •4.4.3.4 Звукоизлучатель
- •4.4.3.5 Дискретные входы-выходы
- •4.4.10 Фильтрующие емкости
- •4.5 Микроконтроллер aDuC812
- •4.6 Расширитель портов ввода-вывода на базе плис
- •4.6.1 Регистр клавиатуры kb
- •4.6.2 Регистр шины данных жки data_ind
- •4.6.3 Регистр данных параллельного порта ext_lo
- •4.6.4 Регистр данных параллельного порта ext_hi
- •4.6.5 Регистр управления ena
- •4.6.6 Регистр управления жки c_ind
- •4.6.7 Регистр управления светодиодами sv
- •4.6.8 Логическая схема плис: доступ к периферийным устройствам
- •4.6.9 Жидкокристаллический индикатор
- •4.6.9.1 Историческая справка
- •4.6.9.2 Подключение жки
- •4.6.9.3 Контроллер жки
- •4.6.9.4 Память данных жки (ddram)
- •4.6.9.9 Таблица команд контроллера жки
- •4.6.9.10 Операции чтения и записи команд/данных
- •4.7 Внешняя память программ и данных
- •5 Инструментальные средства для работы со стендом
- •5.1 Программирование стенда sdk-1.1
- •5.2 Компилятор sdcc
- •5.2.10 Использование меток
- •5.2.11 Директива __naked
- •5.2.12 Формат Intel hex
- •5.3 Инструментальная система m3p
- •5.4 Утилита make
- •5.5 Система контроля версий
- •6 Примеры программирования стенда sdk-1.1
- •6.1 Приступаем к работе
- •6.2 Программирование светодиодных индикаторов
- •6.3 Программирование последовательного канала
- •6.4 Программирование таймера
- •6.5 Программирование жки
2.3.4.1 Протоколы реального времени
Для
обеспечения
гарантированного
времени
реакции
используют
протоколы реального времени:
Profinet
EtherCAT
Ethernet Powerlink
Ether/IP
Эти протоколы в различной степени модифицируют стандартный стек
TCP/IP, добавляя в него:
функции синхронизации
новые алгоритмы сетевого обмена
диагностические функции
методы самокорректировки
Канальный
и
физический
уровни
Ethernet
при
этом
остаются
неизменными. Что позволяет использовать протоколы реального времени в
существующих сетях Ethernet с использованием стандартного сетевого
оборудования.
2.3.4.2 Резервирование каналов и кольцевая топология
Для обеспечения защиты каналов связи от единичного отказа необходимо
их
резервировать.
Резервирование
неизбежно
ведет
к
возникновению
кольцевых участков сети – замкнутых маршрутов. Стандарт Ethernet,
предусматривает только древовидную топологию и не допускает кольцевых,
так как это приводит к зацикливанию пакетов.
Современные коммутаторы, как правило, поддерживают дополнительный
прокол Spanning Tree Protocol (STP, IEEE 802.1d), который позволяет создавать
кольцевые маршруты в сетях Ethernet. Постоянно анализируя конфигурацию
сети, STP автоматически выстраивает древовидную топологию, переводя
избыточные коммуникационные линии в резерв. В случае нарушения
целостности построенной таким образом сети (обрыв связи, например), STP в
считанные секунды включает в работу необходимые резервные линии,
восстанавливая древовидную структуры сети. Этот протокол не требует
первичной настройки и работает автоматически.
Более мощная разновидность данного протокола - Rapid Spanning Tree
Protocol (RSTP, IEEE 802.1w), позволяющая снизить время перестройки сети до
нескольких миллисекунд. Протоколы STP и RSTP позволяют создавать
произвольное количество избыточных линий связи и являются обязательным
функционалом
для
промышленных
коммутаторов,
применяемых
в
резервированных сетях.
122
2.3.4.3 Отличия от обычного Ethernet
Стандарты на кабели и разъемы, удовлетворяющие специфическим
требованиям промышленности: усиленное экранирование, стойкость к
агрессивным средам и т. п.
Специальные стандарты и устройства для связи с подвижными
объектами: гибкие кабели, устройства беспроводной связи
Дополнение
стека
протоколов
TCP/IP
протоколом
RFC 1006
обеспечивает регулярную и частую передачу по сети небольших
объемов информации, что характерно для обмена данными между
промышленными контроллерами
C помощью специальных коммутаторов можно организовать кольцевую
топологию, которая при обрыве восстанавливает связь, то есть находит
новый
путь
для
передачи
данных
значительно
быстрее,
чем
применяемый в обычных сетях "алгоритм избыточного дерева"
Частое
использование
наряду
со
стеком
протоколов
TCP/IP
Специфического стека протоколов ISO Transport Protocol
2.3.5
Интерфейс LIN
LIN (Local Interconnect Network) – стандарт промышленной сети,
разработаны
консорциумом
европейских
автопроизводителей
и
других
известных компаний, включая Audi AG, BMW AG, Daimler Chrysler AG,
Motorola Inc., Volcano Communications Technologies AB, Volkswagen AG и
VolvoCar Corporation. Протокол LIN предназначен для создания дешёвых
локальных сетей обмена данными на коротких расстояниях. Он служит для
передачи входных воздействий, состояний переключателей на панелях
управления и так далее, а также ответных действий различных устройств,
соединённых в одну систему через LIN, происходящих в так называемом
«человеческом» временном диапазоне (порядка сотен миллисекунд).
Основные задачи, возлагаемые на LIN консорциумом европейских
автомобильных производителей - объединение автомобильных подсистем и
узлов (таких как дверные замки, стеклоочистители, стеклоподъёмники,
управление магнитолой и климат-контролем, электролюк и так далее) в единую
электронную систему. LIN-протокол утверждён Европейским Автомобильным
Консорциумом как дешёвое дополнение к сверхнадёжному протоколу CAN.
LIN и CAN дополняют друг друга и позволяют объединить все
электронные автомобильные приборы в единую многофункциональную
бортовую сеть. Причём область применения CAN - участки, где требуется
сверхнадёжность и скорость; область же применения LIN - объединение
дешёвых узлов, работающих с малыми скоростями передачи информации на
коротких
дистанциях
и
сохраняющих
при
этом
универсальность,
многофункциональность, а также простоту разработки и отладки. Стандарт LIN
включает технические требования на протокол и на среду передачи данных.
Как последовательный протокол связи, LIN эффективно поддерживает
123
управление электронными узлами в автомобильных системах с шиной класса
«А» (двунаправленный полудуплексный), что подразумевает наличие в системе
одного главного (master) и нескольких подчинённых (slave) узлов.
2.3.6
Технология PLC
PLC (Power Line Communication/Carrier) –
относительно
новая
телекоммуникационная
технология
категории
«последняя
миля».
Так
называемый
«Интернет
из
розетки»,
базируется
на
использовании
внутридомовых и внутриквартирных электросетей для высокоскоростного
информационного обмена. В этой технологии, основанной на частотном
разделении сигнала, высокоскоростной поток данных разбивается на несколько
низкоскоростных, каждый из которых передается на отдельной частоте с
последующим их объединением в один сигнал. При этом PLC-устройства могут
«видеть»
и
декодировать
информацию,
хотя
обычные
электрические
устройства – лампы накаливания, двигатели и т. п. – даже «не догадываются» о
присутствии сигналов сетевого трафика и работают в обычном режиме.
Основой технологии Power Line является использование частотного
разделения сигнала, при котором высокоскоростной поток данных разбирается
на несколько относительно низкоскоростных потоков, каждый из которых
передается на отдельной поднесущей частоте с последующим их объединением
в один сигнал. Реально в технологии Power Line используются 84 поднесущие
частоты в диапазоне 4-21 Мгц.
PLC включает BPL (Broadband over Power Lines – широкополосная
передача через линии электропередачи), обеспечивающий передачу данных со
скоростью более 1 Мбит в секунду, и NPL (Narrowband over Power Lines –
узкополосная передача через линии электропередач) с намного меньшими
скоростями передачи данных.
При передаче сигналов по бытовой электросети могут возникать большие
затухания в передающей функции на определенных частотах, что может
привести к потере данных. В технологии PowerLine предусмотрен специальный
метод решения этой проблемы – динамическое включение и выключение
передачи сигнала (dynamically turning off and on data-carrying signals). Суть
данного метода заключается в том, что устройство осуществляет постоянный
мониторинг канала передачи с целью выявления участка спектра с
превышением определенного порогового значения затухания. В случае
обнаружения данного факта, использование этих частот на время прекращается
до восстановления нормального значения затухания.
Существует также проблема возникновения импульсных помех (до 1
микросекунды), источниками которых могут быть галогенные лампы, а также
включение и выключение мощных бытовых электроприборов, оборудованных
электрическими двигателями.
124
PDSL – технология семейства xDSL, обеспечивающая симметричную
передачу данных со скоростью до 2Мбит/с по силовым кабелям (4-20 кВ),
параллельно с транспортируемым электричеством. Подключение оборудования
PDSL к высоковольтным линиям осуществляется посредством устройств
сопряжения, которые устанавливаются в трансформаторных шкафах.