Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / 2008-04-08-20-29-Alla- лекции.doc
Скачиваний:
189
Добавлен:
01.05.2014
Размер:
752.64 Кб
Скачать

8.12.07 Программируемая система на кристалле

В отличие от плисов на основе этих микросхем можно реализовать аналоговую функцию (Cypres. www.Cypyess.com), а значит любое аналоговое устройство (ЦАП, АЦП, фильтр, компаратор, микроконтроллер, микропроцессор).

Аналоговую и цифровую часть в одной системе собрать сложно.

Драйвер: операционная система, набор DLL.

С++ один из самых удобных языков программирования.

Сегодня большое распространение получил USBинтерфейс.

Драйвер

— компьютерная программа, с помощью которой другая программа (обычнооперационная система) получает доступ каппаратному обеспечениюстандартным образом. В общем случае для использования каждого устройства, подключённого ккомпьютеру, необходим специальный драйвер. Обычно с операционными системами поставляются драйверы для ключевых компонентов аппаратного обеспечения, без которых система не сможет работать. Однако для более специфических устройств (таких, какграфическая платаилипринтер) могут потребоваться специальные драйверы, обычно предоставляемые производителем устройства.

Windriver(junco.com)

DDK (Windows Device Driver Development Kit)- оболочка для драйвера

DDK (от англ.DriverDevelopmentKit) — набор из средств разработки, утилит и документации, который позволяетпрограммистамсоздаватьдрайверыдля устройств по определённойтехнологииили для определённой платформы (программнойилипрограммно-аппаратной.

Примеры:

DDK для разработки драйверов принтеров для GNU/Linux

Windows DDK компании Майкрософт

Для осуществления серийного производства USBнеобходимо зарегистрировать его в реестреWindows, что обеспечит совместимость.

Драйвер:

Miniport- работает не со всеми средами, более сложная форма.

Виды USB: - низкоскоростной режим (lowspeed), 1,5 Мбит/сек

- высокоскоростной режим (hightspeed), 12,5 Мбит/сек

- сверхвысокоскоростной режим (fullspeed), 480 Мбит/сек

Рис.67

Передача данных в USBвыполняется дифференциальным путем (0 или 1, прием или передача определяется контроллером).

Datastate(состояние данных) определяетсяj,k(компьютер определяет скорость 1,5, 12 Мбит/сек).

Bus state (состояние шины).

Рис.68

Стандарт USB:OTG

Прибор сопрягается с прибором через hab( можно подключит до 127 усиройств).

Из рис.67: а) D¯>D(последовательная передача данных) или б)D¯<D.

Пример: RS-232: 10В – уровень «0», -5В – уровень «1»).

Для случая а) установим уровень логического «0», 300 мВ – уже уровень «1», -300мВ – «0».

Типы передачи данных по USB:

  1. Управление

  2. Прерывание

  3. Пакетные (bullk)

  4. Изохронный тип (используется в реальной системе, где не допускается задержка по времени)

При регистрации USBвыдают:

  1. VID (идентификационный номер среды)

  2. PID (уникальный номер продукта)

  3. Серийный номер устройства (уникален, в то время как 1) и 2) могут совпасть)

USB– последовательная передача данных.

Компьютер определяет все (скорость, питание).

OSI– сетевая модель обмена данными между устройствами.

Интерфейс – стандарт «общения» между приборами.

Рис.69

Из рис.69:

1 – физический уровень (уровень напряжения, кабели)

2 – электрический уровень (Datalink), (формирование электрических сигналов)

3 – сетевой

4 – транспортный

5 – сеансовый (настройка IPпротокола, вводlogin,password)

6 – уровень представления

7 – пользовательский

USB– не Интернет интерфейс – ограничивается тремя уровнями.