打印

请教:一台微机与多片8051的RS232串口通信的有关问题

[复制链接]
2521|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
weijq|  楼主 | 2008-6-17 22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
微机作为上位机,8051单片做为下位机,每个单片随时可能要将数据传至上位机。如何保证:如果一片下位机与上位机通信时,其它的下位机等待它们的通信结束后,再向上位发数据?
曾想到用RST针什么的,来表示上位机已被占用。可是它们的电平与单片的不同,如何通知到单片?应当加些什么元件?
希望指教。软件或硬件的方法都可以。多谢谢了。

相关帖子

沙发
coldra| | 2008-6-17 22:44 | 只看该作者

RS232只能一对一通信

多机通信只能用485或can之类的总线

使用特权

评论回复
板凳
weijq|  楼主 | 2008-6-17 23:08 | 只看该作者

请教:一台微机与多片8051的RS232串口通信的有关问题

谢谢了。通过地址帧,不是可以实现一个上位对多个下位的通信吗?

使用特权

评论回复
地板
IceAge| | 2008-6-17 23:43 | 只看该作者

485 + 一个完善的通讯协议

可以参考一下 modbus protocol

使用特权

评论回复
5
soso| | 2008-6-18 05:46 | 只看该作者

用 RS232 也可以

只需由 PC 对每个 8051 设备进行轮询即可。

使用特权

评论回复
6
xwj| | 2008-6-18 08:09 | 只看该作者

LS 只想到一方面,没想到其他的哦

使用特权

评论回复
7
weijq|  楼主 | 2008-6-18 09:38 | 只看该作者

除轮询外,还有其它方法吗?

谢谢。除了轮询外,还有其它的方法法吗?
因为是在原系统上扩展,原系统的通信是通过中断响应进行的,所以想多讨教一点,以免乱了套。

使用特权

评论回复
8
wangkj| | 2008-6-18 09:46 | 只看该作者

用rs232 一对多,可能会出现信号匹配问题

使用特权

评论回复
9
computer00| | 2008-6-18 10:48 | 只看该作者

硬件上需要做手脚...多个单片机的232输出信号接在一起,会

可以考虑用二极管来做一个232端的或电路……

使用特权

评论回复
10
gyt| | 2008-6-18 12:02 | 只看该作者

00说的是

使用特权

评论回复
11
weijq|  楼主 | 2008-6-20 11:12 | 只看该作者

轮询或硬件做手脚都是好办法

谢谢大家的帮助。轮询或硬件做手脚都是好办法。
硬件做手脚时,RTS针什么的引入下位,+9V通过7805可变+5V,适用于单片,-9V做何转换成0V呢?还是我考虑错了?

使用特权

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

本版积分规则

4

主题

9

帖子

0

粉丝