1891|9

203

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

请问会是USB虚拟串口嘛 [复制链接]

就是有一个按键电路设备来控制光源设备,然后他的按键电路设备是有一个USB接口的,他连接STM32F103C6T6A的串口PA2 PA3上,然后 光源设备有一个ch340c和一个方形usb接口,光源设备可以跟电脑通信,然后按键电路接到电脑上,还会显示无法识别usb,但是他们两个设备连接在一起,通过usb接口连接,是可以通信,可以通过按键来点亮光源,请问他这个按键电路通信是通过usb虚拟串口来写的程序嘛?在我的理解下,usb虚拟串口是接在PA11 PA12上,然后能跟电脑通讯的啊,但是他这个不行,所以他这个会是虚拟串口嘛

 

 

 

最新回复

本帖最后由 dukedz 于 2024-1-22 11:10 编辑 xbxdbd 发表于 2024-1-22 10:42 是不是再不动光源设备的情况下,只能通过用普通的GPIO口引脚来模拟usb主机控制器来编写程序 不动光源设备的情况下,可以有几种方案:   1. 使用 mcu gpio 模拟 usb low speed 主机控制器 2. 使用带 usb host 控制器的 mcu 3. mcu 外挂 ch375,ch376 之类的 usb host 控制器芯片 ( https://www.wch.cn/bbs/thread-65122-1.html ) 4. 使用可以运行 linux 的芯片,可以用芯片,也可以用成品板子或核心板   详情 回复 发表于 2024-1-22 10:54
点赞 关注
 
 

回复
举报

233

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

USB 是分主从的

只能主和从连接,不能主主,或者从从连接

 

光源usb 可以接电脑,电脑usb 是主,那么光源 usb 就是从,而且ch340c只能做从,而且方口usb(type-b)也是从机专用接口

 

既然光源usb是从,那么按键电路设备一定是usb主机,也一定是没法接 pc 的,因为主接主不能通讯

STM32F103C6T6A 的PA11 PA12是usb 的从机控制器引脚,所以也不能接光源,因为从接从也不能通讯

 

所以,STM32F103C6T6A 没有主机 usb 控制器的情况下,只能使用普通 gpio 模拟 usb 主机控制器,既然是模拟,那么随便哪两个 io 口都可以,而你参考的板子,选择了PA2 PA3来模拟 usb 主机,而不是使用 PA2 PA3 本身的 uart 串口功能

点评

请问使用普通的GPIO来模拟USB主机控制器的话 程序上应该是怎么设置,请问有没有例程可以学习一下    详情 回复 发表于 2024-1-22 09:37
个人签名

50 Mbps 带仲裁多主 RS485/CDBUS 总线,M@ke 串口/RS485 Great Again !

 
 
 

回复

203

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
dukedz 发表于 2024-1-22 09:29 USB 是分主从的 只能主和从连接,不能主主,或者从从连接   光源usb 可以接电脑,电脑usb 是 ...

请问使用普通的GPIO来模拟USB主机控制器的话 程序上应该是怎么设置,请问有没有例程可以学习一下

 

点评

譬如 https://github.com/obdev/v-usb 是用 gpio 模拟 usb 从机的项目 又譬如 https://github.com/sekigon-gonnoc/Pico-PIO-USB 是主从都支持,支持 full speed 但是依赖 pio 功能   你可以改成  详情 回复 发表于 2024-1-22 09:50
 
 
 

回复

233

帖子

0

TA的资源

一粒金砂(高级)

4
 
本帖最后由 dukedz 于 2024-1-22 10:10 编辑
xbxdbd 发表于 2024-1-22 09:37 请问使用普通的GPIO来模拟USB主机控制器的话 程序上应该是怎么设置,请问有没有例程可以学习一下 &nbs ...

譬如 https://github.com/obdev/v-usb 是用 gpio 模拟 usb 从机的项目

又譬如 https://github.com/sekigon-gonnoc/Pico-PIO-USB 是主从都支持,支持 full speed 但是依赖 pio 功能

 

你可以改成不依赖 pio,仅支持 low speed 主机即可

 

不过,你要对 usb 协议足够熟悉才行,以你目前对 usb 的理解,至少要先学个几年时间

 

另外,成本不是太敏感的话,建议改用带 usb 主机控制器的 mcu,即便不需要您用 gpio 手动模拟 usb,也够你喝一壶的了

 

最简单的方法是直接使用内置 ddr 的可以跑 linux 的 cpu 芯片,譬如君正的 x1600e 芯片,这样软件开发最简单,类似直接用 pc 控制光源设备,前提是你比较熟悉 linux,最好是平时用的是 linux 做主力系统(或者直接用树莓派之类的 linux 成品板或核心板)

点评

我平时都是使用STM32F103C8T6,对LINUX做主力系统根本不了解  详情 回复 发表于 2024-1-22 09:58
个人签名

50 Mbps 带仲裁多主 RS485/CDBUS 总线,M@ke 串口/RS485 Great Again !

 
 
 

回复

203

帖子

0

TA的资源

一粒金砂(高级)

5
 
dukedz 发表于 2024-1-22 09:50 譬如 https://github.com/obdev/v-usb 是用 gpio 模拟 usb 从机的项目 又譬如 https://github. ...

我平时都是使用STM32F103C8T6,对LINUX做主力系统根本不了解

点评

使用 STM32F103C8T6 和 使用 linux 做主力系统是两个层面的事 我平时也用很多 stm32,只是开发 stm32 都是在 linux 环境,而不是 windows 环境,平时电脑用 linux 为主就叫做 “平时用的是 linux 做主  详情 回复 发表于 2024-1-22 10:05
 
 
 

回复

233

帖子

0

TA的资源

一粒金砂(高级)

6
 
本帖最后由 dukedz 于 2024-1-22 10:20 编辑
xbxdbd 发表于 2024-1-22 09:58 我平时都是使用STM32F103C8T6,对LINUX做主力系统根本不了解

使用 STM32F103C8T6 和 使用 linux 做主力系统是两个层面的事

我平时也用很多 stm32,只是开发 stm32 都是在 linux 环境,而不是 windows 环境,平时电脑用 linux 为主就叫做 “linux 做主力系统”

你平时用 windows,那么当工作上要用 linux,那么自然有很多 linux 经验你可能是缺失的

 

补充一下,刚才是技术角度分析,此外,建议优先考虑更换光源设备,譬如换成 rs485 接口。rs485 接口比 usb 简单,且越来越强大了,譬如:

 

开源小芯片可以把 RS485 当作全双工使用,支持 50Mbps: https://bbs.eeworld.com.cn/thread-1267965-1-1.html

 

不换光源设备的话,也可以把它的 usb 转 串口芯片 ch340c 拆掉,直接把它的串口接出来,这样你就可以直接用 uart 串口控制光源设备了。

近距离直接用 ttl 电平串口也行,加点 tvs 和串电阻保护一下,想抗干扰好一点可以加 rs485、rs422 或 rs232 等接口芯片转一下电平。

如果光源串口需要全双工通讯,且又想用 rs485,那么可以用上述开源芯片,在光源设备端加一个小 mcu 中转一下。

点评

是不是再不动光源设备的情况下,只能通过用普通的GPIO口引脚来模拟usb主机控制器来编写程序  详情 回复 发表于 2024-1-22 10:42
你发的这两个地址我这边无法显示,进不去,显示  无法显示此网页  详情 回复 发表于 2024-1-22 10:20
个人签名

50 Mbps 带仲裁多主 RS485/CDBUS 总线,M@ke 串口/RS485 Great Again !

 
 
 

回复

203

帖子

0

TA的资源

一粒金砂(高级)

7
 
闂傚倷绀侀幖顐ゆ偖椤愶箑纾块柛鎰嚋閼板潡鏌涘☉娆愮稇閻庢艾顦伴妵鍕箳閸℃ぞ澹曠紓鍌欑劍椤ㄥ棝鏁冮姀鐘垫殾婵°倕鎳庢儫闂佸疇妗ㄧ粈浣规叏閵堝鐓熼柣姗€浜跺鐑芥煕閺傝法绠绘い銏$懇楠炲鏁傞懞銉︾彨闁诲骸鍘滈崑鎾绘煕閹邦厼鍔ゆ繛鍫嫹闂傚倷娴囬惃顐﹀幢閳轰焦顔勭紓鍌氬€哥粙鍕箯閿燂拷闂傚倷鑳堕幊鎾绘偤閵娾晜鍋嬮柣鎰惈閻掑灚銇勯幒鎴敾閻庢熬鎷�濠电姷鏁搁崑娑⑺囬銏犵鐎光偓閸曨偉鍩為梺璺ㄥ櫐閹凤拷

点评

那是你网络有问题 你可以把 github 替换成 kkgithub 临时访问一下  详情 回复 发表于 2024-1-22 10:24
 
 
 

回复

233

帖子

0

TA的资源

一粒金砂(高级)

8
 
闂傚倷绀侀幖顐ゆ偖椤愶箑纾块柛鎰嚋閼板潡鏌涘☉娆愮稇閻庢艾顦伴妵鍕箳閸℃ぞ澹曠紓鍌欑劍椤ㄥ棝鏁冮姀鐘垫殾婵°倕鎳庢儫闂佸疇妗ㄧ粈浣规叏閵堝鐓熼柣姗€浜跺鐑芥煕閺傝法绠绘い銏$懇楠炲鏁傞懞銉︾彨闁诲骸鍘滈崑鎾绘煕閹邦厼鍔ゆ繛鍫嫹闂傚倷娴囬惃顐﹀幢閳轰焦顔勭紓鍌氬€哥粙鍕箯閿燂拷闂傚倷鑳堕幊鎾绘偤閵娾晜鍋嬮柣鎰惈閻掑灚銇勯幒鎴敾閻庢熬鎷�濠电姷鏁搁崑娑⑺囬銏犵鐎光偓閸曨偉鍩為梺璺ㄥ櫐閹凤拷
个人签名

50 Mbps 带仲裁多主 RS485/CDBUS 总线,M@ke 串口/RS485 Great Again !

 
 
 

回复

203

帖子

0

TA的资源

一粒金砂(高级)

9
 
闂傚倷绀侀幖顐ゆ偖椤愶箑纾块柛鎰嚋閼板潡鏌涘☉娆愮稇閻庢艾顦伴妵鍕箳閸℃ぞ澹曠紓鍌欑劍椤ㄥ棝鏁冮姀鐘垫殾婵°倕鎳庢儫闂佸疇妗ㄧ粈浣规叏閵堝鐓熼柣姗€浜跺鐑芥煕閺傝法绠绘い銏$懇楠炲鏁傞懞銉︾彨闁诲骸鍘滈崑鎾绘煕閹邦厼鍔ゆ繛鍫嫹闂傚倷娴囬惃顐﹀幢閳轰焦顔勭紓鍌氬€哥粙鍕箯閿燂拷闂傚倷鑳堕幊鎾绘偤閵娾晜鍋嬮柣鎰惈閻掑灚銇勯幒鎴敾閻庢熬鎷�濠电姷鏁搁崑娑⑺囬銏犵鐎光偓閸曨偉鍩為梺璺ㄥ櫐閹凤拷

点评

不动光源设备的情况下,可以有几种方案:   1. 使用 mcu gpio 模拟 usb low speed 主机控制器 2. 使用带 usb host 控制器的 mcu 3. mcu 外挂 ch372,ch375 之类的 usb host 控制器芯片 4.  详情 回复 发表于 2024-1-22 10:54
 
 
 

回复

233

帖子

0

TA的资源

一粒金砂(高级)

10
 
闂傚倷绀侀幖顐ゆ偖椤愶箑纾块柛鎰嚋閼板潡鏌涘☉娆愮稇閻庢艾顦伴妵鍕箳閸℃ぞ澹曠紓鍌欑劍椤ㄥ棝鏁冮姀鐘垫殾婵°倕鎳庢儫闂佸疇妗ㄧ粈浣规叏閵堝鐓熼柣姗€浜跺鐑芥煕閺傝法绠绘い銏$懇楠炲鏁傞懞銉︾彨闁诲骸鍘滈崑鎾绘煕閹邦厼鍔ゆ繛鍫嫹闂傚倷娴囬惃顐﹀幢閳轰焦顔勭紓鍌氬€哥粙鍕箯閿燂拷闂傚倷鑳堕幊鎾绘偤閵娾晜鍋嬮柣鎰惈閻掑灚銇勯幒鎴敾閻庢熬鎷�濠电姷鏁搁崑娑⑺囬銏犵鐎光偓閸曨偉鍩為梺璺ㄥ櫐閹凤拷
个人签名

50 Mbps 带仲裁多主 RS485/CDBUS 总线,M@ke 串口/RS485 Great Again !

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表