微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 一种基于双单片机的数据通信模块设计方案

一种基于双单片机的数据通信模块设计方案

时间:06-24 来源:互联网 点击:

通过P1口的2根口线(P1.7和P1.6)与I2C总线(SCL和SDA)接口的芯片CAT1161构成看门狗电路,两CPU的复位端RST接在一起,使得他们可以同时复位;两CPU各通过P1口的一根口线外接一个发光二极管,指示该CPU是否正常工作,若正常工作,则程序间隔地给这根口线高、低电平,使发光二极管处于闪烁状态,以便程序调试。因此,串口已不能用于两单片机间的数据传输,又由于本系统对二者之间的通信速度要求不太高,所以简单有效的方法是通过模拟串口来实现两单片机间的通信。经过实验发现模拟SPI串行总线是实现双CPU之间数据通信的一种行之有效的方法,SPI总线只需要片癣串行时钟、数据输入和数据输出4根线就可以完成两CPU间的数据交换,因此采用SPI总线接口可以节省I/O口线和系统资源、简化电路设计、提高系统的可靠性。由于AT89C2051单片机不带SPI串行总线接口,所以要用软件来模拟SPI的操作。

在实际应用中,对于不同的SPI接口芯片,他们的工作时序不同。本模块采用时序进行软件模拟SPI的操作,即在时钟信号的上升沿输入(接收)数据,下降沿输出(发送)数据。其中,Din和Dout分别用于串行数据输入和输出,片选线CS用于控制数据传输的开始和结束,时钟线CLK用于同步主从设备间的数据传输。

4 结束语

我们在对双单片机数据通信模块设计的过程中,人们为了使其数据信息传输能力得到有效的提高,人们就采用软件模拟SPI总线来对其进行处理,这样不仅使得通过系统通信结构得到了进一步的优化,还很好的满足了单片机运行的相关要求,使其通信系统的通信能力很好的提升。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top