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

 
 
> Виртуальный 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
Ответов
controller_m30
сообщение Jan 1 2017, 21:24
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



В инете есть отладочная плата от Olimex для STR912FW44, и к ней схема.
Там к шине USB, к линии D+ подключен подтягивающий резистор 1.5к (резистор подключается к +3.3в! Это важно!).
Судя по этой схеме, для работы с USB, контроллер использует внешний подтягивающий резистор. Значит и вам, в вашей схеме, нужно подключить такой же резистор. И два резистора по 22 Ом поставьте, как на схеме, не помешают.

После установки резистора, Windows начнёт реагировать на подключение. А дальше видно будет.
Go to the top of the page
 
+Quote Post
kray
сообщение Jan 1 2017, 22:35
Сообщение #3


Участник
*

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



Цитата(controller_m30 @ Jan 2 2017, 00:24) *
В инете есть отладочная плата от Olimex для STR912FW44, и к ней схема.
Там к шине USB, к линии D+ подключен подтягивающий резистор 1.5к (резистор подключается к +3.3в! Это важно!).
Судя по этой схеме, для работы с USB, контроллер использует внешний подтягивающий резистор. Значит и вам, в вашей схеме, нужно подключить такой же резистор. И два резистора по 22 Ом поставьте, как на схеме, не помешают.

После установки резистора, Windows начнёт реагировать на подключение. А дальше видно будет.


Спасибо большое, controller_m30. Не хотел я загромождать свой пост лишней информации (как мне показалось), но думаю стоит упомянуть.
До этого на моей плате уже стоял драйвер для виртуального com порта, но программировался он очень давно для usb 1.1. И на современных
ПК под windows 7, windows 8 при соединении платы с ПК com порт определяется, но не хочет запускаться, ошибка 10 ("Не удается запустить устройство").
Копаться в чужом коде, где никакой документации кроме скудных комментариев нет мне показалось достаточно сложным.
Поэтому я решил попробовать запустить готовый пример под STR9, который предоставляется непосредственно STMicroelectronics и отталкиваться уже от него.

К чему я это виду, со схемой скорее всего все норм, в том плане, что если правильно все инициализировать то usb порт появляется в ПК (как я упоминал выше
предыдущий драйвер для виртуального com порта ПК-ом распознается, просто работает неправильно),
хоть и не совсем корректно. Т.е. видимо нужно провести правильную инициализацию, а в готовом примере этого не делается.
Go to the top of the page
 
+Quote Post

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


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 15:14
Рейтинг@Mail.ru


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