打印

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

[复制链接]
2393|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 | 只看该作者
难道电脑也被“卡死”了?

使用特权

评论回复
5
aaron96031| | 2010-3-30 15:02 | 只看该作者
是呀,协议有问题

使用特权

评论回复
6
jeasonlsn|  楼主 | 2010-3-31 13:12 | 只看该作者
问题已经解决了,主要有两个问题,一是数据发的频率太高了,容易照成冲突;二、发送数据之前没有检查有没有正在接收。把上面两个问题解决后就行了,谢谢大家的建议哦。。。。

使用特权

评论回复
7
jeasonlsn|  楼主 | 2010-3-31 13:12 | 只看该作者
不是电脑卡死,是节点系统卡死。。

使用特权

评论回复
8
xiaohui6124| | 2010-4-15 09:48 | 只看该作者
推荐一个软件,串口监视,你可以清楚看到你所接收和发送的数据

使用特权

评论回复
9
冷漠| | 2010-4-15 10:27 | 只看该作者
本帖最后由 冷漠 于 2010-4-15 10:31 编辑

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

串口调试软件.rar (121.64 KB)

使用特权

评论回复
10
ahzll| | 2010-4-15 11:47 | 只看该作者
我用MODBUS来采集,就不会出现这样的问题。也可以自己定义传输协议,但是一定要有握手,这样就不会出错了。

使用特权

评论回复
11
zc3909| | 2010-4-15 12:28 | 只看该作者
最好用协议控制数据流量

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

25

帖子

1

粉丝