以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教向串口发送字符的时间差的方法  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=86252)

--  作者:ljh29206
--  发布时间:2016/6/14 9:40:00
--  请教向串口发送字符的时间差的方法
现有有一个设备 已经安装 连接到 foxtable

但是 测试过程中发现

不定时向串口发送 命令

有时接受会混乱,

例如  A时间点发送  C 数据
       同时A时间点发送 D 数据

 设备只能相应C的数据

这个该怎么搞呢?

或者可以理解为 串口的 数据是否存在 如何保证 已经处理完成

就是确保 上一条的信息已经被设备获取并处理后,再进行第二条信息处理
 
[此贴子已经被作者于2016/6/14 10:18:07编辑过]

--  作者:lxl
--  发布时间:2016/6/14 10:52:00
--  
设备代码是自己写的吗?
估计是粘包了。同时收到CD数据了。

如果设备代码是自己写的,就到网上找下封包,拆包

--  作者:ljh29206
--  发布时间:2016/6/14 11:40:00
--  
是哦, foxtable 里面有串口的收发列子 

照着做的,不是很懂 怎么封包 拆包 这个怎么搞呢?


现在加个 延时 触发的 代码 进去 算是解决问题了
[此贴子已经被作者于2016/6/14 11:46:28编辑过]

--  作者:大红袍
--  发布时间:2016/6/14 11:52:00
--  

 你说的是,foxtable外发数据的时候,设备接收的时候出问题?

 

 那你就不要发送得太频繁呗,加入一个间隔。