- •1. Структура асинхронного программного интерфейса.
- •2. Характеристики системы прерывания.
- •3. Определение источника прерывания.
- •4. Схема интерфейса по прерыванию.
- •5. Организация интерфейса с прямым доступом в память.
- •6. Основные особенности шины pci, линии шины.
- •7. Цикл обмена по шине pci.
- •8. Команды шины pci.
- •9 Прерывание и захват шины pci, конфигурация устройств.
- •10. Магистральный интерфейс agp
- •11. Интерфейс lpс
- •12. Основные особенности шины scsi, линии шины
- •13. Диаграммы асинхронного и синхронного обмена шины scsi
- •14. Интерфейс ide
- •15 Организация шины usb, типы передачи данных
- •16 Протокол обмена, форматы пакетов шины usb
- •17 Форматы транзакций шины usb
- •18. Стандартные команды хоста устройству usb
- •19. Стандартные дескрипторы usb.
- •20.Особенности передачи сигналов по двухпроводным линиям, скорость связи.
- •21. Интерфейс rs-232c.
- •22. Интерфейсы rs-422, rs-485, токовая петля.
- •?Бред23. Преобразователь временного интервала в цифровой код.
- •??24. Преобразователь параллельного двоичного кода в напряжение.
- •??25. Преобразователь напряжение-код поразрядного кодирования.
19. Стандартные дескрипторы usb.
Дескриптор – структура данных с определенным форматом. Типы дескрипторов USB:
1) устройство (DEVICE);
2) конфигурация (GONFIGURATION);
3) строка (STRING);
4) интерфейс (INTERFACE);
5) конечная точка (END POINT).
Стандартные команды к устройству поддерживают 3 первых типа дескрипторов.
Запрос о конфигурации должен возвращать хосту не только дескриптор конфигурации, но и дескрипторы интерфейса и дескрипторы конечной точки. Во всех устройствах должен быть предусмотрен дескриптор устройства и хотя бы один дескриптор конфигурации.
Дескриптор устройства описывает общую информацию относительно устройства USB. Оно применяется устройством глобально во всех его конфигурациях. Устройство USB имеет только один дескриптор устройства.
Дескриптор устройства включает 18 байтов, в которых размещается следующая информация:
– размер дескриптора в байтах;
– тип дескриптора (DEVICE);
– версия спецификации USB, в которой может работать устройство;
– класс, подкласс, протокол;
– максимальный размер пакета для нулевой конечной точки (допускается только 8, 16, 32, 64 байта);
– идентификатор продавца, изделия, изготовителя;
– число возможных конфигураций и др.
Дескриптор конфигурации описывает специфическую информацию о конфигурации устройства. Их может быть одна или несколько. Каждая конфигурация имеет один или более интерфейсов, а каждый интерфейс одну или более конечных точек. Одна и та же конечная точка может быть использована для разных интерфейсов.
Дескриптор конфигурации содержит 8 байтов, где размещается следующая информация:
– размер дескриптора в байтах;
– название (GONFIGURATION);
– общая длина данных сообщаемых хосту для данной конфигурации. Включает объединенную длину всех дескрипторов (конфигурации, интерфейса, конечной точки);
– число интерфейсов, поддерживаемых этой конфигурацией;
– характеристики питания (от шины или независимо);
– максимальное потребление мощности и др.
Дескриптор интерфейса описывает специфический интерфейс в случае связанной конфигурации. Содержит 8 байтов, где указывается размер дескриптора, тип, номер интерфейса, число конечных точек, используемых интерфейсом, код класса, подкласса, протокола и др.
Каждая конечная точка имеет собственный дескриптор. Этот дескриптор содержит информацию по пропускной способности точки. Дескриптор передается хосту как часть дескриптора конфигурации. Нет никакого дескриптора у нулевой конечной точки.
Дескриптор конечной точки содержит 7 байт, где находится следующая информация:
– адрес конечной точки в устройстве;
– размер дескриптора в байтах;
– тип передачи (управление, изохронный режим, Bulk, прерывание);
– максимально возможный размер пакета данных при передаче;
– интервал опроса T-конечной точки при передаче данных в режиме прерывания (от 1 до 255 мс).
Дескрипторы строк являются необязательными.
20.Особенности передачи сигналов по двухпроводным линиям, скорость связи.
Наиболее ярко использование двухпроводных линий выражено в интерф. RS232/485.
RS232: две линии для полного дуплекса(данные передаются сразу в две стороны), последовательно, медленно, на 15 м, скорость=115кбит/с.
RS485: две линии для защиты от униполярной помехи, действующей одинаково на линии. смотрят на сигнал=разностипотенциалов на линии, 1200м, 10Мбит/с.
I2C: одна линия SDA для данных, вторая SCL для синхронизации, используется как шина на платах, скорость=3,4 Мбит/с
Обычно двухпроводная линия используется для одновременного двухстороннего обмена (full duplex). Эта задача может быть решена схемотехнически мультиплексированием по времени (TDD - Time Division Duplex) или частоте (FDD -Frequency Division Duplex). TDD довольно легко реализовать, этот метод не требует сложных фильтров и эквилайзеров. Метод TDD привлекателен при малых длинах кабеля для коммутируемых телефонных сетей. Более широко для реализации двухстороннего обмена по одной паре проводов используется метод эхо-компенсации. Этот метод предполагает вычитание передаваемого сигнала из принимаемого, определяя тем самым истинную форму входного сигнала.