CAN总线智能化物流电子选取系统的仿真(8)
时间:2017-01-16 20:55 来源:毕业论文 作者:毕业论文 点击:次
3.7 按键设置电路 要识别按键是否真正被按下,需要消除机械触点抖动。因为机械触点式按键闭合时不会迅速可靠的接通,断开时也不会立即断开,要经过一段时间的抖动才能稳定下来。为了保证动作绝对可靠,设计中通常需要引入消除抖动的方法,从而防止造成程序误动作。 消除抖动的方法通常有三种: 软件消除抖动:判断到有键按下后,延时约30ms再判,如果前后两次或三次读到的键值相同,说明按键有效; 硬件消除抖动:用两个与非门构成一个双稳态电路。当触点闭合或断开时,如果触点产生抖动,双稳电路的状态也不会改变。 利用键盘专用接口芯片(如8279)的自动消除按键抖动功能去抖动。 本系统采用软件消除抖动,而且有按键松开检测,只有按键在按下且松开连续完成,按键才会有效,防止按键按下后设置值多次加减,造成设置有错误。本装置共有2个独立按键,分别与RC4、BINT0相连。按键的主要功能是对数据显示进行查询及操作。接口电路如图3-5所示: 图3-5 按键设置电路 3.8 CAN通信模块电路 CAN全称是“Controller Area Network”,即控制器局域网,是一种有效支持分布式控制或实时控制的全数字化、多主方式的串行通讯网络,也是国际上应用最广泛的现场总线之一。CAN总线是一种开放式、数字化、多点通信的控制系统局域网,具有通信速率高、传输时间短、传输距离远、纠错能力强、高可靠性、实时灵活、控制简单、扩展能力强以及性价比高等特点,CAN总线已越来越广泛地应用于各种工业现场。 CAN总线数据通信的基本设计规范要求需要具备极高的总线利用率,较远的传输距离(可达10Km),高速的传输速率(可达1Mbits ),高抗电磁干扰性,可靠的错误处理和检错机制。CAN总线能够根据报文的ID决定接收或屏蔽该报文,发送的信息遭到破坏后还可自动重发,节点在错误严重的情况下具有自动退出总线的功能。CAN总线通信模块通过此协议负责整个从PC机至PIC单片机后数据的收发工作,是本文设计的电子选取系统中重要的技术基础。 TJA1050是Philips公司生产的,用以替代82C250的高速CAN总线驱动器,该器件提供了CAN控制器与物理总线之间的接口以及对CAN总线的差动发送和接收功能。TJA1050除了具备82C250的主要特征以外,在某些方面的性能还作了很大的改善。TJA1050的主要特性如下: *高速率(最高可达1Mbps) *与ISO11898标准完全兼容; *总线与电源及地之间的短保护; *由于优化了输出信号CANH和CANL之间的耦合,大大降低了信号的电磁辐射(EMI); *具有强电磁干扰下,宽共模范围的差动接收能力; *对于TXD端的显性位,具有超时检测能力; *输入电平与3.3V器件兼容; *未上节点不会干扰总线(对于未上电节点的性能做了优化); *有与82C250相同的限流电路,可防止发送输出级对电源、地或负载短路,从而起到保护作用。 TJA1050引脚功能: 标记 引脚 功能描述 TXD 1 发送数据输入,从CAN总线控制器中输入发送到总线上的数据。 GND 2 接地 Vcc 3 电源 RXD 4 接收数据输出,将从总线接收的数据发送给CAN总线控制器。 Vref 5 参考电压输出 CANL 6 低电平CAN电压输入输出 CANH 7 高电平CAN电压输入输出 (责任编辑:qin) |