- •Понятие встроенной системы
- •Системы на кристалле. Реконфигурируемые системы
- •Проектирование систем на кристалле. Ip-компоненты
- •Типы вычислительных ядер. Эксплуатационная и проектная гибкость
- •4. Типы вычислительных ядер. Эксплуатационная и проектная гибкость (продолжение)
- •5. Принципы Фон Неймана. Достоинства и недостатки
- •Cisc и risc архитектуры вычислительных ядер
- •Классические вычислительные архитектуры. Стековая архитектура
- •Классические вычислительные архитектуры. Аккумуляторная архитектура
- •Классические вычислительные архитектуры. Gpr-архитектура
- •Принципы конвейерной обработки инструкций
- •Конвейерные конфликты и способы их минимизации
- •Конвейерные конфликты и способы их минимизации (продолжение)
- •Микроконтроллеры. Основные понятия. Структура pic16f84
- •Pic16f84. Структура памяти исполняемых инструкций
- •Pic16f84. Структура памяти данных. Способы адресации
- •Pic16f84. Счётчик инструкций. Способы управления
- •Pic16f84. Встроенная память eeprom. Структура и программное управление
- •16. Pic16f84. Встроенная память eeprom. Структура и программное управление (продолжение)
- •Pic16f84. Порты ввода-вывода. Структура порта a
- •Pic16f84. Порт а. Структура разряда ra4
- •Pic16f84. Порт а. Структура разрядов ra0-ra3
- •Pic16f84. Подключение простейших устройств ввода информации к портам
- •Pic16f84. Порты ввода-вывода. Структура порта b
- •Pic16f84. Источники прерываний и механизм обработки
- •Pic16f84. Проектирование обработчиков прерываний
- •23. Pic16f84. Проектирование обработчиков прерываний (продолжение)
- •Pic16f84. Внутренняя структура и функционирование таймера
- •Pic16f84. Проектирование обработчика прерываний от таймера
- •Pic16f84. Простейшие устройства вывода информации. Семисегментные индикаторы
- •Pic16f84. Подключение и использование сдвиговых регистров
- •Pic16f84. Структура и программирование матричных клавиатур
- •Жидкокристаллические дисплеи (lcd). Основные понятия. Внутренняя организация и способы подключения
- •Внутренняя организация и функционирование контроллеров lcd
- •Программное управление lcd со стороны микроконтроллеров
- •31. Программное управление lcd со стороны микроконтроллеров (продолжение)
- •31. Программное управление lcd со стороны микроконтроллеров (продолжение)
- •Интерфейсы встроенных систем. Основные понятия и классификация
- •Интерфейс i2c. Основные понятия. Внутренняя структура портов i2c
- •Интерфейс i2c. Протокол передачи данных. Взаимодействие i2c устройств. Арбитраж мультимастерного режима
Интерфейсы встроенных систем. Основные понятия и классификация
Интерфейсы:
Стандартные
Нестандартные
И-фейсы классифицируются на:
- параллельные
- последовательные
- однонаправленные
- двунаправленные
П оследовательные и-фейсы исп. 1 линию для перемещения данных, кроме данных могут иметь несколько линий управления. Предполагают последовательный приём и передачу пакетной информации.
– синхронные
- асинхронные
Синхронный последовательный и-фейс предполагает наличие линии данных и линии синхронизации.
0110
На спаде 2-е устройство забирает бит.
Асинхронный последовательный и-фейс
Если линия удерживается в 0 – пробел, в 1 – символ либо маркер.
Начало передачи данных может означать удержание линии передачи в маркере некоторое время Tinit.
Асинхр. последоват. и-фейсы синхронизируют свою работу по соотв. временным протоколам, в к-рых всегда рассм. реальные отрезки времени (в сек., мсек и т.д.).
По типу общения между собой 2 цифровых у-в в интерфейсной конфигурации выделяют типы:
Если устройство берёт полностью управление передачей данных, то это ведущее устройство (Master).
Если устройство управляется интерфейсными линиями, то это ведомое устройство (Slave).
Разл. следующие поключения:
Multi-master
Несколько устройств, все имеют одинаковые приоритеты. Для согласования их работы необх. доп. устройство, к-рое наз. арбитром.
В интерфейсных линиях разл. след. виды передачи данных:
Один ко многим (Multidrop Interface)
Н аличие мастера в режиме приёма и передачи и множество подчинённых slave-устройств, которые могут функционировать либо как приёмник, либо как передатчики от одного мастера.
Multipoint: Есть множество мастеров и слэйвов. Не только мастера могут передавать, он может получать и тогда становится слэйвом. Сложно: синхронизация и арбитраж мастеров.
Интерфейс i2c. Основные понятия. Внутренняя структура портов i2c
Inter-Integrated Circuits.
Был разработан с целью соединения ИС, вх. в состав бытовой аппаратуры.
Общая характеристика:
Явл. последовательным и синхронным.
Поддерживает 1-байтную пакетную передачу данных.
Число ИС, которые м. б. подключены, ограничено мощностью блока питания.
Сущ. 3 режима передачи данных.
100 кбит/сек, 3.5 Мбит/сек – макс. пропускная способность.
Физически строится с помощью 2 линий:
SCL – Serial Clock
SDA – Serial Data
Поддерживает мультимастерный режим. Число slave-устройств не ограничено.
Все устройства, которые подкл. к магистрали I2C, делятся на:
Master-устройство, которое инициирует передачу данных, генерирует импульсы синхронизации, заканчивает передачу данных. Захват и отпускание шины – свойства мастера.
Slave-устройство – то устройство, которое адресует мастер. Все устройства имеют свои уникальные идентификаторы, посредством которых они м. б. адресованы одним из вед. устройств.
Устройство м. б. в режиме передатчика, и это означает, что данное устройство на время захватывает шину для записи соотв. данных.
То устройство, к-рое нах. в пассивном режиме прослушивания интерфейсных линий, наз. приёмником.
По умолчанию все устройства бывают в режиме пассивного прослушивания.
В нутр. структура портов I2C
В нач. момент времени: CLKout=’0’, DataOut=’0’. Все транзисторы разомкнуты. на SCL и SDA ‘1’, ‘1’. Это признак, что шина свободна. Каждая ИС изначально прослушивает линии.
Предположим, IC1 пытается захватить шину. На CLKout ‘1’ T1 открывается. В итоге 2-е устройство IC2 считает ‘0’ на CLKin. После захвата шины т.о. мастер, управляя T2, может передавать данные по SDA. Физически это только полудуплексный интерфейс.
П равила формирования информационных линий
Реальные данные фикс. на SDA, когда на SCL присутствует
значение логич. «1». Если на SCL ‘0’,
то можно менять данные.