基于双单片机的数据通信模块设计方案
时间:12-08
来源:互联网
点击:
根口线(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总线来对其进行处理,这样不仅使得通过系统通信结构得到了进一步的优化,还很好的满足了单片机运行的相关要求,使其通信系统的通信能力很好的提升。
双单片机数据通 相关文章:
- 电源设计小贴士 1:为您的电源选择正确的工作频率(12-25)
- 用于电压或电流调节的新调节器架构(07-19)
- 超低静态电流电源管理IC延长便携应用工作时间(04-14)
- 电源设计小贴士 2:驾驭噪声电源(01-01)
- 负载点降压稳压器及其稳定性检查方法(07-19)
- 电源设计小贴士 3:阻尼输入滤波器(第一部分)(01-16)