搜索
bottom↓
回复: 23

蛋疼,为免驱动想把公司产品的USB转串口换成HID,有意义不?

[复制链接]

出130入129汤圆

发表于 2014-5-9 11:00:05 | 显示全部楼层 |阅读模式
本帖最后由 68336016 于 2014-5-9 12:21 编辑

自己闲得蛋疼,客户水平也比较低,安装驱动嫌麻烦。
想把以前公司的产品USB转串口通讯方式换成HID,除了免安装驱动程序,还有没有其它正面意义呢?

看来有误解,我只是想改以前公司的产品通讯方式,并不是说我将USB转串口能改成免驱HID。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-5-9 11:18:43 | 显示全部楼层
绝对支持, 你是开路先锋

出0入4汤圆

发表于 2014-5-9 12:01:35 | 显示全部楼层
支持,这样用起来就更方便了。。。
LZ加油

出0入0汤圆

发表于 2014-5-9 12:11:12 | 显示全部楼层
当然有意义,支持你。

出130入129汤圆

 楼主| 发表于 2014-5-9 12:14:14 | 显示全部楼层
qiushui_007 发表于 2014-5-9 11:18
绝对支持, 你是开路先锋

看来有误解,我只是想改以前公司的产品通讯方式,并不是说我将USB转串口能改成免驱HID。

出130入129汤圆

 楼主| 发表于 2014-5-9 12:14:31 | 显示全部楼层
laujc 发表于 2014-5-9 12:01
支持,这样用起来就更方便了。。。
LZ加油

看来有误解,我只是想改以前公司的产品通讯方式,并不是说我将USB转串口能改成免驱HID。

出130入129汤圆

 楼主| 发表于 2014-5-9 12:14:49 | 显示全部楼层
lcofjp 发表于 2014-5-9 12:11
当然有意义,支持你。

看来有误解,我只是想改以前公司的产品通讯方式,并不是说我将USB转串口能改成免驱HID。

出0入0汤圆

发表于 2014-5-9 12:33:03 | 显示全部楼层
我用的激光扫描枪,就是用了TTL串口转免驱的HID。

出0入0汤圆

发表于 2014-5-9 15:30:38 | 显示全部楼层
但这样MCU端和PC端软件可能要改动较大吧。

出0入0汤圆

发表于 2014-5-9 19:40:42 来自手机 | 显示全部楼层
有工资没?
还不如想点致富门道

出130入129汤圆

 楼主| 发表于 2014-5-9 20:14:34 | 显示全部楼层
gongxd 发表于 2014-5-9 19:40
有工资没?
还不如想点致富门道

没有,纯粹是自己精神空虚所致

出0入211汤圆

发表于 2014-5-9 21:19:43 来自手机 | 显示全部楼层
脑子进水了,搞好了,一分钱没有,搞不好看笑话、难听的话到处都是,建议提建议,告知风险,大家商量决定,经理拍板,不然就是玩火自焚

出0入0汤圆

发表于 2014-5-9 21:58:54 | 显示全部楼层
难道你不觉得服务这种客户……………… 将来是个无底洞么?

出0入0汤圆

发表于 2014-5-9 22:44:29 来自手机 | 显示全部楼层
上下位机都要改吧,折腾

出0入0汤圆

发表于 2014-5-9 23:13:23 | 显示全部楼层
看你的数据量大小吧,一般USB转串口都是用bulk传输,而HID类是不支持bulk传输的,在传输大量数据方面不太合适哦

人机接口设备(HID)有以下主要特点:
①  交换的数据存储在报告的结构内,设备必须支持HID报告格式。
②  每笔事务可以携带小量或中量的数据。低速设备每笔事务最大为8字节,全速设备每笔最大为64字节,高速设备最大为1 024字节;
③  有最大传输速度的限制。低速设备最快10 ms一笔事务,最高速度为800 B/s;全速设备最快1 ms一笔事务,最高速度为64 KB/s;高速设备最快125 μs一笔事务,最高速度为24.576 MB/s。
④  没有传输速度的保证。

出130入129汤圆

 楼主| 发表于 2014-5-9 23:26:23 | 显示全部楼层
菜包 发表于 2014-5-9 23:13
看你的数据量大小吧,一般USB转串口都是用bulk传输,而HID类是不支持bulk传输的,在传输大量数据方面不太合 ...

我这是周期性小数据传输,所以跟HID特征比较相符。
就是看HID长时间连续工作稳定性如何

出0入0汤圆

发表于 2014-5-10 00:33:29 | 显示全部楼层
只要硬件OK,那么程序写好了稳定性都不是问题

出0入0汤圆

发表于 2014-5-10 02:06:07 来自手机 | 显示全部楼层
实时性会变差,如果没有实时要求倒是能做

出0入93汤圆

发表于 2014-5-10 07:35:59 | 显示全部楼层
菜包 发表于 2014-5-9 23:13
看你的数据量大小吧,一般USB转串口都是用bulk传输,而HID类是不支持bulk传输的,在传输大量数据方面不太合 ...


事实上,现在的表述基本都是这样的,估计是原文。但是实际上……巨坑。

低速时,比如AVR模拟的HID,我实际上最大可以达到6~7kB/s的速度(含协议消耗),传输速度不完全保证,但根本不是宣称的最高速度为800 B/s,而是远远大于。

具体原因为:不要使用事务(中断传输)而使用端点0的控制传输,这样它每一毫秒都会携带数据,而根本不需要等到10ms,所以理论上最高速度为8kB/s。全速和高速时,控制传输完全没有优势了;但是低速时,控制传输可能比中断传输还快哦。

出0入0汤圆

发表于 2014-5-10 07:53:35 | 显示全部楼层
takashiki 发表于 2014-5-10 07:35
事实上,现在的表述基本都是这样的,估计是原文。但是实际上……巨坑。

低速时,比如AVR模拟的HID,我实 ...

这才是真相,要不然当年为什么有人把 AVRUSB 它从usbasp  改成hid,而且效果不错哦 ,所以速度应该还算是可以的

出0入0汤圆

发表于 2014-5-10 15:17:05 | 显示全部楼层
takashiki 发表于 2014-5-10 07:35
事实上,现在的表述基本都是这样的,估计是原文。但是实际上……巨坑。

低速时,比如AVR模拟的HID,我实 ...

你可以试试在Win7下面的兼容性,USB2.0协议说端点缓冲区最大是64字节,但是我设成512字节一样可以用,速度超快,但是到了Win7下面就变成无法识别USB设备了,所以钻协议的空子到后期有可能会有兼容性问题,需要注意一下

出0入93汤圆

发表于 2014-5-10 19:03:12 | 显示全部楼层
菜包 发表于 2014-5-10 15:17
你可以试试在Win7下面的兼容性,USB2.0协议说端点缓冲区最大是64字节,但是我设成512字节一样可以用,速 ...

USB协议规定1帧的间隔是1ms,HID也是必须支持的。通过端点0的特性报告好像不受什么10ms的约束吧,而且根本就无法指定查询间隔。

出45入88汤圆

发表于 2020-9-27 17:31:49 | 显示全部楼层
如果是1对1。肯定是HID方便。按demo来做其实也是很简单的,一毫秒路64字节速度可以了。

出10入12汤圆

发表于 2020-9-28 08:39:27 来自手机 | 显示全部楼层
Edesigner. 发表于 2020-9-27 17:31
如果是1对1。肯定是HID方便。按demo来做其实也是很简单的,一毫秒路64字节速度可以了。 ...

你是怎么把6年前的坟挖出来的?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 22:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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