реклама на сайте
подробности

 
 
> Виртуальный COM через USB для МК STR912FAW44
kray
сообщение Jan 1 2017, 14:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 14-08-12
Пользователь №: 73 115



Здравствуйте,

на плате для определенного изделия на базе старого микроконтроллера STR912FAW44 появилась необходимость прикрутить
виртуальный COM порт для usb.

Первым делом я решил посмотреть есть ли примеры создания виртуального COM порта, нашел пример на сайте ST.

Т.к. я пользуюсь keil3 для компиляции программы то выбрал готовый проект

"\um0290\str91x demos\Virtual Com Port\project\RVMDK".


Для ПК я установил драйвера предназначавшиеся для stm32, взял отсюдого.

Прошив данный пример в плату с МК STR912FAW44, и соединившись с хостом ПК (windows 7 64bit) никакой реакции, в диспетчере устройств ПК вообще
ничего не происходит при соединении по usb ПК и МК. Пробовал подключиться к старому ноутбуку (windows XP) там такая же ситуации ПК вообще не видит
МК, никакого com порта не появляется.

Далее я скачал документ UM0290 отсюдого чтобы прочитать более подробно о примере предоставленном ST.
На с.54 написана краткаz инструкция запуска примера:
1)Load the application and run it on the evaluation board
2) Plug the USB cable into the PC
3) Indicate to the PC the location of the stmcdc.inf file (already provided in the Kit)

С первыми 2 пунктами все понятно. А вот в 3ем пункте ни совсем понятно, откуда взять файл stmcdc.inf ?
У меня ведь нет evolution board. Возможно из-за этого ПК и не распознает мой МК с прошитым примером для виртуального com порта.



Подскажите пожалуйста, что можно сделать в данной ситуации, чтобы хост (ПК) распознал МК в качестве виртуального com порта ?
Или где можно взять stmcdc.inf ? И Каким образом нужно сделать: "Indicate to the PC the location of the stmcdc.inf file" ?

Заранее спасибо всем за помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Jan 1 2017, 22:47
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата
Сами придумали?

В контексте данного обсуждения надеюсь понятно, что речь идет о появлении в системе виртуальных компортов для подключенных устройств, что прикидываются USB COMMUNICATION DEVICE CLASS.

Я сам удивился, но тем не менее... что за драйвер однозначно понятно - usbser.sys.
Это не отменяет возможность использования INF для получения устройства с какими-то свойствами отличающимися от умалчиваемых (например, название, место в дереве устройств, где оно отображается).
Причем, мое устройство ничем не прикидывается - VendorID = 0xFFFF

Цитата
Посмотрел на MSDN. Там никто INF файлов под Win 10 не отменял.

Гляньте в эту статью MSDN - https://msdn.microsoft.com/en-us/library/wi...6(v=vs.85).aspx

Цитата
If you want to load Usbser.sys automatically, set the class code to 02 and subclass code to 02 in the Device Descriptor. For more information, see USB communications device class (or USB CDC) Specification found on the USB DWG website. With this approach, you are not required to distribute INF files for your device because the system uses Usbser.inf.


Сообщение отредактировал Genadi Zawidowski - Jan 1 2017, 22:53
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 2 2017, 09:18
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Genadi Zawidowski @ Jan 2 2017, 00:47) *
Гляньте в эту статью MSDN - https://msdn.microsoft.com/en-us/library/wi...6(v=vs.85).aspx


Ну так вы неверно выразили мысль.

Надо было сказать, что Win 10 имеет теперь собственный встроенный usbser.INF файл.
И он лезет по умолчанию если вы зазевались и не инсталлировали свой INF файл.

А usbser.INF присвивает безличные описания портам. Что доставляет неудобства.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 19:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.0167 секунд с 7
ELECTRONIX ©2004-2016