Как Подключить USB к Компьютеру ПРАВИЛЬНО

SD Memory Card

В случае, когда вы не хотите тратить время на поиск нужного драйвера для вашего ПК, к вашим услугам представлен автоматический установщик, который самостоятельно подберет нужные и самые актуальные драйвера для всех устройств вашей системы. Скачать Outbyte Drivers Installer вы можете перейдя по этой ссылке Установить драйвера автоматически

Special offer. See more information about Outbyte and uninstall instructions. Please review Outbyte EULA and Privacy policy.

Устройство: SD Memory Card Drivers Installer
Версия драйвера: 2.0.0.18
Дата драйвера: 2022-04-11
Размер файла: 1.12 Mb
Поддерживаемые ОС: Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8
Установить драйвера автоматически

Special offer. See more information about Outbyte and uninstall instructions. Please review Outbyte EULA and Privacy policy.

Как подключить дополнительные USB порты к компьютеру?

На любой современной материнской плате уже имеются встроенный USB порты — как 2.0, так и 3.0. Однако обычно мы подключаем столько всякой различной перефирии, что их запросто может не хватать, например, для того, чтобы подключить флешку или внешний диск и перекинуть на него свежие фотографии.

blank

Подключение USB планки на заднюю панель

Что делать? Есть два пути. Первый, предпочтительный — докупить отдельную планку с USB портами и вставить ее в дополнительные слоты, имеющиеся на задней панели корпуса — в те же, куда мы крепим видео или звуковую карту, беспроводной адаптер, и другие комплектующие, подключаемые напрямую к плате. Выглядит это следующим образом:

blank

Для того, чтобы осуществить эту задачу, нужно, чтобы материнская плата поддерживала подключение дополнительных портов USB. Определить это можно по наличию на системной плате разъемов, маркированных USB или USB 3.

MMC(SD) и AVR. Часть 1. Инициализация и идентификация.

Пришло время поговорить о картах памяти формата MMC и SD(а также все их варианты типа mini, micro и т.д.). Использую их в своих проектах довольно таки давно, поэтому вроде как для меня в этом вопросе ничего сложного нет. Поэтому данная статья рассчитана на тех, кому этот вопрос кажется интересным(новым, незнакомым, сложным). Если такие комрады имеются, милости прошу под кат…
Долго чесались руки написать данную статейку, да все не было времени. Вот сейчас на работе вроде бы расслабон, поэтому начну излагать материал. Сразу оговорюсь, что на звание ОБУЧАТЕЛЯ не претендую, но постараюсь донести материал как можно доступнее.
И так, карта MMC как SD, по своей природе имеют собственный протокол общения с внешним миром, но уважаемые товарищи разработчики этого формата карт вложили одну очень приятную плюшку в эти карты, а именно работа по SPI. Однажды узнав об этом, я подумал, а не использовать ли мне эту феньку и не заюзать это в своем курсовом? Сказано — сделано. Первым делом обратился к datasheet’у на данные девайсы и все вроде как стало понятно, но без гвоздей, как говориться не обошлось.
На рисунке 1 представлена стандартная карта памяти MMC и SD, а также назначение их выводов.

Как можно увидеть из рисунка, обе эти карты имеют выводы для подключения по SPI. Долго тянуть не будем и подключим все это дело по схеме, указанной ниже:

Как обычно печатку не прилагаю, поскольку использую давно провереный девайсик, фотку которого можно увидеть здесь
Вот мы вроде бы все подключили как указано выше. Сейчас перейдем к описанию самой работы с картой памяти. Режим SPI является вторичным (опциональный) протоколом связи с картой памяти. Этот режим является, как бы, подмножеством MMC протокола и разработан для связи по каналу SPI, который присутствует в большинстве современных МК.
Сам по себе SPI стандарт подразумевает только физическую связь между устройствами и не является полноценным протоколом передачи данных. Поэтому SPI интерфейс в картах MMC и SD имеет свои особенности. Стоит отметить, что при работе с картой памяти по интерфейсу SPI доступны не все возможности карты, но, как правило, эти возможности и не нужны.
И так, в то время как протокол MMC основывается на командах и битовых потоках, которые начинаются со старт бита и заканчиваются стоп битом, SPI режим является байт-ориентированным. Это значит, что каждая команда или блок данных состоят из 8-ми битных байтов. Так же как и в протоколе MMC в SPI режиме общение с картой состоит из команды, ответа на команду и знаков(tokens) от блоков данных. МК контролирует весь обмен информацией между собой любимым и картой памяти.
Есть несколько основных аспектов при работе с картой памяти в режиме SPI:
— Выбранная карта памяти всегда отвечает на посланную ей команду
— Используются дополнительные 8-ми, 16-ти и 40-ка байтные структуры как ответ на посланную команду
— В случае ошибки при получение команды или данных от МК, карта памяти ответит структурой содержащей описание ошибки

Следует знать, что в режиме SPI поддерживаются только команды чтения/записи в режиме одного блока или нескольких блоков (в режиме MMC поддерживается режим последовательной чтения/записи). Размер блока для чтения/записи может быть размером в сектор карты памяти и размером в 1 байт. Поддержка операций частичного чтения/записи блока данных хранится в регистре CSD карты памяти.
Чуть не забыли поговорить о регистрах, которые содержит карта памяти стандарта MMC(SD). Этих регистров чуть больше, чем перечислю я, но те, которые я не укажу либо не особо нужны, либо не доступны в режиме SPI. Основными регистрами, которые представляют для нас интерес являются следующие:

— CID (Card identification data): содержит данные, по которым можно идентифицировать карту памяти (серийный номер, ID производителя, дату изготовления и т.д.)
— CSD (Card-specific data): содержит всевозможную информацию о карте памяти (от размера сектора карты памяти до потребления в режиме чтения/записи).
— OCR (Operation Conditions Register): содержит напряжения питания карты памяти, тип питания карты памяти, статус процесса инициализации карты.

Подробнее об этих регистрах мы поговорим чуть позже, когда коснемся написания прошивки для МК.
Теперь наступило время узнать о том, как эти самые карты включить в режиме SPI. По умолчанию, карта MMC(SD), при подаче на ее напряжения питания, запускается в режиме протокола MMC. Карта перейдет в режим SPI в случае, когда сигнал на выводе _CS будет иметь низкий уровень (карта памяти выбрана) и при этом на карту будет послана команда сброса CMD0. В случае приема CMD0, карта проверяет состояние линии _CS. Если логический уровень на этом выводе равен «1», то на посланную команду карта памяти не ответит и останется в режиме MMC. Если же карта, приняв CMD0, определит, что на выводе _CS низкий уровень, то она переключиться в режим SPI и ответит на посланную команду ответом R1 (По всем видам ответов и token’ов поговорим позже). Единожды перейдя в режим SPI, карта памяти останется в этом режиме до следующего выключения и включения питания, т.е. перейти в режим MMC из режима SPI программным способом не получится!
Вроде бы основные вступительные моменты мы обговорили и теперь коснемся набора команд, доступных в режиме SPI. Велосипед изобретать не буду, а просто приведу таблицу из datasheet’а.

Многие, наверное, заметили, что в таблице пропущены некоторые команды. Как я говорил ранее, в режиме SPI недоступны некоторые функции, которые доступны в режиме MMC. Поэтому некоторые команды так же не доступны. Так же из таблицы видно, что у всех команд в поле «Resp» присутствует аббревиатура R1(2, 3, 7 и др.). Это и есть так называемый ответ карты на посылаемую ей команду. Приведу небольшой пример обмена информацией с картой памяти для иллюстрации описанного выше.

MMC SD cmd resp

Рассмотрим подробнее данный пример. Мы видим, что мы отправляем карте (линия DataIn) некоторою команду, приняв которую, карта через некоторый промежуток времени выдаст ответ (линия DataOut). Размер ответа зависит от посылаемой команды и имеет свой формат. Приведу формат ответов, которые мы можем получить от карты памяти.

SD MMC R1

SD MMC R2

SD MMC R3

Теперь коснемся самих команд для карты памяти. Из таблицы команд видно, что у каждой команды есть свой индекс. Это значение используется для получения истинного значения команды, которую необходимо отправить в карту памяти. Общий вид команды представлен ниже (команда в режиме SPI имеет длину в 6 байт):

Стоит отметить, что в протоколе MMC весь обмен данными завершается полем CRC, которое является необходимым. Что касается режима SPI, то по умолчанию при переходе в этот режим, контроль CRC отключен. Исключение составляют команды CMD0 и CMD8, поскольку они отправляются в карту, которая еще находится в режиме MMC, поэтому поле CRC для этих команд должно быть верным. Поскольку CMD0 отправляется единожды и все 6 байт этой команды известны заранее и не меняются, то в поле CRC для любой команды мы будем отправлять CRC для команды CMD0 (оно равняется 0x95). Что касается CMD8, то поле CRC в ней не является константой и зависит от передаваемых параметров. Хочу заметить, что проверку поля CRC можно активировать и в режиме SPI. Делается это при помощи соответствующей команды (CMD59).
Немного разобравшись с теорией, посмотрим на процесс инициализации карты памяти. Попробую представить это в виде блок-схемы. Вот что получилось у меня вымутить из datasheet’а (излагаю только суть, за вычетом некоторых моментов, которые я распишу после блок-схемы):

SD MMC Init strap

Ну вот, скажут некоторые, нарисовал не пойми чего, а вы тут разбирайтесь;) Но все не так уж и плохо. Первое, что необходимо пояснить в этой схеме это то, что карты как бы того не хотелось, бывают разные (поэтому наверное они и называются по разному). И на этой схеме мы видим, что бывает их ни много ни мало, а целых 4: MMC, SD версии 1.х стандартной емкости, SD версии 2.х стандартной емкости и карта SD версии 2.х повышенной емкости (SD карты расширенной емкости или SDHC). Все бы ничего, но все они требуют разной инициализации и это самое обидное. В принципе, есть общий способ инициализации всех их кроме SDHC, но он не есть правильный, поскольку работать с картой SD версии 2.х стандартной емкости и картой MMC как с одинаковыми картами неправильно (отличие в структурах CID и CSD). Конечно, можно построить алгоритм для работы с каждой картой по отдельности, но мы пойдем универсальной дорогой(и самой трудной на первый взгляд).
Из приведенной структуры намечается следующий путь работы (я буду указывать основные моменты, которые необходимо выполнять, но они не указаны на данной схеме). Мы определили, что в разъем картоприемника вставили какую-то фигню. Мы в свою очередь делаем следующее: подаем питание в пределах от 2.7-3.6 В, ожидаем ~1мс (точно не знаю сколько, но чтобы питание устаканилось). SPI настроен как полагается (я думаю все умеют это делать) и вывод _CS карты памяти выставлен в логическую “1”. После этого нам необходимо подать минимум 74 тактовых импульса на линию SCLK SPI. Выполнив все это мы выставляем логический “0” на вывод _CS карты памяти и отсылаем команду CMD0. Из таблицы команд видим, что ответом на CMD0 является R1, структуру которого мы знаем. Немного отступлю от мысли и обращу внимание на то, что все ответы содержат в себе первым байтом R1, 7-й бит которого всегда является 0. Таким образом, мы можем отличать ответы от идущий по линии MISO байтов 0xFF. Итак, приняв R1, проверяем бит «In idle state» на равенство «1». Если это так, то карта находится на этапе инициализации. А вот теперь пришел первый этап определения типа карты памяти. Посылаем команду CMD8, которая указывает карте поддерживаемые МК напряжения питания для ее и спрашивает у выбранной карты может ли она работать в данном диапазоне напряжений, дожидаемся ответа R7. Как видно из блок-схемы, карты памяти стандарта MMC и SD версии 1.х эту команду не поддерживают и, соответственно, в своем ответе будут содержать бит «illegal command». Если сказанное ранее верно, то установленная карта либо MMC, либо SD версии 1.х. Теперь пришло время распознать, какая именно из этих двух типов карт вставлена в картоприемник. Для этого отправим карте памяти команду ACMD41, которая инициирует процесс инициализации карты. Эта команда посылается в цикле либо для ее выполнения взводится таймер, по которому проверяется ответ на эту команду. В любом случае, карта MMC не поддерживает ACMD41 и вернет «illegal command» в своем ответе. В таком случае вставленная карта есть MMC и для ее инициализации потребуется команда CMD1 (так же посылается в цикле, пока ответ на нее не будет равен 0). Получив ответ на CMD1 равный 0х00 карта MMC готова к работе. Если ответ на ACMD41 не содержит никаких установленных битов (т.е. равен 0х00), то карта SD версии 1.х и она готова к работе. Теперь вернемся чуть выше и предположим, что в ответ на команду CMD8 не содержал бит «illegal command», т.е. у нас карта памяти формата SD версии 2.х стандартной емкости(SDSC версии 2.х) или SDHC. Следующим шагом в таком случае есть отправка команды ACMD41 с параметром, указывающим карте памяти, поддерживает ли наше устройство карты памяти SDHC. Вне зависимости от того, есть поддержка SDHC или ее нет, мы циклически отправляем эту команду карте то тех пор, пока она (карта) не закончит процесс инициализации. Когда ответ от ACMD41 будет равен 0х00, карта памяти проинициализирована и готова к работе. Но для того, чтобы узнать, какая у на карта, мы отправим ей команду CMD58. Ответом от этой команды есть R3, который в свою очередь содержит регистр OCR. Проанализировав OCR на установку бита CSS можно определить тип карты: CCS == 1 – карта SDHC или SDXC, CCS == 0 – карта SDSC. Чтобы не быть голословным, приведу мой участок кода инициализации карты памяти:

Закончив процесс идентификации(тип карты памяти) и инициализации, можно приступать к работе с картой памяти: вычисление объема, чтение и запись данных и т.д.Но это уже вопрос следующей статьи. Жду комментариев и вопросов. Критика и советы оч приветствуются!

P.S. Забегая немного вперед, пару скринов чтения информации с карты памяти:

Как вставить карту памяти.Как скинуть фото на компьютер

Адаптер для микро sd карты как пользоваться?

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

Как скинуть фото на компьютер?

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

Не лишним здесь будет напомнить, что для фотоаппаратов можно использовать карты памяти 4 класса скорости, а для видеокамер и видеорегистраторов — не ниже 10 класса.

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

Карт памяти много, но 2 их вида используются наиболее часто.

Первый вид это карта SDHC, и другой вид это карта микро SDHC.

Большинство ноутбуков, планшетов и телефонов имеют слот для подключения одной из этих карт или обеих. Слот имеет вид как узкая щель шириной 2,5 см.

Стандартная карта SDHC имеет с одной стороны контакты и срезанный угол. Это сделано для того, чтобы карту можно было вставить в слот только одной стороной. Если вы вставляете карту в слот, а она не хочет влезать, ни в коем случае не применяйте силу. Просто переверните ее на 180° другой стороной. Если карта вставлена правильно, она должна зафиксироваться, а вы услышите тихий щелчок.

Для того, чтобы вынуть карту памяти из слота, нужно немножко надавить на нее пальцем, и она выйдет из слота на пару миллиметров. Затем можно ее вытянуть из слота.

Карта памяти вставляется и вынимается одинаково, как на ноутбуке, так и на фото- и видео- аппаратах.

Чтобы подключить в слот карту микро SDHC, необходимо иметь специальный адаптер, который можно купить в комплекте с картой. Нужно вставить эту карту в адаптер, с одной стороны он имеет небольшую щель. Карта микро SDHC в адаптер тоже может быть вставлена только одной стороной. Для этого, у нее с боку есть специальный выступ. Нужно вставлять такую карту в адаптер так, чтобы контакты на адаптере и на карте были сверху. Затем карту с адаптером можно вставить в слот для стандартных карт.

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

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

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

После чего нужно открыть окно мой компьютер. Для этого необходимо кликнуть два раза подряд левой кнопкой мыши на иконку мой компьютер. Найти в открывшемся окне значок карты памяти. Карта памяти имеет в своем названии английские буквы SD. Теперь нужно опять кликнуть по нему 2 раза левой кнопкой мыши. В открывшемся окне имеется 3 папки. Как правило, папка с названием «DCIM» содержит фото, папка с названием «МР_ROOT» содержит видео, папка с названием «PRIVATE» содержит рабочие файлы и вас не должна интересовать.

Кликнете по первой папке 2 раза левой кнопкой мыши, по открывшейся папке нужно опять кликнуть 2 раза левой кнопкой мыши. В окне открываются фотографии. Зажимаете клавишу «Ctrl» на клавиатуре и кликнете 1 раз левой клавишей мыши по необходимым к переносу фотографиям. Фотографии выделяются синим подсвечиванием. Закончив выбор, отпускаете клавишу «Ctrl», по одной из выделенных фото кликнете 1 раз правой клавишей мыши и в выпавшем меню, выбираете пункт «Копировать». Если вы хотите, чтобы фото были удалены с карты памяти после переноса, нужно выбрать пункт «Вырезать».

. Как выделить файл. Как выделить все файлы или несколько.

Затем выбираете место, куда вы желаете перенести фото. Это может быть рабочий стол или один из дисков компьютера. Допустим, вы выбрали «Рабочий стол». Если в выбранном месте нет папки для фото, тогда создаете ее. Для этого на рабочем столе, кликнете 1 раз правой кнопкой мыши, и в выпавшем меню выбираете пункт «Создать» → «Папку». Даете название папке, например «Фото». Затем кликнете по этой папке 2 раза левой кнопкой мыши, она открывается. Кликнете в открывшемся окне 1 раз правой кнопкой мыши и выбираете пункт меню «Вставить». Все фотографии скопированы на компьютер, а также остались на карте памяти.

Открыв следующую папку с видео на карте памяти, с помощью таких же действий можно перенести их тоже на компьютер.

Для переноса файлов на карту памяти с компьютера, нужно повторить те самые действия, только начав с необходимой папки на компьютере.

. Как вставить карту памяти?


Подключение SD и microSD карт к микроконтроллеру в SPI режиме

Напряжение питания SD карт составляет 2.7 — 3.3 В. Если используемый микроконтроллер запитывается таким же напряжением, то SD можно подключить к микроконтроллеру напрямую. Расово верная схема, составленная путем изучения спецификаций на SD карты и схем различных отладочных плат, показана на рисунке ниже. По такой схеме подключены карты на отладочных платах фирм Olimex и Atmel.

На схеме обозначены именно выводы SD карты, а не разъема.

Подключение SD карты к микроконтроллеру

L1 — феррит или дроссель, рассчитанный на ток >100 мА. Некоторые его ставят, некоторые обходятся без него. А вот чем действительно не стоит пренебрегать, так это полярным конденсатором C2. Потому что при подключении карты происходит бросок тока, напряжение питания «просаживается» и может происходить сброс микроконтроллера.

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

Упрощенный вариант схемы (без подтягивающих резисторов) показан на рисунке ниже. Эта схема проверена на практике и используется в платах фирмы Microelectronika. Также она используется во многих любительских проектах, которые можно найти в сети.

Упрощенная схема подключения SD карты

Здесь сигнальные линии SD карты удерживаются в высоком состоянии микроконтроллером, а неиспользуемые линии (8, 9) никуда не подключены. По идее они должны быть подтянуты внутри SD карты. Далее я буду отталкиваться от этой схемы.

Если микроконтроллер запитывается напряжением отличным от напряжения питания SD карты, например 5 В, то нужно согласовать логические уровни. На схеме ниже показан пример согласования уровней карты и микроконтроллера с помощью делителей напряжения. Принцип согласования уровней простой — нужно из 5-и вольт получить 3.0 — 3.2 В.

Согласование уровней SD карты

Линия MISO — DO не содержит делитель напряжения, так как данные по ней передаются от SD карты к микроконтроллеру, но для защиты от дурака можно добавить аналогичный делитель напряжения и туда, на функционировании схемы это не скажется.

Резистивный делитель напряжения — это самый простой вариант согласования уровней, однако при высоких скоростях обмена или длинных проводах он может не подойти. Емкость входов SD карты, а также паразитная емкость линий, вместе с резисторами делителя образует RC фильтры, которые «заваливают» фронты передаваемых сигналов, а у SD карт есть определенные требования к этим фронтам.

Если использовать для согласования уровней буферную микросхему, например CD4050 или 74AHC125, этих недостатков можно избежать. Ниже приведена схема, в которой согласование уровней выполняется с помощью микросхемы 4050. Это микросхема представляет собой 6 неинвертирующих буферов. Неиспользуемые буферы микросхемы «заглушены».

Согласование уровней SD карты с помощью буфера

Подключение microSD карт аналогичное, только у них немного отличается нумерация контактов. Приведу только одну схему.

Подключение microSD к микроконтроллеру

На схемах я рассматривал подключение SD карт к микроконтроллеру напрямую — без разъемов. На практике, конечно, без них не обойтись. Существует несколько типов разъемов и они друг от друга немного отличаются. Как правило, выводы разъемов повторяют выводы SD карты и также содержать несколько дополнительных — два вывода для обнаружения карты в разъеме и два вывода для определения блокировки записи. Электрически эти выводы с SD картой никак не связаны и их можно не подключать. Однако, если они нужны, их можно подключить как обычную тактовую кнопку — один вывод на землю, другой через резистор к плюсу питания. Или вместо внешнего резистора использовать подтягивающий резистор микроконтроллера.

Подключение SD разъема к микроконтроллеру

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector