论坛风格切换切换到宽版
  • 3590阅读
  • 9回复

多单片机通讯求助 [复制链接]

上一主题 下一主题
离线BG6AGB
 
发帖
915
只看楼主 倒序阅读 0楼 发表于: 2004-04-22
有两到三片51,一片做 主控,其他的是从机,主机同时还要接受电脑的指令,各位给个建议,怎样做比较好?

谢谢
离线1a2b3c
发帖
204
只看该作者 1楼 发表于: 2004-04-22
建议和电脑通信的时候都把单片机作为从机,
另外是否会同时发生主机和电脑以及主机和分机间信号,如果不是的话就可以设置一个硬件线路转换,
或者在握手里面进行软切换
离线BG6AGB
发帖
915
只看该作者 2楼 发表于: 2004-04-22
是这样的,单片机之间主机只向从机发,从机不向主机发。
pc和主单片机之间需要交换数据,你看怎么样比较好~~~

谢谢
73!
离线1259
发帖
373
只看该作者 3楼 发表于: 2004-04-22
您可以选用多串行口的51单片机
'
是这样的,单片机之间主机只向从机发,从机不向主机发。
pc和主单片机之间需要交换数据,你看怎么样比较好~~~
谢谢
73!
'


您可以选用多串行口的51单片机。例如有一个uart和一个spi/i2c口的51单片机。现在的新型号的单片机都有这个功能。

和pc通信使用uart。和从51通信使用spi/i2c口
离线BG6AGB
发帖
915
只看该作者 4楼 发表于: 2004-04-22
我们手上有大量的89c52,你说不用掉做什么呢 ?
离线bg7jdy
发帖
1744
只看该作者 5楼 发表于: 2004-04-22
用标准的处理方法:

串口用9位的来寻呼,目标芯片比较是否自己的地址,是的话,转为8为通信。这时,主机也进入8位方式。完毕后都退回9位模式。
离线lzgs
发帖
28
只看该作者 6楼 发表于: 2004-04-23
单片机主机与多台从机进行通讯,从机包括其他单片机及电脑
离线1259
发帖
373
只看该作者 7楼 发表于: 2004-04-23
在和pc通信的时候,一般单片机都是被动应答,不主动发起通信(当然也要根据设计要求决定了)。所以,我觉得您的主mcu的uart就只能用来和pc通信了。否则用主mcu的uart和从mcu的uart通信时可能会和pc通信发生冲突。要不然您就只能通过复杂的协议来协调了,因为单片机的uart不能进行全双工通信。
另外,您也可以用口线模拟出一个spi通信口。用来和从机通信,但是,这样的话,要占用从机比较多的资源,或者,您可以在通信之前,先用中断等方式通知从机将要开始通信,以避免从机不停模拟spi口占用太多资源。
离线BD4VNF
发帖
1208
只看该作者 8楼 发表于: 2004-04-23
串口用于和pc通信.主从之间采用spi方式.
离线BG6AGB
发帖
915
只看该作者 9楼 发表于: 2004-04-25
谢谢各位,我知道怎样做了。谢谢

73