Датчик подключения флешки

Урок 20. Подключение и работа с флеш картой на Arduino

В этом уроке мы научимся создавать, редактировать и удалять файлы на MicroSD карте.

Нам понадобится:

Для реализации проекта не требуется установка дополнительных библиотек. Библиотека для работы с адаптером карт MicroSD v1.0 входит в стандартный набор Arduino IDE > Эскиз > Include Library > SD.

Схема подключения:

Подключение адаптера карт MicroSD v1.0 к Arduino Uno осуществляется к аппаратным выводам SPI (4 вывода: CS, SCK, MOSI, MISO).

Адаптер карт MicroSDArduino Uno
CS (Chip Select) 10
SCK (Serial ClocK) 13
MOSI (Master Out Slave In) 11
MISO (Master In Slave Out) 12
Vcc 5V
GND GND

Питание:

Питание адаптера подаётся на выводы Vcc и GND, напряжением 5В постоянного тока.

Базовые функции, для работы с файлами SD-карты:

// создание переменной myFile класса File библиотеки SD, которая будет служить «указателем» на файл File myFile; // переменная потребуется для открытия и закрытия файла, а так же для работы с открытым файлом
// открытие файла «iarduino.txt» для чтения и записи, начиная с конца файла: myFile = SD.open(«iarduino.txt», FILE_WRITE); // если файла с именем «iarduino.

txt» — нет, то он будет создан.
// запись строки в файл >»iarduino.txt»: myFile.print(«начало строки, «); // запись строки в открытый файл «iarduino.txt», без добавления символов перехода на новую строку. myFile.println(«продолжение строки.»); // запись строки в открытый файл «iarduino.txt», с добавлением символов перехода на новую строку.
// закрытие файла «iarduino.

txt»: myFile.close();
// открытие файла «iarduino.txt» для чтения, начиная с начала файла: myFile = SD.open(«iarduino.txt»); // если файла с именем «iarduino.txt» — нет, то он не будет открыт.
// чтение строк из файла «iarduino.txt»: while(myFile.available()){ // если есть данные для чтения из открытого файла «iarduino.txt» Serial.write(myFile.

read()); // читаем очередной байт из файла и выводим его в последовательный порт. }
// удаление файла «iarduino.txt»: SD.remove(«iarduino.txt»); // функция возвращает результат удаления true/false
// создание файла «iarduino.txt»: myFile = SD.open(«iarduino.txt», FILE_WRITE); // если файла с именем «iarduino.txt» — нет, то он будет создан. myFile.

close(); // закрываем файл «iarduino.txt» без записи данных.
// проверка существования файла «iarduino.txt»: if(SD.exists(«example.txt»)){…;} // условие будет выполнено, если файл «iarduino.txt» существует на SD-карте
// проверка открытия файла «iarduino.txt»: if(myFile){…;} // условие будет выполнено, если файл был успешно открыт: myFile = SD.open(…

)
// создание каталога «my_Dir» SD.mkdir(«my_Dir»); // функция возвращает результат создания true/false. Если указать «first_Dir/my_Dir», то будет создано два каталога (каталог my_Dir в каталоге first_Dir)
// удаление каталога «my_Dir» SD.rmdir(«my_Dir»); // функция возвращает результат удаления true/false. Удаляемый каталог должен быть пустым

Создадим два скетча.

В первом будим создавать файл и записывать в него информацию, а во втором, удалим созданный файл.

Создание файла:

// подключение библиотек SPI и SD:
#include
#include
const uint8_t PIN_CS = 10; // указываем номер вывода arduino подключенного к выводу CS адаптера
File myFile; // создаём переменную myFile класса File, которая будет служить «указателем» на открытый файл
void setup(){ Serial.

begin(9600); // открываем последовательный порт на скорости 9600 бод while(!Serial){;} // ожидаем соединение последовательного порта
//используем ответ инициализации, для определения работоспособности карты и адаптера if(!SD.begin(PIN_CS)){ // инициализация SD карты с указанием номера вывода CS Serial.

println(«SD-card not found»); return; // ошибка инициализации. карта не обнаружена или не подключён (неправильно подключён) адаптер карт MicroSD }
//проверяем наличие файла «iarduino.txt» на SD-карте if(SD.exists(«iarduino.txt»)){ // если файл с именем «iarduino.txt» существует, то … Serial.println(«file exists»); }else{ // иначе … Serial.

println(«file doesn't exist»); }
//открываем файл «iarduino.txt» для чтения и записи, начиная с конца файла, и записываем в него строку myFile = SD.open(«iarduino.txt», FILE_WRITE); // если файла с именем «iarduino.txt» — нет, то он будет создан. if(myFile){ // если файл доступен (открыт для записи), то … Serial.

println(«file is opened»); myFile.print(«The beginning of a line, «); // записываем первую часть строки в файл myFile.println(«The end of the line»); // записываем вторую часть строки в файл Serial.println(«data written to the file»); myFile.close(); // закрываем файл Serial.println(«file is closed»); }else{ // иначе … Serial.

println(«file is not opened»); }
//проверяем наличие файла «iarduino.txt» на SD-карте if(SD.exists(«iarduino.txt»)){ // если файл с именем «iarduino.txt» существует, то … Serial.println(«file exists»); }else{ // иначе … Serial.println(«file doesn't exist»); }
}
void loop(){
}

если подключить адаптер карт MicroSD v1.

0 к Arduino Uno, подключить Arduino Uno к ПК, загрузить скетч, вставить SD-карту и запустить Монитор последовательного порта, то в мониторе будут выведены следующие строки:

file doesn't exist (файл не обнаружен)file is opened (файл открыт) data written to the file (данные записаны в файл)file is closed (файл закрыт) file exists (файл обнаружен)

а на SD-карте появится файл «iarduino.txt» с одной строкой «The beginning of a line, The end of the line».

Если загрузить скетч при вставленной в адаптер карт MicroSD v1.0 SD-картой, то на SD-карте появится файл «iarduino.txt» с двумя строками «The beginning of a line, The end of the line», а первой строкой в мониторе последовательного порта будет «file exists» (файл обнаружен).

Дело в том, что функция setup() в обоих случаях выполняется дважды (сразу после загрузки скетча и после запуска монитора последовательного порта). Но в первом случае, после загрузки скетча, SD-карты не было в адаптере, следовательно, файл «iarduino.txt» был создан только после запуска монитора последовательного порта.

Удаление файла:

// подключение библиотек SPI и SD:
#include
#include
const uint8_t PIN_CS = 10; // указываем номер вывода arduino подключенного к выводу CS адаптера
void setup(){ Serial.

begin(9600); // открываем последовательный порт на скорости 9600 бод while(!Serial){;} // ожидаем соединение последовательного порта
//используем ответ инициализации, для определения работоспособности карты и адаптера if(!SD.begin(PIN_CS)){ // инициализация SD карты с указанием номера вывода CS Serial.

println(«SD-card not found»); return; // ошибка инициализации. карта не обнаружена или не подключён (неправильно подключён) адаптер карт MicroSD }
//проверяем наличие файла «iarduino.txt» на SD-карте if(SD.exists(«iarduino.txt»)){ // если файл с именем «iarduino.txt» существует, то … Serial.println(«file exists»);
// удаляем файл «iarduino.txt»: if(SD.remove(«iarduino.txt»)){ // функция возвращает результат удаления true/false Serial.

println(«file deleted»); }else{ Serial.println(«file is not deleted»); } }else{ // иначе … Serial.println(«file doesn't exist»); }
//проверяем наличие файла «iarduino.txt» на SD-карте if(SD.exists(«iarduino.txt»)){ // если файл с именем «iarduino.txt» существует, то … Serial.println(«file exists»); }else{ // иначе … Serial.

println(«file doesn't exist»); }
}
void loop(){
}

если подключить адаптер карт MicroSD v1.0 к Arduino Uno, подключить Arduino Uno к ПК, загрузить скетч, вставить SD-карту и запустить Монитор последовательного порта, то в мониторе будут выведены следующие строки:

file exists (файл обнаружен) file deleted (файл удалён) file doesn't exist (файл не обнаружен)

а файл «iarduino.txt» будет удалён с SD-карты.

Если загрузить скетч при вставленной в адаптер карт MicroSD v1.0 SD-картой, то файл «iarduino.txt» будет удалён с SD-карты, но в мониторе последовательного порта будут две строки «file doesn't exist» (файл не обнаружен).

Дело в том, что функция setup() в обоих случаях выполняется дважды (сразу после загрузки скетча и после запуска монитора последовательного порта). Но в первом случае, после загрузки скетча, SD-карты не было в адаптере, следовательно, файл «iarduino.txt» был удалён только после запуска монитора последовательного порта.

Источник: https://lesson.iarduino.ru/page/urok-20-podklyuchenie-i-rabota-s-flesh-kartoy-na-arduino/

Создаем простейшее usb-устройство для общения со своей программой

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

Самым простым вариантом передачи данных является использование класса коммуникационных устройств USB (CDC). При таком подключении устройство будет видно в системе как обычный виртуальный COM-порт. Плюсом такого подключения является отсутствие необходимости писать собственные драйвера.

Так же радует простота приема и передачи данных: для работы с портом в Windows достаточно открыть его как текстовый файл и производить обычные операции чтениязаписи.

Железо

Возьмем схему с минимальной обвязкой МК.

На этот раз нам нужно добавить только 4 контакта к USB и одну кнопку (кнопка нужна только для бутлоадера: куда проще нажать ее и заменить прошивку в устройстве по USB, нежели переставлять чип в программатор).

Не сильно стараясь сделать красиво, разводка может выглядеть так:

Но при желании часто экспериментировать с подключаемыми компонентами лучше сразу развести каждую ногу МК сделав аналог ардуино — Jaluino.

Прошивка

Начнем с минимума: Скомпилировав данный код, записав полученный HEX файл в МК при помощи бутлоадера и запустив устройство можно будет наблюдать как в системе опрделится новое устройство: Виртуальный сom-порт.

Теперь, когда устройство уже работает, научим его общаться.

Для чтения принятого байта существует функция usb_serial_read(byte):boolean.

При наличии полученного байта она заносит его в указанную переменную и возвращает true, иначе возвращает false.

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

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

Устройство снова определилось в системе, теперь нам нужен софт, дабы протестировать работу устройства. Пока у нас нет своего, используем готовый терминал: я использовал программу RealTerm. Открываем порт с нужным номером и отправляем данные.И нам в ответ приходит то, что мы отправили.

Значит, все работает как надо.

Софт

Итак, наш микроконтроллер умеет принимать байты и тут же отправлять их обратно. Теперь напишем свой софт для общения с ним (я буду использовать Delphi).

Создаем новый проект, раскидываем по форме необходимые компоненты: SpinEdit1 — для указания номера порта Button1 — для установки соединения Button2 — для разрыва соединения SpinEdit2 — для ввода байта в десятичном виде Button3 — для отправки байта Memo1 — для вывода принятой информации.

Как уже было сказано выше, с com-портом нужно работать так же, как и с обычным текстовым файлом: используя функции CreateFile, WriteFile и ReadFile. Дабы не вдаваться в подробности, возьмем готовую библиотеку для работы с com-портом: ComPort.

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

Дополнительные возможности

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

Упрощение отправки данных

Отправлять информацию по одному байту — не всегда удобно. Очень часто может пригодиться библиотека print. Она содержит процедуры по отправке данных всевозможной длины всевозможными форматами: byte,hex,dec,bin,boolean что может упростить вывод данных в программе. Название всех команд можно посмотреть в файле библиотеки.

Ожидание подключения к ПК

Если перед стартом основного цикла микроконтроллера необходимо предварительно установить соединение с ПК, то можно дописать перед ним строчки

Читайте также:  Usb зарядка li-ion аккумуляторов на оу lm358

Привязываем к устройству номер порта

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

Меняем имя устройства на свое

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

Организуем автоподключение устройства

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

VID и PID выдаются за денюжку, потому пойдем по пуути китайцев: втихую возьмем себе заведомо свободные значения. Прошивка: В прошивке необходимо объявить две переменные до подключения библиотеки USB Вместо FF10 можно вставить любые два слова (2 байта).

Конечный результат содержится в прилагаемом архиве. Драйвера: Так как драйвера не предназначены для нашей комбинации VID и PID, допишем наши значения в .inf файл вручную: Софт: Для отлова событий подключенияотключения устройства подключим библиотеку ComponentUSB.

Не считаю нужным пояснять каждую строчку: все изменения можно увидеть в прилагаемом проекте.

Результат

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

Как видно, организовать обмен данными между МК и ПК через USB — не самое сложное занятие. Полученное соединение можно использовать не только для конечынх целей: оно так же подходит для отладки программы.

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

Там можно найти довольно-таки хороший вариант обработки принимаемых данных для организации удобного протокола обмена. P.S.

Файлы проекта.

Источник: https://habr.com/post/95925/

Как Подключить Флешку к Смартфону — Четыре Способа

Подключение флешки к смартфону

Подключить флешку к смартфону легко. Для этого только нужна поддержка особого протокола и несколько программ.

Содержание:

Для подключения внешнего накопителя к мобильному устройству необходимо, в первую очередь, убедиться в наличии на смартфоне поддержки технологии OTG (On-The-Go), которая позволяет подать на внешнее устройство питание через USB-порт.

Стоит отметить, данная функция реализована лишь в системах Android, начиная с версии 3.1.

Для того, чтобы убедиться — поддерживает ваше мобильное устройство функцию OTG или нет — можно воспользоваться небольшой программой, которая называется USB OTG Checker.

Окно программы USB OTG Checker

После того, как программа протестирует ваш смартфон — оно выдаст одно из двух сообщений.

Первое — в случае положительного результата, подразумевающего, что аппарат поддерживает технологию OTG.

В этом случае на экране монитора вы увидите следующее сообщение:

Окно положительного результата

В случае, если ваше мобильное устройство функцию OTG не поддерживает — вы увидите следующее информационное окно:

Окно отрицательного результата

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

Некоторые производителя заранее побеспокоились об этом и укомплектовали свои смартфоны фирменным OTG-кабелем.

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

Внешний вид USB HUB

В настоящее время вполне возможно найти в продаже флешку, которая имеет как USB, так и Micro USB штекер. Она довольно удобная, так как позволяет отказаться от использования OTG-кабеля.

Флеш-накопитель с USB и micro-USB разъемами

вернуться к меню ↑

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

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

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

Подобный переходник стоит недорого, так что каждый может его легко приобрести и попробовать. Вот два способа проверки наличия OTG режима:

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

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

вернуться к меню ↑

У многих современных устройств, работающих под управлением ОС Андроид, имеется стандартный micro-USB разъем. Так что подключить флешку к смартфону очень просто.

Флешка будет работать на устройстве, если будет загружена технология On-The-Go. Производители внедряют подобную функцию в гаджет с последней версии.

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

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

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

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

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

Нередко он уже бывает установлен производителем вместе с определенным набором программ. Если же файловый менеджер отсутствует, его придется устанавливать.

Что касается смартфонов Android — то наиболее распространенными являются Total Commander и FX File Explorer. Пользователь может сам выбрать понравившееся приложение.

Подключение USB флешки к Android

вернуться к меню ↑

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

Для этого можно воспользоваться бесплатным приложением StickMount

Источник: https://geekhacker.ru/podklyuchenie-fleshki-k-smartfonu/

Устраняем проблем подключения USB к Android-устройству

USB (Universal Serial Bus) – дословно «универсальная последовательная шины». Это последовательный интерфейс для передачи данных, который широко используется в электронике и вычислительной технике, и мобильные устройства на основе операционной системы Android – не исключение. Однако не всегда всё происходит достаточно гладко, могут возникать те или иные проблемы.

Однако, всё по порядку. Сначала давайте разберемся, какие существуют виды USB-разъемов. Всего их пять:

Слева направо: microUSB, miniUSB, B-type, A-type «мама», A-type «папа».

microUSB – самый небольшой из разъемов, используется в миниатюрных электронных устройствах вроде смартфонов, телефонов, планшетных компьютеров, электронных книг и так далее. В последнее время приобрел наибольшее распространение среди Android-устройств благодаря своей универсальности, практически вытеснив miniUSB.

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

Впрочем, встречается в китайских девайсах, более того, благодаря дешевизне и простоте, некоторые более именитые китайские производители возвращаются к miniUSB, после некоторого периода установки microUSB в свои устройства.

Чаще всего встречается в фотоаппаратах, камкордерах и так далее.

B-type – разъем, который чаще всего можно встретить в принтерах, сканерах и другой компьютерной периферии, когда размер особого значения не имеет.

A-type «мама» (приемник) – разъем, который устанавливается на персональных компьютерах и иногда на планшетах, для подключения коннектора A-type. Также этот тип разъема можно увидеть в USB-удлинителях и USB OTG кабелях.

A-type «папа» (коннектор) – для подключения в соответствующий приемник A-type.

Отдельно стоит упомянуть расширение спецификации USB 2.0 – USB OTG (USB On The Go), которое предназначено для лёгкого соединения периферийных устройств USB между собой.

Это особенно актуально для планшетных компьютеров, смартфонов, электронных книг и других устройств на основе Android, так как при поддержке данной спецификации и при наличии соответствующего переходника-удлинителя USB OTG к мобильному устройству напрямую можно подключить флэш-накопители, фотоаппараты, внешние USB HDD и так далее.

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

Теперь разберемся, что делать, если при подключении Android-устройства через USB-кабель к компьютеру, мобильный аппарат не определяется, а только заряжается (последнее свидетельствует о работоспособности разъема в целом – питание на него подается).

Для начала, перепроверяем, стоит ли галка в пункте «Настройки» — «Подключение к ПК» — «Спрашивать». Если она установлена, пробуем снять её и поставить заново.

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

Всё еще есть проблемы с подключением к ПК через USB? Не беда, идёт дальше.

Запрещаем или удаляем Task Killer, если он установлен, или добавляем «Синхронизацию с ПК» в список исключений – данное приложение может банально запрещать устройству синхронизироваться с компьютером.

Также можно попробовать включить «Отладку USB». Данный пункт находится в меню «Настроки» — «Приложения» — «Разработка»:

Если проблемное устройство – мобильный гаджет от Samsung, и компьютер его «не видит» ни через Kies, ни через Odin, то стоит попробовать полностью удалить Kies, все старые драйвера Samsung и Samsung PC Studio, после чего установить Kies заново. То же самое касается и аппаратов HTC с фирменной программой HTC Sync.

Может также помочь выбор драйвера для USB-устройства вручную. Для этого переходим в «Диспетчер устройств» в «Панели управления» Windows. Ищем проблемное устройство – оно будет отображаться с восклицательным знаком.

Нажимаем на нём правой кнопкой мыши и выбираем «Обновить драйвер» — «Выбрать установку драйвера с компьютера» — «Выбрать драйвера из уже установленных». В списке выбираем универсальный контроллер USB – составное USB-устройство (иногда может подойти и драйвер от Microsoft).

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

После загрузки Windows в безопасном режиме, ищем в «Диспетчере устройств» наш мобильный аппарат, нажимаем на нём правой кнопкой и удаляем драйвер. После этого можно попробовать «подсунуть» системе другой драйвер для работы с подключенным к USB девайсом – после чего оно может определиться нормально.

Как вариант, можно установить Android USB Driver. Также большинство программ для синхронизации Android-устройства с персональным компьютером, вроде HTC Sync или Samsung Kies, устанавливают свои драйвера. Важно – рекомендуем отключать антивирусные программы на компьютеры во время установки драйверов.

Иногда может помочь сброс к заводским настройкам (так называемый wipe) через настройки мобильного девайса, или же через режим Recovery. Сброс удалит все установленные пользователем приложения и восстановит стандартные заводские настройки.

Читайте также:  Тепловое реле

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

Часто «одноименные» драйвера могут конфликтовать из-за несоответствия версий. Что ж, приступим к очистке списка неиспользуемых устройств, что часто может быть причиной «неработоспособности» Android-гаджета при его подключении посредством USB.

Во-первых, отключаем все внешние USB-устройства от компьютера. Создаем переменную среду DEVMGR_SHOW_NONPRESENT_DEVICES со значением 1. Чтобы сделать это, кликаем правой кнопкой мышки на «Мой компьютер», выбираем «Свойства», «Дополнительно», нажимаем «Переменные среды».

В открывшемся окне вверху нажимаем кнопку «Создать». В поле «Имя переменной» вводим:

DEVMGR_SHOW_NONPRESENT_DEVICES

В поле «Значение переменной» вводим, соответственно, 1. Нажимаем два раза «Ок», чтобы закрыть меню.

Создав данную переменную, «Диспетчер устройств» будет показывать все установленные в системе драйвера, в том числе скрытые или когда-либо подключавшиеся к персональному компьютеру.

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

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

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

В разделе «Скрытые» устройства можно удалять абсолютно все скрытые (серые) устройства, так как это не что иное, как неудачные попытки поставить драйвер для какого-либо девайса, и они точно не нужны в системе.

В разделе «Тома запоминающих устройств» также можно удалить все скрытые (серые) записи, так как это «буквы», присвоенные подключаемым ранее флешкам – в любом случае, при новом подключении флеш-накопителя, они будут присвоены заново. В разделе «Контроллеры универсальной последовательной шины USB» можно удалить все скрытые (серые) устройства.

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

Источник: http://fans-android.com/reshenie-problem-s-podklyucheniem-android-ustrojstv-posredstvom-usb/

Как подключить флешку к компьютеру

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

Но именно за счёт надёжности flash-drive их «глюки» ставят пользователей в тупик.

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

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

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

Под правильной ориентировкой флешки подразумевается верное расположение её контактов относительно контактов USB-разъёма, обычно флешку нужно вставлять так, чтобы название её производителя было сверху (или «лицом к пользователю», если используется боковой порт). Но если название стёрлось или флешка не вставляется, прикладывать силу не следует – нужно перевернуть накопитель и попытаться вставить его снова.

После подключения флешки в норме операционная система сама найдёт и установит драйвера к ней, а затем откроет окно автозапуска, где можно щёлкнуть на «Открыть папку для просмотра файлов» и начать работу.

Однако так происходит не всегда. В некоторых случаях проходит минута-три-пять, а никаких сообщений не появляется и нового диска в «Моём компьютере» тоже не видно. Это может происходить по вине как аппаратной, так и программной части. Для начала следует вынуть флешку из разъёма и попробовать вставить в другой порт, а ещё лучше – на другом компьютере.

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

В таком случае стоит попытаться отключить от первого компьютера все USB-устройства и подсоединить флешку к разъёму сзади системного блока. Если флешка не подключается ни к одному компьютеру, её придётся нести в сервисный центр (или, если на ней не было ничего ценного, покупать новую).

Если же флешка на каком-то из компьютеров появляется в «Проводнике», но работает некорректно, следует проверить, установлены ли на неё драйвера, нет ли на ней вирусов или «битых секторов». Это делается при помощи «Диспетчера устройств», антивирусных программ и утилит для восстановления флешек соответственно.

Источник: http://ofleshkah.ru/vsyo-o-fleshkax/kak-podklyuchit-fleshku-k-kompyuteru.html

Подключение датчиков DS18B20 к компьютеру

Существует множество способов подключения распрастраненных датчиков температуры DS18B20 к компьютеру,например используя СОМ порт(которого уже в большинстве современных компьютеров нет).Но как подключить с наименьшими усилиями DS18B20 к компьютеру ? Продолжаем эксперементы со сторублевым программатором USBasp ,ранее мы уже научили его работать как i2c-usb переходник.

 Для подключения датчиков мы возьмём за основу проект  USBTemp ,который изначально заточен под другой микроконтроллер -Atmega168,но,используя несложные манипуляции исходный код проекта адаптируется под м/к atmega8 и схему от USBasp.

Принцип действия данного устройства: м/к каждую минуту запрашивает данные с датчиков(в это время светодиод гаснет) и сохраняет в свою память, а программа на компьютере потом запрашивает их.

Скомпилированную версию USBtemp под USBasp качаем тут.В архиве имеется и программы для чтения показаний датчиков на компьютере,в том числе из ОС Windows.Если Вы хотите модифицировать прошивку ,то исходный код можно найти на официальной странице проекта.

Как перепрограммировать устройство можно почитать на страничке  USBasp в разделе «Допиливание» программатора. .Вкраце лишь укажу строку для программирования через arduino :

avrdude -C avrdude.conf -c avrisp -P COM1 -b 19200 -p m8 -U flash:w:usbtemp.hex

И через другую USBasp:

avrdude -C avrdude.conf -c usbavr -P -p m8 -U flash:w:usbtemp.hex

Фьюзы остаются такие же как были на USBasp:

-U lfuse:w:0xef:m -U hfuse:w:0xc9:m

Не забываем ,что для перепрограммирования USBasp необходимо установить джампер JP2.

Подключаем датчики к переходнику:

На плате бывшего программатора не хватает подтягивающего резистора на 4.7кОм (резистор подбирается в зависимости от количества датчиков и расстояния до них) ,который должен быть подключен к плюсу (Вывод VTG ). Датчики подключаем паралельно согласно даташиту: 1 и 3 вывод замыкаем на минус,2 — к выводу USB переходника DS.По умолчанию максимальное количество датчиков ровно 5.

На фото собрана тестовая схема ,где подключено 3 датчика.Можно так же разглядеть резистор на 4.7кОм,который подключен на плюс.

 Работа с утилитой в Linux и Windows:

 Для работы в Linux драйвера не требуются.В Windows необходимо установить стандартные дрова.

 usbtemp sensors — выдаст адреса подключенных датчиков.Новые датчики появляются только после перезапуска устройства.

usbtemp temp  -чтение текущего датчика.

Бонус команды,управляющие незадействованным светодиодом на плате:

usbtemp ledon — включить светодиод.

usbtemp ledoff — выключить светодиод.

При соотвествующей доработке прошивки можно управлять и свободными выводами (PIO).

 Слева скриншот команд,где можно увидеть температуру подключенных датчиков.

Материалы и ссылки:
Прошивка и программа USBtemp2.0.zip.
Страничка проекта USBTemp.

Источник: http://homes-smart.ru/index.php?id=38&Itemid=175&option=com_content&view=article

Что делать если компьютер не видит флешку?

Здравствуйте! Такие съемные накопители, как USB-флешки и карты памяти довольно продолжительное время используются нами во всевозможных мобильных или стационарных устройствах.

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

Сразу оговорюсь, что физические проблемы в данной статье рассмотрены не будут.

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

Флеш-накопитель не определяется компьютером

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

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

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

Прежде всего стоит проверить правильно ли установлен драйвер. Войдите в «Диспетчер устройств» одним из способов.

  1. «Пуск» — «Выполнить» (Win + R), введите команду devmgmt.msc и нажмите клавишу «Enter».
  2. «Панель управление» — «Администрирование» — «Управление компьютером» — «Диспетчер устройств».

Разверните вкладку «Контроллеры USB». Собственно, здесь нам нужно обновить драйвер USB порта. В этом списке отображаются все USB порты компьютера. Если флешка вставлена в порт, то извлеките ее и вставьте снова.

Как только воткнете флешку в порт, внимательно смотрите на список контроллеров — он должен обновиться.

Найдите строку, которая добавилась (или изменилась) в список и кликните по ней правой кнопкой мыши, а в выпадающем меню найдите пункт «Удалить» и примените его.

Таким образом вы удалите драйвер. Чтобы его обновить, достаточно вынуть USB-накопитель из порта и вставить его туда обратно. Обратите внимание на вкладку «Переносные устройства». Здесь вставленное устройство должно отображаться. Наведите на него курсор, кликните правой кнопкой мыши и откройте «Свойства». В поле состояния должно быть сообщение о том, что устройство работает нормально.

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

Читайте также:  Генератор шума

Определяем состояние и как монтируется флешка в системе

Если с драйверами все в порядке, то чтобы наверняка убедиться в том видит компьютер съемный накопитель или нет, нужно запустить встроенную утилиту «Управление дисками» одним из предложенных методов.

  1. «Пуск» — «Выполнить» (Win + R), введите команду diskmgmt.msc и нажмите клавишу «Enter».
  2. «Панель управление» — «Администрирование» — «Управление компьютером» — «Управление дисками».

После этого откроется окошко, где вы можете проанализировать, видит компьютер флеш-накопитель или нет, когда вы вставляете и извлекаете устройство из USB-разъема. Если в поле «Состояние» отображается «Исправен», то кликните правой кнопкой мыши по названию флешки в разделе «Том», а в выпадающем меню активируйте пункт «Сделать раздел активным».

А вот если вы видите, что состояние отмечено как «Неизвестный» или «Не инициализирован», то на 90% можно сказать, что USB-флешка имеет повреждения. Можно попробовать прошить контроллер. Для этого Вам придется вскрыть крышку и посмотреть какой тип контроллера стоит, найти программу и инструкцию по восстановлению.

В некоторых случая нужно просто присвоить свободную букву, чтобы съемное устройство определил компьютер. Для этого все в том же выпадающем меню выберите пункт «Изменить букву диска или путь к диску…» Это нужно сделать ввиду того, что операционная система не может корректно подключить USB-флешку и как следствие информирующий значок не появляется в панели «Мой компьютер».

Если при подключении флешки к компьютеру вы получаете сообщение: «Устройство USB не опознано», то пробуем выполнить следующее…

Подключенное устройство USB работает неправильно

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

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

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

  1. Выключить компьютер и отключить все устройства, подключенные по USB. Мышь и клавиатуру можно оставить.
  2. Включите свою машину и скачайте программу DriveCleanup для своей версии системы (32 bit или 64 bit).
  3. Запустите программу от имени администратора. Для этого нужно кликнуть правой кнопкой мыши по скачанному файлу и выбрать в контекстном меню пункт «Запуск от имени Администратора».

После этого начнется процесс удаления старых драйверов. По окончанию удаления, вы увидите некий отчет.

Осталось перезагрузить компьютер и попробовать снова вставить флешку в компьютер. Если все выше изложенное перепробовано, то возможно случай банальный и USB-накопитель нужно просто отформатировать.

Форматирование флешки

Процесс форматирования можно выполнить несколькими способами. Например, можно воспользоваться программой HP USB Disk Storage Format Tool или отформатировать ее средствами системы. Все зависит от степени тяжести. Упомянутая мною программа довольно часто находит флеш-накопитель, даже если сам компьютер этого сделать не в состоянии.

Удивительно, но бывают случаи, когда флешка не определяется из-за разных файловых систем. Как правило, в ОС Windows устанавливают с файловой системой NTFS, а флеш накопитель изначально имеет FAT 32. При таком тандеме они должны прекрасно работать, но почему иногда возникает проблема, мне не известно.

1. Зайдите на панель «Мой компьютер» и найдите на вкладке «Устройства со съемными носителями» свою флешку и кликните правой кнопкой мыши по ней. В контекстном меню выберите пункт «Форматировать…».

Откроется диалоговое окно, где вы должны указать файловую систему NTFS и убедиться, что емкость соответствует объему флешки. Не забудьте активировать флажок в «Быстрое (очистка оглавления)». После того как вы нажмете кнопку «Начать» вы должны будете подтвердить свои действия. После этого вы получите сообщение, что форматирование завершено. Вот и все, съемный накопитель имеет формат NTFS.

2. Иногда воткнув съемный носитель в компьютер, вы просто можете получить сообщение от системы: «Прежде чем использовать диск в дисководе, его нужно отформатировать». Вместе с этим устройство в системе может определяться как Generic Drive, а система может отображать 0 байт. В этом случае система сама вам предложит выполнить форматирование выведя на экран диалоговое окно.

Флешка заражена вирусом

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

Возможно этот флеш-накопитель ранее подключался к зараженному компьютеру, а теперь устройство определяется, но получить доступ к нему вы не можете. Все решается достаточно просто. Кликните правой кнопкой мыши по съемному накопителю и перейдите в «Проводник». Здесь вы увидите файл autorun.inf, который нужно удалить, чтобы получить доступ к устройству.

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

Источник: https://hobbyits.com/chto-delat-esli-kompyuter-ne-vidit-fleshku/

Устройство USB не опознано в Windows

19.02.2015  windows

Если при подключении флешки, внешнего жесткого диска, принтера или другого девайса, подключаемого по USB в Windows 7 или Windows 8.1 (думаю, применимо и к Windows 10) вы видите ошибку, сообщающую, что устройство USB не опознано, эта инструкция должна помочь решить проблему. Ошибка может возникать с USB 3.0 и USB 2.0 устройствами.

Причины того, что Windows не опознает USB устройство, могут быть разными (их действительно много), а потому и решений проблемы также существует несколько, при этом одни сработают для одного пользователя, другие — для другого. Я постараюсь ничего не упустить. См. также: Сбой запроса дескриптора USB устройства (код 43) в Windows 10 и 8

Первые действия при появлении ошибки «Устройство USB не опознано»

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

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

Если нет — есть все основания предполагать, что причина в самом устройстве и способы ниже, вероятно, не подойдут.

Остается лишь проверить правильность подключения (если используются провода), подключить не к переднему, а заднему USB порту, а если ничего не поможет — нужно диагностировать сам девайс.

Второй способ, который следует попробовать, особенно если раньше это же устройство работало нормально (а также в том случае, если первый вариант нельзя осуществить, так как нет второго компьютера):

  1. Отключите USB устройство, которое не опознается и выключите компьютер. Вытащите вилку из розетки, после чего нажмите и удерживайте кнопку включения на компьютере несколько секунд — это уберет остатки зарядов с материнской платы и комплектующих.
  2. Включите компьютер и подключите проблемное устройство снова после загрузки Windows. Есть вероятность, что оно заработает.

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

Дополнительно: если USB устройство имеет внешний источник питания, подключите его (или проверьте подключение), а по возможности проверьте, работает ли этот блок питания.

Диспетчер устройств и драйвера USB

В этой части речь пойдет о том, как исправить ошибку Устройство USB не опознано в диспетчере устройств Windows 7, 8 или Windows 10. Отмечу, что это сразу несколько способов и, как я писал выше, они могут сработать, а могут и нет конкретно для вашей ситуации.

Итак, прежде всего зайдите в диспетчер устройств. Один из быстрых способов это сделать — нажать клавиши Windows (с эмблемой) + R, ввести devmgmt.msc и нажать Enter.

Ваше неопознанное устройство скорее всего будет находиться в следующих разделах диспетчера:

  • Контроллеры USB
  • Другие устройства (и называться «Неизвестное устройство»)

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

В том случае, когда неизвестное USB устройство с восклицательным знаком отображается в списке «Контроллеры USB», попробуйте следующие две вещи:

  1. Нажмите правой кнопкой мыши по устройству, выберите «Свойства», затем на вкладке «Драйвер» нажмите кнопку «Откатить», если она доступна, а если нет — «Удалить» для удаления драйвера. После этого в диспетчере устройств нажмите «Действие» — «Обновить конфигурацию оборудования» и посмотрите, перестало ли ваше USB устройство быть неопознанным.
  2. Попробуйте зайти в свойства всех устройств с названиями Generic USB Hub, Корневой USB-концентратор или USB Root Controller и на вкладке «Управление электропитанием» снять галочку «Разрешить отключение этого устройства для экономии питания». 

Еще один способ, работоспособность которого довелось увидеть в Windows 8.1 (когда система пишет код ошибки 43 в описании проблемы Устройство USB не опознано): для всех перечисленных в предыдущем пункте устройств по порядку попробуйте следующее: нажмите правой кнопкой мыши — «Обновить драйверы».

Затем — выполнить поиск драйверов на этом компьютере — выбрать драйвер из списка уже установленных драйверов. В списке вы увидите совместимый драйвер (который уже и так установлен).

Выберите его и нажмите «Далее» — после переустановки драйвера для того USB контроллера, к которому подключено неопознанное устройство, оно может заработать.

Устройства USB 3.0 (флешка или внешний жесткий диск) не опознаются в Windows 8.1

На ноутбуках с операционной системой Windows 8.1 ошибка USB устройство не опознано довольно часто встречается для внешних жестких дисков и флешек, работающих по USB 3.0.

Решить эту проблему помогает изменение параметров схемы электропитания ноутбука. Зайдите в панель управления Windows — электропитание, выберите используемую схему электропитания и нажмите «Изменить дополнительные параметры питания». Затем, в параметрах USB запретите временное отключение USB портов.

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

А вдруг и это будет интересно:

Источник: https://remontka.pro/usb-not-recognized/

Ссылка на основную публикацию