单片机双机并行通信中所遇问题及解决方法
1 引言
本系统主要应用于双CPU电脑刺绣机中。为了减轻下位机的控制负担,更好的完成花样的刺绣。其次为下一步脱机工作做准备(即在机器刺绣的同时,为刺绣下一个花样做准备工作),这样一来,可以进一步提高工作效率。由于系统在最初研发中遭遇程序跑飞问题的困扰,于是提出了采用CPLD(可编程逻辑器件)的方式,以解决通讯干扰问题。
本系统采用的CPLD为 ATMEL公司生产的ATF1540AS器件,该器件是一种高性能、高密度复合可编程逻辑器件,简称CPLD,它利用ATMEL 的电可擦除存储器技术,有 64个逻辑宏单元和68个I/O端口,很容易和多个TTL、SSI、MSI、LSI和经典的PLDS组合使用。每个宏单元包括积项和积项多路选择器、 OR/XOR/CASCADE逻辑、触发器、输出选择和使能、输入逻辑阵列五个部分。ATF1504AS的增强选路开关增加了可用的门计数,提高了管脚锁存设计修改的成功率。
2 系统结构
系统的CPU采用W77E58,由ATF1504AS构成通信接口,系统框图如图1所示。
图1 双机通信框图
2.1 问题提出
电脑刺绣机为达到良好的人机界面交互功能,采用上下位机方式,下位机主要进行绣花动作的控制,上位机主要进行花样的跟踪。为了实现绣花的同时在液晶屏上进行绣花跟踪,单CPU方式存在系统资源透支, CPU处理数据将十分困难,于是提出了采用双CPU的工作方式,但同时带来一个问题—双CPU的通信问题。
2.2 解决方案
(1) 采用串行通信方式
优点:在由单片机组成的多机方式中,串行接口方式是最常用的。串行通信方式接口电路简单,可以方便实现长距离传输。抗干扰能力比较好。
缺点:传输数据慢,不适合实时数据传输。在数据传输要求高的情况下,容易造成瓶颈堵塞现象。
(2) 采用并行通信方式
优点:并行通信传输数据快,适合进行实时控制。
缺点:抗干扰能力差,不适合长距离传输,最大距离不超过5m。
由于本系统对数据传输的实时性要求比较高,并且上下位机之间的距离不超过3m,进行适当的抗干扰措施,完全可以达到系统的要求,所以确定采用并行通信方式。
2.3 具体措施
(1) 采用ATF1504AS(可编程逻辑器件)进行并行通信,减少分立器件所产生的杂散电容而带来的噪声干扰。
(2) 在输入数据端加斯密特电路(74LS14),将外部传输线上耦合噪声滤除掉。从而提高总线接收的抗干扰性能。
(3) 采用三态门驱动方式可以提高总线的抗干扰能力,因为三态门有三种状态输出,既所谓的低阻高电平、低阻低电平、高阻态(禁态)。由于三态门的输入具有的三态性,所以使三态门的信号源的负担减轻。有利于提高速度和抗干扰能力。
相关文章
- 2024-01-30矩形柱二维尾流的稳定性研究
- 2024-11-04含损伤缺陷的大型钢结构架极限承载预测方法研究
- 2023-02-15试论测量仪器新概念——测量仪器云
- 2024-07-24不规则波折射物理模型试验研究
- 2024-09-12吸附除湿固定床结构的实验研究与性能分析
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。