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

 
 
> Виртуальный 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, 14:41
Сообщение #2


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

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



Если у Вас в менеджере устройств не появилось неопознанного устройства - то третий пункт еще рано выполнять. Ошибка где0то в двух предыдущих.

Поищите у ST файл en.stsw-stm32102.zip - как драйвер может помочь.
Go to the top of the page
 
+Quote Post
kray
сообщение Jan 1 2017, 14:51
Сообщение #3


Участник
*

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



Цитата(Genadi Zawidowski @ Jan 1 2017, 17:41) *
Если у Вас в менеджере устройств не появилось неопознанного устройства - то третий пункт еще рано выполнять. Ошибка где0то в двух предыдущих.


Спасибо за ответ, Genadi Zawidowski, т.е. если прошивка работает, то в диспетчере устройств должно появиться устройство даже без драйвера на ПК (хосте) ?


Цитата(Genadi Zawidowski @ Jan 1 2017, 17:41) *
Поищите у ST файл en.stsw-stm32102.zip - как драйвер может помочь.


Genadi Zawidowski, для STR9 уже есть свой пример проекта для usb драйвера. Но он почему-то не работает вообще, ПК его не распознает после прошивки.
Вопрос нужно ли этот пример как то допиливать под свою плату ? Потому как плата не стандартная, а под конкретное изделие.
Или же что-то с примером ни так ?
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jan 1 2017, 16:12
Сообщение #4


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

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



Цитата(kray @ Jan 1 2017, 17:51) *
Спасибо за ответ, Genadi Zawidowski, т.е. если прошивка работает, то в диспетчере устройств должно появиться устройство даже без драйвера на ПК (хосте) ?

Да. С разными надписями в зависимости от степени работоспособности.
Например, если прошивка только подключит резистор с +3.3 к сигналу USB D+, то появится неопознанное устройство в разделе Universal Serial Bus Controllers.
А если устройство отдает дескрипторы как компорт с отсутствующими INF файлами - уже в соответствующем разделе. Кстати, под Windows10 никаких INF не требуется - взлетает само.

ps: Про STRxxx ничего не знаю.

Сообщение отредактировал Genadi Zawidowski - Jan 1 2017, 16:13
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 1 2017, 18:19
Сообщение #5


Ally
******

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



Цитата(Genadi Zawidowski @ Jan 1 2017, 18:12) *
Кстати, под Windows10 никаких INF не требуется - взлетает само.


Сами придумали?
Как операционке узнать какой драйвер применить без INF файла?
Посмотрел на MSDN. Там никто INF файлов под Win 10 не отменял.

На STR912 я делал драйвер виртуального порта, отлично работал.
Вот для такой платы :

Но он был сделан на базе довольно дорогой RTOS.
Но могу INF файл показать.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jan 1 2017, 19:05
Сообщение #6


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(AlexandrY @ Jan 1 2017, 21:19) *
Как операционке узнать какой драйвер применить без INF файла?

Например дривер WinUSB начиная с 8-ки может подхватываться сам
(устройство должно иметь соответствующий дескриптор).
Так что возможно и некоторые другие дрова так же умеют.
Go to the top of the page
 
+Quote Post

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


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:49
Рейтинг@Mail.ru


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