下图中,O#PLLOC为主机,l#~4#P110C为分机,每一个分机都有自己的地址码,其中,l#分机的地址码为001,2#分机的地址码为002,3#分机的地址码为003,4#分机的地址码为004。所有的PlLOC均设置成多机通讯模式,主机的TXD端与所有分机的RXD端相连,每个分机的TXD端串联1K电阻到一个PNP型三极管(2SA733)的基极,四个分机的三极管的发射极并联接到主机的RXD端。这种接法叫隔离驱动器,其作用是防止各分机的TXD端的电平竞争。
上电后分机首先激活地址接收模式,在该模式下分机只响应主机发来的地址码,而不响应主机发来的数据。
主机发送地址码,所有分机收到该地址码后首先判别是否为自己的地址,如果不是自己的地址则不理会,继续等待下一个地址的到来,如果是自己的地址则激活数据接收模式等待主机发送数据。
主机接着发送数据,选中地址的分机接收到数据后将该数据通过Pl口输出,然后再将该数据返送给主机,主机收到返回的数据后将该数据通过Pl口输出。
没有选中地址的分机自动滤除主机发送来的数据,只等待主机再次发送地址。
本文关键字:通信 单片机通信,单片机-工控设备 - 单片机通信