急!! 两个单片机怎样通信

[复制链接]
7439|20
 楼主| 大大山 发表于 2007-8-6 22:54 | 显示全部楼层 |阅读模式
  我现正在学校做机器人(滚轮式),由于机器人动作很多,用一个单片机就不够了,所以我考虑用两个单片机,一个用来做上身动作,另一个用来作底部电机的运动.
  传感器放在一个单片机上,现在不知道用什么方式来进行两个之间的通信.以前我考虑用串行口来实现,但是它有好多缺点,不知各路高手用什么建议
diannaoza 发表于 2007-8-6 23:28 | 显示全部楼层

急!! 两个单片机怎样通信

用并行通讯(p1)。用总线的方法(当然得有总线挂起电路(7hc245或74hc273),当要双机通讯时,让总线外的io口挂起)总线让给通讯。完后总线还给外部IO口。
gyt 发表于 2007-8-6 23:40 | 显示全部楼层

串行口的缺点?

除了速度可能不是最快外,应该说没有什么缺点啊。
kukucat 发表于 2007-8-7 08:49 | 显示全部楼层

我也觉得串口挺好用的

我也觉得串口挺好用的,加上232就稳定多了,不过代码一多仿真调试时就会出现莫名的问题,一会儿有好了,挺奇怪的~~~
 楼主| 大大山 发表于 2007-8-7 12:18 | 显示全部楼层

查询通信

能否用一个端口来进行查询,待检测到高电平时,另一个单片机就作出相应的动作.这样通信要不要额外写个通信协议啊?(不再使用另外的硬件电路)
工控秀才 发表于 2007-8-7 12:26 | 显示全部楼层

多核心,免通讯,操作简单化

如题,请考虑!
了解多核心技术,欢迎查看我的连接,谢谢!
zhiwei 发表于 2007-8-7 18:58 | 显示全部楼层

用串口吧

如果有多余串口就用串口方便,如果速度要求还高就用SPI。
gyt 发表于 2007-8-8 10:43 | 显示全部楼层

如果通讯的内容够简单

用6楼的方法当然可以啦
wxm00121ic 发表于 2007-8-8 11:55 | 显示全部楼层

如果时间要求不是很高

要实现较多的功能,还是用串口。再加上485可增加可靠性。
udbit18 发表于 2007-8-8 15:21 | 显示全部楼层
 楼主| 大大山 发表于 2007-8-9 17:28 | 显示全部楼层

中断来实现

P3.2接P3.3,P3.3接P3.2,用中断来实现动作的同步...
qg_zhu 发表于 2007-8-9 18:22 | 显示全部楼层

最佳方案

I2C  或 SPI
hzk_home 发表于 2007-8-9 21:59 | 显示全部楼层

模拟

没有IIC也可以模拟以下IIC的内容阿,不过模拟SPI简单点
 楼主| 大大山 发表于 2007-8-9 22:39 | 显示全部楼层

同步程序

我想用这样一个同步程序来实现,P3.2接P3.3,P3.3接P3.2
TONG BIT P3.3
TIME BIT P3.2
TONG1:
   CLR TONG
   JB TIME,$
   SETB TONG
   RET
 楼主| 大大山 发表于 2007-8-9 22:45 | 显示全部楼层

等待程序

TIME1:
   JB TIME,$
   SETB TIME
   RET
conwh 发表于 2007-8-9 23:15 | 显示全部楼层

看怎么用了,也可以分割系统,也可以用主从结构

loxinme 发表于 2007-8-10 10:23 | 显示全部楼层

看情况

看资源再说,
并口、串口、SPI都可用
若是只单项信号传输的话,也可以自己编写通信口,设置主从。从属机用中端接受。
ayb_ice 发表于 2007-8-10 10:47 | 显示全部楼层

看来机器人不难吗...

dcp 发表于 2007-8-10 10:52 | 显示全部楼层

串口+循环队列缓冲+状态机

 楼主| 大大山 发表于 2007-8-10 18:15 | 显示全部楼层

验证

今天下午去验证了一下,我所使用的查询方法很好用(上面已述),希望大家继续发表自己的看法,我们要把单片机通信弄透,并能够创造一些的想法,大家多多支持....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

80

帖子

0

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