Флеш накопители

Автор работы: Пользователь скрыл имя, 16 Декабря 2013 в 23:18, курсовая работа

Описание работы

Спецификация периферийной шины USB разработана лидерами компьютерной и телекоммуникационной промышленности -- Compaq, DEC, IBM, Intel, Microsoft, NEC и Northern Telecom -- для подключения компьютерной периферии вне корпуса машины по стандарту plug'n'play, в результате отпадает необходимость в установке дополнительных плат в слоты расширения и переконфигурировании системы. Персональные компьютеры, имеющие шину USB, позволяют подключать периферийные устройства и осуществляют их автоматическое конфигурирование, как только устройство физически будет присоединено к машине, и при этом нет необходимость перезагружать или выключать компьютер, а так же запускать программы установки и конфигурирования.

Содержание работы

Спецификация USB……………………………………………………………………………………3
Создатели……………………………………………………………………………………………….3
Работа USB……………………………………………………………………………………………..3
Виды периферийного оборудования, которые поддерживает USB………………………………...4
Программное обеспечение, которое нужно для работы USB……………………………………….4
Значение USB для поставщиков систем и периферии………………………………………………4
Применение USB при наличие двух систем, например ноутбука и настольного компьютера…..5
Возможность увеличения длины соединения устройств через шину USB до 50-200 метров (например, используя оптоволокно)………………………………………………………………….6
Разница между соединителями серии "A" и "B"…………………………………………………….6
Разница между основным хабом и обычным с точки зрения аппаратной реализации и программного обеспечения……………………………………………………………………………7
Технология USB 2.0……………………………………………………………………………………7
Флэш-память……………………………………………………………………………………………25
Compact Flash…………………………………………………………………………………………...26
SmartMedia………………………………………………………………...……………………………27
MultiMediaCard…………………………………………………………………………………………27
Secure Digital……………………………………………………………………………………………28
Memory Stick……………………………………………………………………………………………28
Считыватели……………………………………………………………………………………………29
Внешние считыватели …………………………………………………………………………………29
Внутренние считыватели………………………………………………………………………………30
Считыватели – переходники………………………………………………………………….30
Список использованных материалов………………………………………………………...31

Файлы: 1 файл

Робота по физики.docx

— 50.75 Кб (Скачать файл)

Существовавшей раньше разницы  в цене в 10-15-20 долларов (автор помнит как 5 лет назад приобретая сканер переплачивал 20 долларов за USB модель) и заоблачных цен на внешние USB-контроллеры нет, более того, уже давно USB-контроллеры интегрируются в чипсеты материнских плат, и пользователь получает их в свое распоряжение практический задаром. USB вышел в массы и нужно констатировать тот факт, что COM LPT и PS/2 порты медленно умирают. Что ж. Давно пора была избавиться от многочисленных пережитков прошлого. Это та красивая внешняя сторона, которой USB обращена к пользователю.

Наверное многие слышали о том что USB шина позволяет подключать до 127 устройств. И в тоже время на задней стенке обычно находится 2 или 4 порта. И у многих наверняка возник вопрос - нас обманули, на нас сэкономили (меньше портов - дешевле система. Хотя… 127 портов разместить на задней панели… Даже представить сложно) или что-то еще. Оказывается дело все в том, что шина USB позволяет многоуровневое каскадирование. Наглядно это объясняет следующий рисунок:

 

Так мы выходим на первую архитектурную особенность шины USB: ее логическая топология - многоуровневая звезда.

 

Самым верхним уровнем  является корневой концентратор, который  обычно совмещается с USB контроллером. Если функции контроллера понятны, то концентратор - устройство для периферийных интерфейсов не привычное. В данном случае его функция такая же, что  и концентраторов сетей передачи данных - добавление новых портов для  подключения большего числа устройств. Ничего большего, чем просто разветвитель.

К корневому концентратору  могут быть подключены либо устройства, либо еще концентраторы, для увеличения числа доступных портов. Допускается  организация до пяти уровней. Концентратор может быть выполнен в виде отдельного устройства, либо быть встроенным в  какое-то другое. С этой точки зрения устройства подключаемые к USB можно подразделить на функциональные устройства, т.е. те которые выполняют какую-то конкретную функцию и не берут на себя никаких дополнительных задач (например, мыши) устройства-концентраторы в чистом виде выполняющие только функцию только разветвления, и совмещенные (комбинированные) устройства, т.е. имеющие в своем составе концентратор, расширяющие набор портов и позволяющие подключать другие устройства (в качестве наиболее часто встречающихся примеров можно назвать мониторы, позволяющие по USB осуществлять настройку параметров, и обычно имеющих еще несколько дополнительные порты, для подключения других устройств или клавиатуры, с разъемами для подключения мышей).

Обратите внимание, на то, что на пятом уровне комбинированное  устройство использоваться не может. Кроме  того отдельно стоит упомянуть о  хосте, являющемся скорее программно-аппаратным комплексом, нежели просто устройством. Физическая топология шины - звезда

 

Это объясняется тем, что  каждый концентратор обеспечивает прозрачно  для хоста соединение с устройством.

А отношения клиентского  программного обеспечения и USB устройств  вообще сказка. В отличие от привычных  старых интерфейсов, где взаимодействие можно было (и нужно) осуществлять обращаясь к устройству по конкретным физическим адресам памяти и портам ввода вывода, USB предоставляет для взаимодействия программный интерфейс и только его, позволяя клиентскому ПО существовать в отрыве от конкретного подключенного к шине устройства и его конфигурации. Для клиентской программы USB - это лишь набор функций.

Все классы устройств уже  были упомянуты. Теперь можно о каждом поговорить немного подробнее.

Хост. Как уже было сказано ранее, программно-аппаратный комплекс.

В обязанности хоста входит:

·   Слежение за подключением и отключением устройств

·   Организация управляющих потоков между USB-устройством и хостом.

·   Организация потоков данных между USB-устройством и хостом

·   Контроль состояния устроств и ведение статистики активности

·   Снабжение подключенных устройств электропитанием

Аппаратной частью является хост контроллер - посредник между  хостом и устройствами на шине.

Программные функции (перечисление устройств и их конфигурирование, управление энергопотреблением, процессами передачи, устройствами на шине и самой  шиной) возложены на операционную систему. Первой популярной операционной системой, в которой поддержка USB реализована  была в полном объеме стала Windows 98 Second Edition. Некоторые устройства могут быть работоспособными и под более ранними версиями (98 без SE, и изредка 95), но далеко не все и не всегда.

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

 

Хаб должен следить за подключением и отключением устройств, уведомляя хост об изменениях, управлять питанием портов. В концентраторе стандарта USB 2.0 можно выделить 3 функциональных блока: контроллер, повторитель, транслятор транзакций. Контроллер отвечает за соединения с хостом. Понятие повторитель в USB несколько отличается от принятого в сетях передачи данных. Его обязанность - соединять входной и какой-то нужный из выходных портов. Транслятор транзакций появился лишь в USB 2.0 и нужен, как всегда, из соображений совместимости с предыдущими версиями. Вкратце его суть в том, что бы обеспечивать максимальную скорость соединения с хостом. Подключенное к высокоскоростному (USB 2.0) порту старое медленное (USB 1.1) устройство съедало бы значительную часть времени, а следовательно и полезной пропускной способности шины, ведя обмен с хостом на низкой скорости (почему так происходит мы выясним позже при рассмотрении механизма обмена данными хост-устройство). Как метод борьбы транслятор транзакций буферизирует поступающий с медленного порта кадр, а затем на максимальной скорости передает его хосту, или же буферизирует получаемый на максимальной скорости кадр от хоста, передавая его затем устройству на меньшей, приемлемой для него скорости. Помимо разветвления и трансляции транзакций хаб должен осуществлять конфигурирование портов и слежение за корректным функционированием подключенных к ним устройств. Нужно сказать также, что при использовании старых и новых концентраторов вместе возможно создание неоптимальных с точки зрения производительности конфигураций. Для того что бы избежать создания узких мест в своей цепи, подключайте низкоскоростные устройства к низкоскоростным хабам, которые в свою очередь делайте последними уровнями ветвления и не подключайте их в середину высокоскоростной цепочки.

 

Функциональное  устройство. С точки зрения USB, устройство - это набор конечных точек с которыми возможен обмен данными. Число и функции точек зависят от устройства и выполняемых им функций, и определяются при производстве. В обязательном порядке присутствует точка с номером 0 - для контроля состояния устройства и управления им. До осуществления конфигурирования устройства через точку 0 остальные каналы не доступны. Каждая конечная точка устройства описывается следующими параметрами:

·   Частотой обращения к шине и требованиями к задержкам

·   Необходимой полосой пропускания

·   Номером конечной точки

·   Требованиями к обработке ошибок

·   Максимальным размером кадра который может быть принят или послан.

·   Типом поддерживаемой передачи данных

·   Направлением осуществления передачи между конечной точной и хостом.

Для низкоскоростных (low-speed) устройств возможно существование до двух дополнительных точек; для full-speed устройств их число ограничивается лишь возможностями протокола и может достигать 15-ти для ввода и 15-ти для вывода.

Вообще конечная точка - это  конец логического канала данных между хостом и устройством. В  свою очередь канал - это логическое соединение между хостом и устройством. Так как конечных точек у устройства предусматривается несколько, то это  означает, что обмен данными между  хост-контроллером и устройством на шине может проихсодить по нескольким каналам, так называемый многоканальный режим. Полоса пропускания шины делиться между всеми установленными каналами. В распоряжение шина USB может предоставить каналы следующих типов:

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

·   Потоковые каналы. Являются однонаправленными. В отличие от четко определенных сообщений не имеют определенного закрепленного в стандарте формата, что означает возможность передачи данных любого вида. Эти передачи могут контролироваться не только хостом, но и устройством. Используется для передач данных типа прерывание, групповая пересылка, изохронная (смотрим ниже). В спецификации в зависимости от типа передаваемых данных, предъявляемых требований к скорости обработки, задержки доставки и т.п. определены следующие типы передач.

·   Управляющие передачи. Используются для конфигурирования устройств во время подключения и выполнения других специфических функций над устройством, включая организацию новых каналов.

·   Прерывания. Используются для спонтанных, но гарантированных передач с гарантированными скоростями и задержками. Используются обычно для передачи введенных данных от клавиатуры или сведений об изменении положения указателя мыши, в устройствах обратной связи, и.т.д

·   Групповая пересылка. Используется для гарантированной передачи данных больших объемов без предьявленных требований к скоростям и задержкам. Занимает под себя всю свободную пропускную способность шины. В любой момент доступная полоса может быть урезана при необходимости осуществления передач других видов с более высоким приоритетом, или добавлена, при освобождении другими устройствами. Обычно такие передачи используется между принтерами, сканерами, накопителями и др.

·   Изохронная передачи. Используются для потоковых передач данных в реальном времени. Резервируют определенную полосу пропускания шины, гарантируют определенные величины задержек доставки, но не гарантируют доставку (в случае обнаружения ошибки повторной передачи не происходит. Передачи этого вида используются для передачи аудио и видео трафика.

Обмен данными может осуществляться в трех скоростных режимах:

·   Low Speed. Низкоскоростной режим. Скорость передачи составляет 1.5 Мбит/с.

·   Full Speed. Полноскоростной режим. Скорость передачи 12 Мбит/с.

·   High Speed. Высокоскоростной режим. Появился лишь в спецификации 2.0. Скорость передачи 480 Мбит/с.

Информация по шине передается пакетами. Всего их определено 4 вида:

·   Маркерные пакеты.

o In - информируют USB устройство, что хост хочет читать данные из устройства

o Out - информирует USB устройство, что хост хочет передавать данные в устройство

o Setup - используются для обозначения начала управляющего типа передачи данных

o SOF - пакеты начала кадра (Start of Frame Packets)

·   Пакеты данных.

o Существуют два типа пакетов данных - DATA0, DATA1 , каждый из которых способен содержать до 1024 байтов данных. У высокоскоростных устройств для пакетов данных определены два других PID-a: DATA2 и MDATA.

·   Пакеты подтверждения.

o ACK - подтверждение того, что пакет был успешно принят

o NAK - информирует, что устройство  в данный момент не может  принимать либо отправлять данные. А в Interrupt транзакциях сообщает хосту, что устройство не имеет новых данных для передачи.

o STALL - указывает, что устройство  неспособно передавать или получать  данные и требуется вмешательство  хоста.

·   Специальные.

o PRE - предшествует низкоскоростной  передаче данных.

Устройства на шине USB делятся  на ведущие и ведомые. Фактически, ведущих устройств на шине может  быть только одно, и таковым является хост. Все передачи данных инициируются хостом в соответствии определенной временной программой. Функциональные устройства сами не могут инициировать передачу, а лишь отвечают на запросы  хоста. Обмен данными возможен только между хостом и устройством, и  не возможен на прямую между устройствами подключенными к шине (это означает, что в принципе в первую очередь USB - это шина вывода. Позже мы поймем почему). Транзакции на USB шине состоят из двух-трех актов: посылки пакета маркера, определяющего, что будет следовать дальше (тип транзакции, адрес устройства и его конечную точку), пакета данных (опционально), и пакета статуса транзакции (для подтверждения нормального выполнения операции или сообщения об ошибке).

Мы не станем опускаться в  рассмотрении до уровня кадров и микрокадров, так как это совсем не помешает понять нам общие принципы работа шина.

Физические каналы связи  организуются концентраторами и  соединительными проводами. С концентраторами  мы уже почти разобрались ранее. Провод использующийся для подключения USB устройств представляет собой экранированную витую пару. Для высокоскоростных устройств предъявляются высокие требования к ее качеству. Низкоскоростные к этому элементу физического интерфейса относятся не критично, и без проблемно могут функционировать на неэкранированном невитом проводе. Всего в USB кабеле используется 4 проводов.

 

Два для передачи сигнала  и два для подачи напряжения. Для  подключения устройств предназначены соединители двух типов: типа "A" и типа "B". Как мне кажется создание двух различных видов коннекторов было необходимо для того, что бы избежать излишней путаницы при подключении устройств и защититься от дурака, лишив его возможности подключить что-либо не так. Кроме того, они характеризуются различным усилием необходимым для вставки и силой удержания в разьеме.

Коннекторы типа "А" используются для подключения к  компьютеру, обеспечивают жесткое и  надежное крепление и не предназначены  для частого подключения/отсоединения.

 

Соединители же типа "B", наоборот, нужны в тех местах, где существует необходимость частого  подключения/отключения, и применяются  они со стороны периферии.

 

В живую они вот так смотрятся.

 

Кроме того в новой версии USB определен коннектор miniUSB типа "B".

 

Он предназначен для применения на малогабаритных устройствах типа мобильных телефонов, фотоаппаратов, плееров, где нет возможности  разместить стандартный полноразмерный разъем. (По совершенно непонятным для меня причинам, с доступностью кабелей miniUSB ситуация обстоит не лучшим образом: и хотя это очень распространенный в последнее время тип подключения, достать его зачастую очень проблемно, а если и возможно, то за него просят порой 10-20$, при том что с обычной вилкой типа "B" можно приобрести на каждом углу за 1$. Это и собственное наблюдение, и опыт общения с людьми в разных городах и странах) От мелкой периферии, типа клавиатур, мышек, где размещение соединительных разъемов неудобно да и вообще глупо, кабель может вообще не отсоединятся. Конструктивно разъемы задуманы так, что сначала происходит соединение шины питания, потом шины данных.

По подписям D+ и D- на схеме  кабеля должно быть вы уже догадались, что USB использует дифференциальную передачу (впрочем, каждый порт помимо дифференциального  приемника имеет еще и линейные для каждого сигнала), добавлю  еще что применяется потенциальное кодирование по методу NRZI (Non Return to Zero Invert to ones, без возвращения к нулю с инверсией для единиц) и битстаффинг для улучшения самосинхронизирующихся свойств потока. Это в общем. Глубже мы не станем вдаваться. Совершенно ни к чему.

Информация о работе Флеш накопители