Інтерфейси автоматизованих систем управління

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

истовується декілька пакетів:

  • пакет-маркер (token paсket) описує тип і напрям передачі даних, адресу пристрою і порядковий номер кінцевої точки (кінцевої точка - частина USB-пристрою, що адресується); пакети-маркери бувають декількох типів: IN, OUT, SOF, SETUP;
  • пакет з даними (data packet) містить дані, що передаються;
  • пакет узгодження (handshake packet) призначений для повідомлення про результати пересилки даних; пакети узгодження бувають декількох типів: ACK, NAK, STALL.

Таким чином кожна транзакція складається з трьох фаз: фаза передачі пакету-маркера, фаза передачі даних і фаза узгодження.

У інтерфейсі USB використовуються декілька типів пересилань інформації:

  • управляюче пересилання (control transfer) використовується для конфігурації пристрою, а також для інших специфічних для конкретного пристрою цілей;
  • потокове пересилання (bulk transfer) використовується для передачі відносно великого обєму інформації;
  • пересилання з перериванням (iterrupt transfer) використовується для передачі відносно невеликого обєму інформації, для якого важлива своєчасна його пересилка. Має обмежену тривалість і підвищений пріоритет щодо інших типів пересилання;
  • ізохронне пересилання (isochronous transfer) також називається потоковим пересилання реального часу. Інформація, що передається в такому пересиланні, вимагає реального масштабу часу при її створенні, пересиланні і прийомі.

Потокові пересилання характеризуються гарантованою безпомилковою передачею даних між хостом і функцією за допомогою виявлення помилок при передачі і повторного запиту інформації.

Коли хост стає готовим приймати дані від функції, він передає IN-пакет типу пакет-маркер до функції. У відповідь на це функція передає хосту пакет з даними або, якщо вона не може зробити цього, передає NAK- або STALL-пакет. NAK-пакет повідомляє про тимчасову неготовність функції передавати дані, а STALL-пакет повідомляє про необхідність втручання хоста. Якщо хост успішно отримав дані, то він у фазі узгодження посилає функції ACK-пакет. Інакше - транзакція завершується.

Коли хост стає готовим передавати дані, він посилає функції OUT-пакет, що супроводжується пакетом з даними. Якщо функція успішно отримала дані, вона посилає хосту ACK-пакет, інакше відсилається NAK- або STALL-пакет.

Управляючі пересилання містять не менше двох стадій: стадія налаштування і статусна стадія. Між ними може також розміщуватись стадія передачі даних. Стадія налаштування використовується для виконання SETUP-транзакції, в процесі якої пересилається інформація в кінцевій точці, якою управляють. SETUP-транзакція містить SETUP-пакет, пакет з даним і пакет узгодження. Якщо пакет з даними отриманий функцією успішно, то вона посилає хосту ACK-пакет. Інакше транзакція завершується.

Всі транзакції у стадії передачі даних повинні проводитися в одному напрямі.

У статусній стадії проводиться остання транзакція, яка використовує ті ж принципи, що і в потокових пересиланнях. Напрям цієї транзакції протилежний тому, який використовувався у стадії передачі даних. Статусна стадія служить для повідомлення про результат виконання SETUP-стадії і стадії передачі даних. Статусна інформація завжди передається від функції до хоста. При управляючому записі (Control Write Transfer) статусна інформація передається у стані передачі даних статусної стадії транзакції. При управляючому читанні (Control Read Transfer) статусна інформація повертається у фазі узгодження статусної стадії транзакції після того, як хост відправить пакет даних нульової довжини в попередній фазі передачі даних.

Пересилання з перериванням можуть містити IN- або OUT-пересилання. При отриманні IN-пакета функція може повернути пакет з даними, NAK-пакет або STALL-пакет. Якщо у функції немає інформації про переривання, то у фазі передачі даних функція повертає NAK-пакет. Якщо робота КТ з перериванням припинена, то функція повертає STALL-пакет. При необхідності переривання функція повертає необхідну інформацію у фазі передачі даних. Якщо хост успішно отримав дані, то він посилає ACK-пакет. В протилежному випадку хост не відправляє узгоджувальний пакет.

Ізохронні транзакції містять фазу передачі маркера і фазу передачі даних, але не мають фази узгодження. Хост посилає IN- або OUT-маркер, після чого у фазі передачі даних контрольна точка (для IN- маркера) або хост (для OUT- маркера) пересилає дані. Ізохронні транзакції не підтримують фазу узгодження і повторні пересилання даних у разі виникнення помилок.

 

1.4 Міст USB-USB

 

1.4.1 Загальний опис

Найлегший шлях для зєднання двох компютерів це використати USB-USB міст показаний на рис.3 та рис.4. Комутуючи два компютери таким кабелем можна передавати файли з одного компютера на інший, і навіть, створити мережу для доступу в інтернет через компютер до якого підключені за допомогою такого кабелю (за умов, що цей компютер має вихід в інтернет).

 

Рис.3. Вигляд USB-USB моста

інтерфейс шина хост мережа

Щодо швидкості, то мікроконтроллер USB моста може підтримувати стандарт USB 1.1 (12 Мбіт/с) або USB 2.0 (480 Мбіт/с).

 

Рис.4. Вигляд моста зсередини

 

1.4.2 Встановлення

USB-USB міст може працювати у двох режимах: режим прямого зєднання та в режимі мережі (див. рис.5).

Для режиму прямого зєднання передбачене програмне забезпечення, яке додається в комплекті з кабелем. Воно дозволяє пересилати чи копіювати вибрані файли на\або з віддаленого компютера.

Процес встановлення драйверів для USB-USB кабелю залежить від виробника. Потрібно буде, перш за все вс?/p>