Поиск и загрузка драйверов для преобразователя USB; RS485
Поиск и загрузка драйверов для преобразователя USB — RS485
Некоторые преобразователи, подключаемые к компьютеру через USB, не нуждаются в инсталляции драйверов, поскольку сразу же определяются операционной системой и могут корректно функционировать. К сожалению, это не относится к конвертеру под названием RS485, поэтому пользователю придется отыскать соответствующие файлы и добавить их в Windows. Существует четыре метода выполнения поставленной задачи, и о каждом из них мы хотим рассказать далее, расположив методы по мере простоты выполнения и эффективности.
Способ 1: Официальный сайт FTDI
Сам конвертер RS485 собирают различные китайские компании, модернизируя корпус и отдельные детали, но плата чаще всего является фирменной разработкой компании FTDI, которая занимается созданием различных чипов, плат и переходников. Поэтому мы советуем поискать подходящий драйвер для этой платы на официальном сайте, ведь там все файлы проверены на работоспособность и точно будут совместимыми с операционной системой.
- Кликните по ссылке выше, чтобы перейти на официальный сайт FTDI. Там в левой части экрана выберите раздел «Products».
Точно таким же образом загрузите и установите второй тип драйверов, а затем в обязательном порядке перезагрузите операционную систему, чтобы все изменения вступили в силу. Теперь можно подключить преобразователь RS485 и проверить корректность его функционирования.
Способ 2: Программы от сторонних разработчиков
Как вы уже поняли, конвертер RS485 является китайской разработкой и не имеет определенной закрепленной лицензии, которая бы гарантировала покупку фирменного оборудования от какой-либо компании. Иногда даже не получается узнать производителя оборудования, соответственно, и плата внутри него может быть заменена на кастомную, а название останется таким же. В таких ситуациях предыдущий метод не подойдет, поскольку драйверы окажутся несовместимыми. Тогда поможет специальное программное обеспечение, которое сканирует компьютер на наличие недостающих файлов и устанавливает их в автоматическом режиме. С примером такой операции мы предлагаем ознакомиться на примере DriverPack Solution, кликнув по ссылке далее.
Ничего не мешает вам использовать тот же DriverPack Solution, чтобы отыскать необходимые драйверы, однако это решение подходит далеко не всем пользователям. Но сейчас на просторах интернета существует огромное количество похожих решений от других разработчиков, которые функционируют примерно по такому же принципу. Изучить список самого популярного тематического софта можно в отдельном обзоре на нашем сайте. Что касается алгоритмов поиска и инсталляции, то практически во всех приложениях они имеют похожую структуру, поэтому приведенное ранее руководство считается универсальным.
Способ 3: Уникальный идентификатор RS485
Только что мы рассказали о разнице в платах, встроенных в преобразователь RS485, соответственно, предоставить уникальный идентификатор для каждой не получится, поэтому мы предлагаем определить его самостоятельно через Диспетчер устройств. После этого данный код можно использовать на специальных сайтах, где имеется база драйверов и поиск их осуществляется именно через уникальный аппаратный идентификатор. Начинающим пользователям будет сложно разобраться с этой операцией, поэтому мы рекомендуем ознакомиться с отдельным руководством по этой теме от другого нашего автора, кликнув по расположившейся далее ссылке. Там вы найдете не только инструкцию по определению Hardware ID, но и детальные описания популярных веб-сервисов, позволяющих найти совместимое ПО.
Способ 4: Штатные средства Windows
Этот вариант стоит на последнем месте, поскольку стандартные инструменты операционной системы не всегда корректно определяют оборудование такого типа, особенно если производитель платы неизвестен. Тогда Виндовс начнет видеть конвертер только после инсталляции драйверов. Однако если его все же получилось обнаружить, можно попытаться запустить встроенную опцию, позволяющую найти драйверы через интернет, но мы не гарантируем эффективность этого варианта, поэтому и упомянули его лишь вкратце.
Это была вся информация по инсталляции драйверов для конвертера RS485, которую мы хотели представить сегодня. Если подходящие файлы так и не удалось найти, обратитесь к продавцу устройства или прочитайте бумажную инструкцию к нему, чтобы разобраться в этом вопросе.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 12447 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Как подключить кучу старого RS232 оборудования по USB без регистрации и sms (STM32 + USB-HID)
Как обычно я предлагаю заняться странным — попробовать подключить несколько старых RS232 устройств, через один USB порт с помощью синей изоленты и смекалки. Статья не будет большой, скорее это описание что где взять и зачем вообще все это делать.
Зачем?
Нужно это бывает когда некий специальный аппаратный комплекс, состоящий из отдельных устройств и который выполняет какую-то единый функционал, вдруг начинают модифицировать. Разумеется что можно попробовать найти комплекс оборудования по новее, но в реальной жизнь на это идут очень редко. Начинают модифицировать то что есть. Иногда вдумчиво, но чаще как получится.
Как правило «мозгами» такого комплекса является компьютер у которого 100500 выходов RS232. Из примеров могу привести место кассира в супермаркете, банкоматы и тому подобное. С первым случаем столкнулся я.
Эти компьютеры не блещут мощностью, но отличаются космической стоимостью. Естественно он перестает отвечать требованиям современных технологий и многим приходит в голову идея заменить их на обычный ПК и получить приличную мощность по адекватной цене, однако быстро выясняется что RS232 на новых ПК вымер как класс. Теперь этот интерфейс стал сугубо специализированным. Соответственно надо или самостоятельно прикручивать кучу RS232 или искать уже готовое спец решение.
Разумеется что можно заменить само оборудование, но если вы посмотрите сколько стоит стационарный лазерный сканер приличной фирмы и помножите эту цену на их количество то передумаете.
Люди не посвященный в тему сразу радостно покупают пучок китайских USBtoRS232 переходников, а дальше все идет очень печально. Лучше этого не делать. Вторым вариантом является покупка специализированной платы расширения с кучей RS232. Этот вариант уже лучше и имеет право на жизнь, но тоже имеет свои недостатки. Например стоимость и проблемы с дровами если используется не Windows или не та версия. Так же не маловажным фактором является доступность в будущем, так как что-то выходит из строя и парк может расширятся в будущем. Потом оказывается что конкретная модель уже не выпускается или не постановляется в конкретную местность и т.д. В общем привязывать себя к конкретному устройству это всегда опасно, особенно если можно этого не делать.
Пробуем что-то сделать
Может показаться странным что примитивные RS232 устройства так сложно и дорого подключить по нормальному если по сути там обычно простые протоколы и примитивный физический уровень. А все потому что обычно подобные аппаратные комплексы используются в коммерческих доходных сферах и покупка оборудования по таким ценам оправдана, а само оборудование уже перешло в разряд специального. Спец оборудование = спец цена вопроса.
Однако все это не мешает попробовать собрать свой бюджетный велосипед. Бонусом получим возможность менять поведение такого своеобразного RS232 мультиплексора и полностью обойдем проблему написания USB драйверов. HID профиль поддерживается почти везде.
Однажды я прочел отличную статью автора RaJa До этого я интересовался USB, но до практики не доходило. В наличии у меня было несколько дешевых отладочных плат, китайских клонов Blue Pill на микроконтроллере Stm32f103c8t6. Сама история и идея создания этой платы очень интересная, стоит поинтересоваться.
Этот микроконтроллер отличается тем что имеет три UART и аппаратную поддержку USB. Это то что может быть нам интересно в разрезе нашей задумки, а вообще микроконтроллер на этой плате, работает на частоте 72Mhz и по характеристикам порвет любое Arduino схожего формфактора. Но самое главное преимущество это повсеместная распространенность этой платы. Я не знаю более простых и дешевых способов пощупать «железный» USB.
Добавив три дешевых преобразователя RS232toUART MAX2323 и немного «рассыпухи» можно собрать своеобразный конвертер интерфейса 3хRS232 <=> USB.
В моем случае нужно было подключить три RS232 устройства к Raspberry Pi 3. Если использовать обычные RS232 <=> USB переходники то в итоге сталкиваешься с тем что в системе куча одинаковых устройств к которым не понятно что подключено и все это дико глючит, а выглядит еще более печально.
Если вы немного капнете в сторону какие микросхемы USB to UART доступны повсеместно, то обнаружите что там полно подделок. Думаю не стоит объяснять как это все потом себя ведет с оригинальными драйверами. И никто не сможет гарантировать вам что даже брендовые переходники вдруг не закупят левую партию микросхем. Удешевление производства оно происходит повсеместно.
В итоге придумалась примерно такая простая схема коммутации ее даже можно изобразить в стиле Arduino:
Я отломал резистор который подтягивает D+ к питанию и сделал эту подтяжку управляемой с помощью транзистора. Она отвечает за опознание устройства на USB шине.
Распиновка разъемов RS232 в программе (Fritzing) где я набрасывал схему странноватая, но думаю никому не составит труда найти ее в интернете, контакты задействованы как обычно 2,3 и 5. А еще удобнее будет использовать платы конвертера UART to RS232 котором уже присутствует разъем RS232.
Low Level
Код для микроконтроллера я писал и отлаживал с помощью IDE EmBitz (если честно то я был удивлен как легко завелась эта IDE, особенно после танцев с бубном вокруг CooCox. ). За основу взял проект из статьи выше. Это первый пример который у меня заработал сразу после заливки.
Я добавил работу с тремя UART и изменил структуру HID репортов так чтобы обмен с ПК шел всегда по 64 байта с контрольной суммой (crc8).
Попытался организовать автопереподключение устройства если соединение по USB не прошло корректно. Не претендую на супер алгоритм, должен признать что не являюсь специалистом по USB. Отдельный транзистор, отображенный на схеме, управляемый отдельным пином B5 подтягивает одну из сигнальных линий USB к питанию что имитирует включение устройства и хост проводит инициализацию устройства. Если попытка не удачная то происходит переподключение.
Было замечено что в Linux (Raspbian) процент не успешных подключений значительно меньше чем в Win 10, возможно этот результат получился из-за моих локальных технических условий.
Общий алгоритм похож на примитивный маршрутизатор, принимая пакет по USB мы смотрим какому UART оно предназначено и пересылаем туда, в обратную сторону аналогично. Есть немного обработки самих пакетов но это относится к конкретному RS232 оборудованию которое я подключал. Это были: экран покупателя Datecs dpd-201, стационарный лазерный сканер штрихкодов Datalogic Magellan 8300 и весы Digi DS890.
На фото выше тестовый образец устройства содержит еще DC-DC шим преобразователь питания на микросхеме MP2307.
Это нужно для того чтобы питать устройство от напряжения 10-24В (входное) и иметь возможность подключить дисплей покупателя который питается от такого же напряжения. После DC-DC шим преобразователя поулчаем 3.3В для всех остальных модулей. Для этого дисплея так же установлен «телефонный» разъем вместо RS232, не хотелось перепаивать стоковый штекер.
High level
Вторая часть софта это примеры и тесты собранные в сумбурный проект на Java написанный IDE IDEA. Предполагается что работа с устройством интегрируется в софт высокого уровня используя различные обертки по работе с USB стеком в зависимости от языка на кортом этот софт пишется. Сейчас сложно найти такой ЯП чтобы под него не существовало таких оберток. Отдельно для староверов отмечу что java и usb совместимы если готовить правельно, это доказано практикой и используется в коммерческом проекте.
В процессе тестирования выяснилось что работа в Linux и Windows с USB HID несколько отличается, работа отлаживалась через две библиотеки usb4java и hid4java. Работа через последнюю используется в Linux (Raspberry Pi 3).
Разница заключается в том что в Windows можно обратится напрямую к USB устройству даже если оно зарегистрировано как HID и писатьчитать его конечные точки (endpoint). В Linux же приходится работать с hid устройством. То есть устанавливается стандартный драйвер hid и всё, работайте только с ним пожалуйста. Работа таким образом происходит немного медленнее чем напрямую, но напрямую тоже возможно если убедить систему не ставить драйвера. Это реально.
Как и обещал не растягиваю статью и не привожу подробное описание кода, те пару человек кому интересно могут посмотреть проекты и поиграться в живую, а остальным думаю будет полезнее принять к сведению что есть такое решение и прибегнуть к более глубокому изучению в случае необходимости.
Заключение
Представленное устройство это лишь одни из примеров как довольно легко можно приобщится к процессу создания нативных USB устройств и перестать наконец использовать переходники.
Не забываем плюсовать RaJa автора статью в которых на пальцах объясняется как пощупать железный USB и сохранить желание разбираться дальше.
Драйвер для ELM327 адаптера на чипе FTDI
Установка драйвера для USB адаптера ELM327 на чипе FTDI
1. ОТКЛЮЧИТЕ адаптер от ноутбука или компьютера.
Для установки драйвера запустите файл ELM327_FTDI_Driver.exe и следуйте инструкциям ниже. После завершения установки перезагрузите компьютер.
2. Для того, что бы проверить установился ли драйвер, ПОДКЛЮЧИТЕ АДАПТЕР к компьютеру и зайдите в «диспетчер устройств» Вашего компьютера (нажмите правой кнопкой на «Мой компьютер», затем «Свойства», далее «Диспетчер устройств»).
Во вкладке «Порты COM и LPT» должно появиться устройство «USB Serial Port (COM3)», причём COM3 не обязательно, цифра может быть любая – это номер порта. Если устройство появилось, и при просмотре его свойств (для просмотра свойств нажмите на USB Serial Port правой кнопкой, затем «свойства») написано: «Устройство работает нормально» значит, драйвер установлен правильно.
3. Если номер порта COM5 и больше, то лучше сменить его на номер от 1 до 4. Это связанно с тем, что некоторые программы диагностики поддерживают только первые 4 порта, и дальше они просто не видят, и не смогут подключиться. Большинство программ видят любой номер порта, но раз уж Вы всё равно зашли в «диспетчер устройств», то лучше сразу поменять. Это не сложно.
Для этого в этом же окне нажмите на вкладку «Параметры порта» и кнопку «Дополнительно»
В открывшемся окне в строчке «номер COM порта» выберите любой свободный COM порт от 1 до 4. Затем нажмите кнопку OK и номер порта изменится.
4. Если же Вы, вместо всего описанного выше, увидите неизвестное устройство, помеченное жёлтым восклицательным знаком под названием «FT232R USB UART» — это значит, что драйвер не установился или установился не корректно.
В таком случае нужно повторить установку драйвера.
Если вам сложно определиться с выбором, напишите нам на электронную почту
Если вы не нашли то, что искали, воспользуйтесь поиском по магазину
Не знаете что выбрать? Посмотрите какие адаптеры подойдут для Вашего авто.
Драйвер виртуального COM-порта
Микроконтроллеры 1986ВЕ1Т, 1986ВЕ3Т, 1986ВЕ9х и 1901ВЦ1Т имеют контроллер USB-интерфейса, реализующий функции контроллера ведомого устройства (Device) и ведущего устройства (Host). В составе библиотеки SPL приведён пример для ведомого устройства (Device) под названием «VCOM_Echo», который позволяет использовать МК в качестве CDC USB устройства (Класс Коммуникационного Устройства), настроенного как виртуальный COM-порт. Чтобы ПК определял МК именно как устройство, подключенное по COM-порту, необходимо установить специальный драйвер. Ссылка на скачивание драйвера доступна в конце статьи.
В данной статье рассмотрена пошаговая установка драйвера Virtual COM порт в ОС Windows 7.
Установка драйвера
Загружаем в МК проект «VCOM_Echo» и подключаем отладочную плату к ПК с помощью кабеля USB A-B. На ПК открываем «Диспетчер устройств Windows», его можно найти в поиске меню «Пуск». Если драйвер не установлен, то после подключения МК по USB в диспетчере устройств появится «Неизвестное устройство». Открываем «свойства» нового устройства, как показано на рисунке 1.
В открывшемся окне «Свойства. » выбираем пункт «Изменить параметры» (рисунок 2), при этом возможно потребуется ввести пароль администратора.
В новом окне выбираем пункт «Обновить драйвер», как показано на рисунке 3.
Здесь необходимо выбрать «поиск драйверов на компьютере» (рисунок 4).
Теперь необходимо разархивировать папку с драйверами в любую директорию на ПК, например, в корень диска С, после чего в открывшемся окне нужно указать путь к папке с драйвером и нажать кнопку «Далее» (рисунок 5).
В процессе установки Windows может вывести предупреждение, в котором необходимо выбрать пункт «Всё равно установить этот драйвер», как показано на рисунке 6.
После установки драйвера в диспетчере устройств во вкладке «Порты(COM и LPT)» должно появиться новое устройство «Milandr USB RS-232 Emulation Driver» (рисунок 7).
Если установить всё-таки не получается, то
Можно попробовать запустить операционную систему Windows в безопасном режиме или режиме с отключенной обязательной проверкой подписи драйверов.
Для Windows 7 при запуске компьютера необходимо быстро нажимать клавишу F8, после чего появится окно аналогично тому, что представлено на рисунке 8. После этого выбрать либо безопасный режим, либо режим с отключенной обязательной проверкой подписи драйверов и попробовать установить драйвер снова.
Рисунок 8 — Дополнительные варианты загрузки Windows 7
Для Windows 8 и 10 есть несколько способов перейти в аналогичное Windows 7 меню выбора режима загрузки, но самый простой заключается в том, чтобы нажать кнопку «Перезагрузка» вместе с зажатой кнопкой Shift прямо в меню «Пуск» (рисунок 9).
Рисунок 9 — Алгоритм попадания в первоначальный загрузчик Windows
После перезагрузки всплывёт полностью синий экран с различными вариантами загрузки операционной системы, необходимо перейти в меню «Поиск и устранение неисправностей» > «Дополнительный параметры» > «Параметры загрузки». После этого всплывёт окно с выбором режима загрузки операционной системы, как на рисунке 10.
Рисунок 10 — Меню выбора режимов загрузки Windows 8 (10)
Соответственно, также необходимо выбрать либо безопасный режим, либо режим с отключенной обязательной проверкой подписи драйверов и попробовать установить драйвер снова.
Драйвер для адаптера usb rs232
Переходник USB to COM позволит подключать различные устройства (спутниковые тюнеры, GPS навигаторы, Arduino платы, автосервисное оборудование и пр.) к компьютеру или ноутбуку, у которых нет COM порта. Данное устройство эмулирует виртуальный COM порт, который в работе ничем не отличается от реального порта.
Данный переходник был куплен на Aliexpress и в сегодняшней статье я подробно расскажу про него.
Изначально переходник был помещён в какую то термоустойчивую изоляцию, но как оказалось USB разъём не до конца был припаян, поэтому пришлось снять изоляцию и допаять разъём. Во всём остальном нет никаких нареканий.
Устройство построено на чипе PL2303HX.
Для питания различных программируемых устройств имеются выходы 5В и 3,3В. Так же на плате имеются три светодиодных индикатора: индикатор питания (P) и два для визуальной индикации передачи данных (T) и (R).
Установка драйвера на различных операционных системах
Чип PL2303 имеет много версий. Драйвер для устройств с чипом версии PL2303HXA / XA / HXD / EA / RA / SA / TA / TB поддерживает следующие версии операционных систем семейства Windows (32 и 64-бит):
— Windows 2000 SP4
— Windows XP SP2 and SP3
— Windows Server 2003
— Windows Vista
— Windows Server 2008
— Windows 7
— Windows Server 2008R2
— Windows 8
— Windows Server 2012
— Windows 8.1
— Windows Server 2012R2
— Windows 10
Установка драйвера на Windows XP SP3 и Windows 7.
При подключении устройства к компьютеру, в диспетчере устройств отображалось неизвестное устройство «USB-Serial Conroller».
Установка на Windows XP SP3 32-bit не вызвала никаких проблем, драйвер установился стандартным способом. После установки в диспетчере устройств определяется устройство «Prolific USB-to-Serial Comm Port». Возле названия устройства будет отображаться номер виртуального COM порта, в моём случае это порт COM18.
Установка на Windows 7 32-bit так же не вызвала проблем, в примере устройство установилось на порт COM3.
Внимание! Windows 8 / 8.1 / Server2012 / Server2012R2 и Windows 10 не поддерживаются в версиях чипа PL2303HXA / XA.
Для точного определения версии чипа необходимо воспользоваться программой « CheckChipVersion_v1006 ».
Эти действия рекомендуется проводить на Windows 7.
Запустив программу и выбрав COM-порт, на который установился драйвер, нажимаем кнопку «Check». COM-порт нужно выбрать тот, который у вас в диспетчере устройств. На Windows 7 у меня COM3.
На Windows XP SP3 у меня так же определялась версия чипа, хотя пришлось поменять номер COM-порта на свободный от 1 до 15, поскольку «CheckChipVersion_v1006» работаем с номерами портов до COM15.
Как видно из примера, у меня как раз устройство оказалось на чипе PL2303 XA / HXA, версия которого не поддерживается в Windows 8 / 8.1 / Server2012 / Server2012R2 и Windows 10.
Для установки драйвера на эти операционные системы, необходимо использовать другой драйвер.
Установка драйвера PL2303 на Windows 8 , 8.1 , Windows 10 64-bit.
У многих возникают проблемы с установкой драйвера PL2303 на данные версии операционных систем.
Если драйвер не подходит, в диспетчере устройств напротив найденного оборудования будет в треугольнике знак восклицания.
В статусе устройства будет «This device cannot start. (Code 10)».
Для того что бы всё работало, нужно установить правильный драйвер.
Процесс установки:
1. Извлечь с USB сам переходник.
2. Запустить установку драйвера, в процессе установки появится сообщение об извлечении устройства, если до этих пор оно не было ещё извлечено. Нажимаем «Continue».
3. Перезагрузить компьютер.
При подключении к USB, переходник корректно отобразится в диспетчере устройств. В примере проводил установку на Windows 10 Pro 64-bit.
Как проверить работу виртуального Com-порта.
Драйвера установлены, но нужно как то проверить работу виртуального Com-порта. Для этого можно соединить заглушкой выводы Tx и Rx, и через программу Terminal v1.9b отправить произвольные данные. Если программа получит отправленные данные в полном объёме, тест можно считать пройденный.
В разделе «COM Port» выбираем порт, на котором висит ваш переходник (свой номер порта смотрим в Диспетчере устройств), у меня это COM29. Нажимаем на кнопку «Connect» (при подключении она превратится в Disconnect). В нижнем поле пишем произвольные данные и нажимаем кнопку «Send«, при исправном переходнике в центральной части программы отображаются принятые данные в полном объёме.