OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3073|回复: 11

USB通讯不用虚拟串口?

[复制链接]

52

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
691
金钱
691
注册时间
2014-9-7
在线时间
121 小时
发表于 2018-7-3 09:48:44 | 显示全部楼层 |阅读模式
30金钱
我刚刚接触USB,看了一遍原子的USB虚拟串口的视频,糊里糊涂。想问一下不用虚拟串口直接用USB通讯,差别大吗?
这个虚拟串口的作用是把电脑USB接受到的数据转成串口,把串口的数据转成USB数据发给单片机吗?

如果是作用我直接用USB发送不是一样吗?


最佳答案

查看完整内容[请看2#楼]

USB转串口主要对上位机有意义。 对下位机而言,是百分之百的USB。 对上位机,底层驱动仍然是USB,但是往上一层有点变化,有效数据被安排到串口的数据缓冲区。 这样,原来的串口设备就可以方便地与USB对接。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11575
金钱
11575
注册时间
2014-4-1
在线时间
1321 小时
发表于 2018-7-3 09:48:45 | 显示全部楼层

USB转串口主要对上位机有意义。
对下位机而言,是百分之百的USB。
对上位机,底层驱动仍然是USB,但是往上一层有点变化,有效数据被安排到串口的数据缓冲区。
这样,原来的串口设备就可以方便地与USB对接。

回复

使用道具 举报

52

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
691
金钱
691
注册时间
2014-9-7
在线时间
121 小时
 楼主| 发表于 2018-7-3 10:39:27 | 显示全部楼层
xuande 发表于 2018-7-3 10:11
USB转串口主要对上位机有意义。
对下位机而言,是百分之百的USB。
对上位机,底层驱动仍然是USB,但是 ...

那我不用虚拟串口,直接用USB的话没什么区别吗?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11575
金钱
11575
注册时间
2014-4-1
在线时间
1321 小时
发表于 2018-7-3 10:54:12 | 显示全部楼层
本帖最后由 xuande 于 2018-7-3 10:56 编辑


既然要用USB,你准备和谁连接?
如果通信双方都是你自己开发的机器,那就不存在转不转串口的事,直接使用USB的数据就可以了。

但多数都是连PC机吧?这时候就要写PC的驱动,那么USB转串口的优势就体现出来了。
一般程序员都会操作串口(收、发数据),但如果让他写USB底层驱动,你可以问问看,有几个会的。

会不会另说,以前仪器用串口,PC驱动已经编好了,
如果改USB,而且不是虚拟串口,那驱动就要重写;如果用,驱动就不用改动。




回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2018-7-3 12:38:41 | 显示全部楼层
我就不喜欢用usb转串口,主要是电脑得装驱动。
目前我就采用hid传数据,一次64字节,反正我的数据量不太大。即插即用
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-7-3 13:19:16 | 显示全部楼层
12778298 发表于 2018-7-3 10:39
那我不用虚拟串口,直接用USB的话没什么区别吗?

愿问其详?

是否可以向大家说明您要怎么直接用USB让单片机和PC沟通.
或许您的方法大家都没有想到, 我也想要多知道一些.
回复

使用道具 举报

52

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
691
金钱
691
注册时间
2014-9-7
在线时间
121 小时
 楼主| 发表于 2018-7-3 16:28:20 | 显示全部楼层
xuande 发表于 2018-7-3 10:54
既然要用USB,你准备和谁连接?
如果通信双方都是你自己开发的机器,那就不存在转不转串口的事,直接使 ...

stm32单片机和PC机通讯,上位机用labview编程,还需要自己写驱动吗?
回复

使用道具 举报

52

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
691
金钱
691
注册时间
2014-9-7
在线时间
121 小时
 楼主| 发表于 2018-7-3 16:30:17 | 显示全部楼层
xsx127 发表于 2018-7-3 12:38
我就不喜欢用usb转串口,主要是电脑得装驱动。
目前我就采用hid传数据,一次64字节,反正我的数据量不太大 ...

stm32单片机和PC机通讯,上位机用labview编程,直接用labview的visa直接能通讯吧,不用装什么驱动吧?我小白。
回复

使用道具 举报

52

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
691
金钱
691
注册时间
2014-9-7
在线时间
121 小时
 楼主| 发表于 2018-7-3 16:32:42 | 显示全部楼层
12778298 发表于 2018-7-3 16:30
stm32单片机和PC机通讯,上位机用labview编程,直接用labview的visa直接能通讯吧,不用装什么驱动吧?我 ...

还是插上USB后windows自己装驱动?
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2018-7-3 21:39:19 | 显示全部楼层
12778298 发表于 2018-7-3 16:30
stm32单片机和PC机通讯,上位机用labview编程,直接用labview的visa直接能通讯吧,不用装什么驱动吧?我 ...

stm的usb写成hid模式,就不用装驱动,上位机不管是什么,直接读取这个usb设备的数据即可
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2018-7-4 00:13:34 | 显示全部楼层
USB虚拟成串口的最大好处就是方便开发!按照串口读写的方式进行通信,open->read/write->close。即是软件上多了一层封装而已,实际的物理总线走的当然是usb,带宽也是usb的带宽(非串口带宽)。Linux上与usb外设通信时一般都虚拟成串口,如usb网卡,与stm32 usb通信等。如果不按照这样的方式,上层开发会变复杂,具体自行捣鼓。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11575
金钱
11575
注册时间
2014-4-1
在线时间
1321 小时
发表于 2018-7-4 14:23:25 | 显示全部楼层
12778298 发表于 2018-7-3 16:30
stm32单片机和PC机通讯,上位机用labview编程,直接用labview的visa直接能通讯吧,不用装什么驱动吧?我 ...


如果上位机软件全部自己开发,那就随便了。


回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-17 00:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表