关于单片机与pc的串口通信

[复制链接]
3627|10
 楼主| jeasonlsn 发表于 2010-3-29 18:39 | 显示全部楼层 |阅读模式
本人做了一个温控节点,把温度数据通过串口实时的传给pc,我也可以在pc上发命令给单片机,现在问题是:如果我不发命令给单片机,则系统正常,pc可以正常接收单片机发来的温度数据,但当我发命令给单片机时,系统就卡死了。我怀疑是当我通过pc发命令时,pc正好在接收数据(因为温度数据是实时发送的,不停的),所以发生冲突,导致系统卡死,不知道我的怀疑对还是错??不知道有没有什么解决方法,既可以把温度数据实时的传给pc,pc也可以随时发命令给单片机,求高人解答!!
原野之狼 发表于 2010-3-29 21:17 | 显示全部楼层
串口是双向的 不存在你说的问题
请检查你的MCU的程序
xuyaqi 发表于 2010-3-29 21:28 | 显示全部楼层
你说的系统卡死是上位机还是单片机?
ningling_21 发表于 2010-3-30 11:23 | 显示全部楼层
难道电脑也被“卡死”了?
aaron96031 发表于 2010-3-30 15:02 | 显示全部楼层
是呀,协议有问题
 楼主| jeasonlsn 发表于 2010-3-31 13:12 | 显示全部楼层
问题已经解决了,主要有两个问题,一是数据发的频率太高了,容易照成冲突;二、发送数据之前没有检查有没有正在接收。把上面两个问题解决后就行了,谢谢大家的建议哦。。。。
 楼主| jeasonlsn 发表于 2010-3-31 13:12 | 显示全部楼层
不是电脑卡死,是节点系统卡死。。
xiaohui6124 发表于 2010-4-15 09:48 | 显示全部楼层
推荐一个软件,串口监视,你可以清楚看到你所接收和发送的数据
冷漠 发表于 2010-4-15 10:27 | 显示全部楼层
本帖最后由 冷漠 于 2010-4-15 10:31 编辑

串口调试助手,非常有用,但是要下载一个好用的,网上下了几个都不好用,我推荐一个,是商家给的:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ahzll 发表于 2010-4-15 11:47 | 显示全部楼层
我用MODBUS来采集,就不会出现这样的问题。也可以自己定义传输协议,但是一定要有握手,这样就不会出错了。
zc3909 发表于 2010-4-15 12:28 | 显示全部楼层
最好用协议控制数据流量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

25

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部