社区
硬件/系统
帖子详情
如何使用USB虚拟的串口实现上下位机之间端到端的通信
vivvan
2009-10-22 04:04:28
想通过USB口进行串口通信,实现上下位机之间多应用程序经串口互不干扰的通信,
就象TCP/IP协议一样。
请教各位前辈有没有类似情况的解决方法啊。。
...全文
210
16
打赏
收藏
如何使用USB虚拟的串口实现上下位机之间端到端的通信
想通过USB口进行串口通信,实现上下位机之间多应用程序经串口互不干扰的通信, 就象TCP/IP协议一样。 请教各位前辈有没有类似情况的解决方法啊。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lin0119
2009-11-01
打赏
举报
回复
每个设备每个应用程序各分配一个地址……
糊里糊涂
2009-10-28
打赏
举报
回复
你查找一下 USB转串口或串口转USB口 的资料
砝码
2009-10-27
打赏
举报
回复
只能上位机用轮询的办法,如果由下位并发,串口马上死掉
hzhytec
2009-10-27
打赏
举报
回复
[Quote=引用 8 楼 lfchen 的回复:]
//RS232从理论上不支持一对多操作。
[/Quote]
如果不支持,这个232可能就不会存在于世了. 一个串口支持多设备,是最起码的要求.
hzhytec
2009-10-27
打赏
举报
回复
[Quote=引用 3 楼 vivvan 的回复:]
是啊,问题是这个协议怎么写比较好啊
有没有可利用或可以改的源码啊..没写过协议方面的东西,不是很懂
[/Quote]
我觉得不会这么复杂吧。 你不是在用USB吗?USB2.0不就是个通讯协议吗? 它规定了一系列的操作过程呀. 你只要把信号分开到不同的设备就可以了吧. 串口是共用一个没错,把多个设备挂在上面就可以啦,我想没有区别呀.
hzhytec
2009-10-27
打赏
举报
回复
我最近也在搞这个,我想思路不复杂:
1,应用程序的数据打包做好标识。这个标识能够很好地被区分.
2,把USB的信号进行广播处理,就是把信号同时发到几个USB设备上面.
3,USB设备从广播的信息里找到自已想要的并做相应处理.
另外如果不广播的话就要统一解码,然后把不同的信号统一分开. 这时你需要象路由器一样,把信号分给不同的端口再发送出去.
我现在就在按这个方案做试验,写代码.
大家可以讨论一下.
EM: hytec@sina.com.cn
vivvan
2009-10-27
打赏
举报
回复
我想在上位机用一个线程+链表记录需要处理的应用程序,然后下位机上传数据分块上传,上位机调用一次,则上传一块.
然后上位机轮转处理链表,若有一应用程序处理完,则删除该节点
不知道这种想法是否可行啊..
一条晚起的虫
2009-10-27
打赏
举报
回复
//RS232从理论上不支持一对多操作。
gamedragon
2009-10-27
打赏
举报
回复
[Quote=引用 12 楼 hzhytec 的回复:]
一个串口支持多设备,是最起码的要求.
[/Quote]
你把USB和串口理解成同一个东西了吧
codelast.com
2009-10-25
打赏
举报
回复
你是想多个应用程序同时操纵串口吗?非驱动级的串口编程,程序对串口是独占的,办不到多个程序同时占用串口。
除非你有一个中转的程序,或者在驱动级开发。
gamedragon
2009-10-25
打赏
举报
回复
就参考TCP/IP就行了呗,搞简单点。
当然底层要经过个服务中转一下。其一,因为串口是独占式的,同一时刻只能由一个进程打开,多应用程序共用串口就一定要有个管理的;其二,多应用程序同时发数据,但串口就一个,应用程序发下来的请求必须在这个服务中排个队才不会乱。
用户 昵称
2009-10-25
打赏
举报
回复
这也用不着协议吧,多个串口跟一个串口也没有什么差别。
vivvan
2009-10-24
打赏
举报
回复
来个人帮帮忙啊。。。
vivvan
2009-10-22
打赏
举报
回复
是啊,问题是这个协议怎么写比较好啊
有没有可利用或可以改的源码啊..没写过协议方面的东西,不是很懂
vc1000
2009-10-22
打赏
举报
回复
我认为每个应用程序都应该有自己的协议,然后每个应用程序都接收串口的所有数据,然后根据协议解析出对自己有用的数据,其他的丢弃
getemail
2009-10-22
打赏
举报
回复
帮顶贴,只要2分即可
串口
调试软件
串口
,也称为串行接口,是一种古老的
通信
方式,通过一根数据线依次传输比特位。在个人电脑上,常见的
串口
有COM1和COM2,但现在更多地被
USB
接口所取代。然而,在工业设备和嵌入式系统中,
串口
因其简单、可靠和成本...
IEEE 1394 火线协议标准.rar
IEEE 1394,通常称为火线(FireWire),是一种高速串行接口标准,由电气和电子工程师协会(IEEE)于1995年发布。这个接口设计的初衷是为了满足专业音频和视频设备
之间
的数据传输需求,但随着时间的推移,它也被广泛...
数据专业培训资料(CNC)上册
数据
通信
网络中的各个层次与OSI参考模型中的层次
之间
存在着一定的对应关系。例如,物理层和数据链路层对应于OSI参考模型的第一层和第二层。 ##### 1.4 数据
通信
寻址和交换方式 **1.4.1 面向连接与无连接概述** - *...
PCI_Express_Base_Rev_2.0.pdf
10. **多协议支持**:除了传统的PCIe设备,PCIe接口还可以通过适配器支持其他协议,如
USB
、SATA、光纤通道等,
实现
更灵活的系统设计。 综上所述,《PCI Express Base Specification, Rev. 2.0》是理解PCIe技术及其...
计算机三级网络技术十年易错试题集锦.pdf
另外,文档中还提到了一些与网络设备和接口相关的术语,如:MD5(消息摘要算法)、SSL(安全套接字层)、HTTPS(超文本传输安全协议)、ATM(异步传输模式)、PCI(外设组件互连总线)、
USB
(通用串行总线)、DSL...
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章