找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1807|回复: 9

[labview求助] 串口通讯每个字符之间延时问题

[复制链接]
发表于 2010-5-25 14:48:19 | 显示全部楼层 |阅读模式
我向串口发送一串字符比如十六进制“AA550100ff00ff”我用VISA直接写入字符串,另一个串口设备有时收到有时收不到,而且收不到的概率比较多,而我逐个发,先发“AA”加200ms延时,再发‘55’加200ms延时,再发‘01’加200ms延时,再发‘00ff’加200ms延时,再发‘00ff’,这样另一各串口设备才能收到。请问有没有简单一点的方法解决这个问题,谢谢!
发表于 2010-5-25 16:23:08 | 显示全部楼层
这个不需要延时吧?我做过类似的,很简单的,发送字符串设置为“十六进制显示”,如果是定长的话接收端可以将“读取VISA”的字节数设置成常数。另外你得匹配好发送速率和波特率
回复 顶

使用道具 举报

发表于 2010-5-26 11:37:56 | 显示全部楼层
单片机不要设置波特率么?
回复 顶

使用道具 举报

发表于 2010-5-26 12:18:30 | 显示全部楼层
回复 3# gongkaiyu 的帖子


    发送速率单片机也要设置的,要与串口相同的波特率才可以的
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-26 10:17:55 | 显示全部楼层
请问那个发送速率怎么匹配,还有接收设备是一个51单片机的老产品。我用串口助手发一串字符“aa550100ff00ff”,也是收不到的概率比较多,而且即使收到了有时也不能执行相应的动作,但是每个字节加延时就能收到。
回复 顶

使用道具 举报

发表于 2010-5-26 16:28:56 | 显示全部楼层
双方波特率一致的情况下,看下接收方的程序,单片机串口是没有硬件缓冲的,要自己在中断程序中分配
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-26 17:00:35 | 显示全部楼层
能看到单片机程序就好了,人家加密的,即使解密了反汇编整理也是相当麻烦的
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-26 14:50:01 | 显示全部楼层
波特率是4800,labview发送是一串字符一下子发送,而51单片机是逐个字节接收的速度是不是跟不上,得让labview等等他。如果说波特率不对再怎么加延时也是没用的。我现在就逐个字节发,效果不错,就是有点麻烦。
回复 顶

使用道具 举报

发表于 2010-5-26 14:55:29 | 显示全部楼层
举个例子,单片机要发送7个字节的十六进制数据,发送速率是10Hz(根据实际需要自己设定),那么需要的带宽大约为:7*10*10=700bps,因此串口的波特率最低应设为2400,但也不需要太高,我一般保证是所需带宽的2倍。
另外,字符接收不全,可能与你的串口接收程序有关系,最好先看一下LabVIEW自带的范例,稍微修改一下应该就可以了。
祝你好运!
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-26 15:41:44 | 显示全部楼层
谢谢楼上的答复
回复 顶

使用道具 举报

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

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 06:04 , Processed in 0.037936 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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