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电压输入输出 CAN总线智能化物流电子选取系统的仿真(8):http://www.751com.cn/jisuanji/lunwen_2357.html