Автор: Пользователь скрыл имя, 27 Декабря 2012 в 09:08, курсовая работа
USB (англ. Universal Serial Bus, абревіатура читається ю-ес-бі) — укр. універсальна послідовна шина, призначена для з'єднання периферійних пристроїв. Шина USB представляє собою послідовний інтерфейс передачі даних для середньошвидкісних та низькошвидкісних периферійних пристроїв. Для високошвидкісних пристроїв на сьогодні кращим вважається FireWire. USB-кабель представляє собою дві виті пари: по одній парі відбувається передача даних в кожному напрямку (диференціальне включення), а інша пара використовується для живлення периферійного пристрою (+5 В).
Міністерство освіти і науки, молоді та спорту України
національний університет «
ІНСТИТУТ КОМП’ЮТЕРНОЇ ТЕХНІКИ АВТОМАТИКИ ТА МЕТРОЛОГІЇ
зВІТ ЛАБОРАТОРНих РОБіТ №5-8
З ПРЕДМЕТУ: «Периферійні пристрої»
тЕМА: «Дослідження режимів функціонування інтерфейсу USB»
Підготував:
ст.гр. КІ-31
Куць Юрій
Перевірив:
доцент Парамуд Я.С.
Львів – 2012
Мета роботи: ознайомитися з процесом передачі даних через послідовний інтерфейс USB.
Теоретичні відомості
USB (англ. Universal Serial Bus, абревіатура читається ю-ес-бі) — укр. універсальна послідовна шина, призначена для з'єднання периферійних пристроїв. Шина USB представляє собою послідовний інтерфейс передачі даних для середньошвидкісних та низькошвидкісних периферійних пристроїв. Для високошвидкісних пристроїв на сьогодні кращим вважається FireWire. USB-кабель представляє собою дві виті пари: по одній парі відбувається передача даних в кожному напрямку (диференціальне включення), а інша пара використовується для живлення периферійного пристрою (+5 В). Завдяки вбудованим лініям живлення, що запезпечують струм до 500 мА, USB часто дозволяє використовувати пристрої без власного блоку живлення (якщо ці пристрої споживають струм потужністю не більше 500 мА). До одного контролера шини USB можно під'єднати до 127 пристроїв через ланцюжок концентраторів (вони використовують топологію «зірка»). На відміну від багатьох інших стандартних роз’ємів, для USB характерні довговічність та механічна міцність. Інтерфейс USB є послідовною, напівдуплексною, двонаправленою шиною.| Шина дозволяє підключити до ПК до 127 фізичних пристроїв. Кожен фізичний пристрій може, у свою чергу, складатися з декількох логічних (наприклад, клавіатура з вбудованим манипулятором-трекболом). Кабельна розводка USB починається з вузла (host). Хост володіє інтегрованим кореневим концентратором (root hub), який надає декілька роз'ємів USB для підключення зовнішніх пристроїв. Потім кабелі йдуть до інших пристроїв USB, які також можуть бути концентраторами, і функціональних компонентів (наприклад, модем або акустична система). Концентратори часто вбудовуються в монітори і клавіатури (які є типовими складеними пристроями). Концентратори можуть містити до семи "витікаючих" портів. Для передачі сигналів шина USB використовує чотирипровідною інтерфейс. Одна пара провідників ("+5В" і "загальний") призначена для живлення периферійних пристроїв з навантаженням до 500 мА. Дані передаються по іншій парі ("D+" "D-"). Для передачі даних використовується диференціальна напруга до 3 В (з метою зниження впливу шуму) і схема кодування NRZI (що позбавляє від необхідності виділяти додаткову пару провідників під тактовий сигнал). Всі концентратори повинні підтримувати на своїх витікаючих портах пристрої обох типів, не дозволяючи високошвидкісному трафіку досягати низькошвидкісних пристроїв. Високопродуктивні пристрої підключаються за допомогою екранованого кабелю, довжина якого не повинна перевищувати 3 м.
USB 1.0
Версія представлена в січні 1995 року.
Технічні характеристики:
Випущено в вересні 1998. Виправлені проблеми виявлені у версії 1.0, в основному пов'язані з концентраторами. Інтерфейс USB 1.1 декларує два режими:
1)низькошвидкісний підканал (пропускна спроможність - 1,5 Мбіт/с), призначений для таких пристроїв, як миші і клавіатури;
2)високопродуктивний канал,
Версія випущена в квітні 2000 року. USB 2.0 відрізняється від USB 1.1 лише швидкістю передачі, яка зросла та незначними змінами в протоколі передачі даних для режиму Hi-speed (480 Мбіт/сек). Існує три швидкості роботи пристроїв USB 2.0:
Технологія USB On-The-Go розширює специфікації USB 2.0 для легкого з'єднання між собою переферійних USB-пристроїв безпосередньо між собою без задіяння комп'ютера. Прикладом застосування цієї технології є можливість підключення фотоапарату напряму до друкарки. Цей стандарт виник через об'єктивну потребу надійного з'єднання особливо поширених USB-пристроїв без застосування комп'ютера, який в потрібний момент може і не виявитися під руками.
Офіційна специфікація протоколу була анонсована в травні 2005 року. Дозволяє організовувати бездротовий зв'язок з високою швидкістю передачі даних до 480 Мбіт/с на відстані 3 метрів та до 110 Мбіт/с на відстані 10 метрів. Для безпровідного USB часом використовують абревіатуру WUSB. Розробник протоколу USB-IF віддає перевагу практиці іменування протокол офіційно Certified Wireless USB.
Протокол USB 3.0 знаходиться на стадії
розробки і буде передавати сигнал
за допомогою оптоволоконного
Створенням USB 3.0 займаються компанії: Intel, Microsoft, Hewlett-Packard, Texas Instruments, NEC и NXP Semiconductors.
Теоретична пікова пропускна здатність складає 4,8 Гбіт/с.
Види роз'ємів USB
Розміщення провідників в USB
Номер контакту |
Позначення |
Колір провідника |
1 |
V BUS |
червоний |
2 |
D- |
білий |
3 |
D+ |
зелений |
4 |
GND |
чорний |
Флеш пам'ять
Флеш пам'ять — це тип пам'яті, яка може на довготривалий час зберігати певну інформацію на своїй платі, зовсім не використовуючи живлення. В додаток можна сказати, що флеш пам'ять пропонує високу швидкість доступу до інформації (хоча вона не настільки висока як у DRAM) і кращий опір до кінетичного шоку, ніж у вінчестерах. Ці характеристики пояснюють популярність флеш пам'яті для приладів, що залежать від батарейок. Іншою приманкою флеш пам'яті є те, що коли вона скомпресована в суцільну «карту пам'яті», стає майже неможливо зруйнувати її стандартними фізичними методами, що дає змогу витримувати високий тиск і кип'ячу воду.
Принцип дії Флеш пам'ять зберігає інформацію в масиві «комірок», кожна з яких традиційно зберігає по одному біту інформації. Кожна комірка - це транзистор із плаваючим затвором.
NAND'ова флеш пам'ять формує ядро легкого USB інтерфейсу запам'ятовуючих приладів, які також відомі як USB флешки.
Передача даних (Транзакції)
Інтерфейс USB надає розробникові безліч можливостей, позбавляючи його від самостійної реалізації байтових протоколів обміну, підрахунку контрольних сум і інших турбот, необхідних для надійного зв'язку з пристроями.
Механізм передачі даних є асинхронним і блоковим. Блок переданих даних називається USB-фреймом або USB-кадром і передається за фіксований часовий інтервал. Оперування командами і блоками даних реалізується за допомогою логічної абстракції, званої каналом. Зовнішній пристрій також ділиться на логічні абстракції, звані кінцевими точками. Таким чином, канал є логічною зв'язкою між хост-контроллером і кінцевою точкою зовнішнього пристрою. Канал можна порівняти з відкритим файлом.
Для передачі команд (і даних, що входять до складу команд) використовується канал за замовчуванням, а для передачі даних відкриваються або потокові канали, або канали повідомлень.
Інформація по каналу передається у вигляді пакетів (Packet). Кожен пакет починається з поля синхронізації SYNC (SYNChronization), за яким слідує ідентифікатор пакету PID (Packet IDentifier). Поле
Check являє собою побітову інверсію PID.
Систему USB слід розділити на три
логічних рівня з певними правилами
взаємодії. Пристрій USB містить інтерфейсну,
логічну і функціональну
Таким чином, операція обміну даними між
прикладною програмою і шиною USВ
виконується шляхом передачі буферів пам'яті через такі рівні.
Рівень клієнтського ПЗ в хості:
Рівень системного забезпечення USB в хості (USBD, Universal Serial Bus Driver):
Хост-контролер інтерфейсу шини USB (HCD, Host Controller Driver):
Рівень клієнтського програмного забезпечення визначає тип передачі даних, необхідний для виконання затребуваної прикладною програмою операції. Після визначення типу передачі даних цей рівень передає системному рівню наступне:
IRP містить тільки відомості про запит (адреса і довжина буфера в оперативній пам'яті). Безпосередньо обробкою запиту займається системний драйвер USB.
Рівень системного драйвера USB необхідний для управління ресурсами USB. Він відповідає за виконання таких дій:
Логічно передача даних між кінцевою точкою і ПО проводиться за допомогою виділення каналу і обміну даними по цьому каналу, а з точки зору представлених рівнів, передача даних виглядає наступним чином.
Драйвер USBD розбиває запити на транзакції за наступними правилами:
ПЗ може тільки запустити запит і чекати або виконання запиту або виходу з тайм-ауту; пристрій може сигналізувати про серйозні помилки, що призводить до аварійного завершення запиту, про що повідомляється джерело запиту.
Драйвер контролера хоста приймає від системного драйвера шини перелік транзакцій і виконує наступні дії:
Хост-контролер інтерфейсу шини USB формує кадри.
Кадри передаються послідовною передачею біт за методом NRZI.
Таким чином, можна сформувати наступну спрощену схему:
Хід роботи:
1.Створив програму для передачі даних через послідовний USB інтерфейс, яка має наступний вигляд .
Информация о работе Дослідження режимів функціонування інтерфейсу USB