基于CAN总线的非智能适配卡设计.docx
《基于CAN总线的非智能适配卡设计.docx》由会员分享,可在线阅读,更多相关《基于CAN总线的非智能适配卡设计.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于CAN总线的非智能适配卡设计ronggang导语:通过解决计算机ISA总线与CAN控制器SJA1000的逻辑配合与时序配合可完成基于CAN总线的非智能适配卡设计控制器局域网CANControllerAreaNetwork是目前被批准为国际标准的少数现场总线之一。CAN网络可采用多主方式工作。它采用非破坏性的总线仲裁技术,其信号传输和控制采用短帧构造,因此具有较强的抗干扰才能和低耦合性;CAH网络的通讯速率范围为5kbs/10kmlMbs/40m,驱动节点数可达110个。它的传输介质可以是双绞线、同轴电缆或者光纤,选择特别灵敏;每帧信息都有CRC校验及其它检错措施,因此数据出错率极低,可靠性
2、很高;当其传输的信息出错严重时,节点可自动断开与总线的联络,以使总线上其它的操纵不受影响。固然目前PCI、USB等总线技术得到了快速开展,但在大量应用的测试微机及工控机中,用的最多的还是ISAIndustryStandardArchitecture.工业标准体系构造总线。ISA总线具有16位数据宽度,最高工作频率为8MHz,数据传输速率到达16MB/s,地址总线有24条,可寻址16MB的地址单元,其总线信号分为5类,分别为地址线、数据线、控制线、时钟线和电源线。为理解决CAN控制器SJA1000与ISA总线各信号线的时序配合与逻辑配合问题,笔者设计了一种基于CAN总线的非智能适配卡。该适配卡已
3、应用于笔者研制的基于CAN总线的运动控制系统中,运行情况良好。非智能型ISA总线CAN适配卡的总体构造CAN控制器SJA1000的地址数据总线是分时复用的,通过ALE信号的下降沿可锁存总线上的地址信号;ISA总线上的地址和数据总线是单独提供的,它不能直接和SJA1000的地址数据总线相连。本设计利用地址译码电路来对地址信号线进展译码,进而为CAN适配卡分配出一定的端口地址。然后再利用74HC373芯片的数据锁存功能锁存第一次I/O操纵中通过ISA数据总线传送的数据信号,以便作为访问CAN控制器SJA1000中存放器的地址信号,最后在第二次I/O操纵中完成对SJA1000中相应地址存放器的读写操
4、纵。其适配卡的总体构造如图1所示。图1中,地址锁存器74HC373可看作SJA1000的地址端口,而SJA1000本身可看作SJA1000的数据端口,另外还有对SJA1000进展硬件复位的复位端口。图中的基地址译码电路以AEN作为使能信号,对A2A9地址信号进展译码就可得到适配卡的基地址;组合AO和A1地址信号可得到各端口的偏移地址。SJA1000与ISA的通讯采用两次I/O操纵的方法,第一次先往地址端口送地址,第二次再对数据端口进展访问。这里所讲的地址及数据端口都是对SJAl000而言的,通过ISA总线的数据线可获得被访问的SJA1000存放器的地址及所传送的数据。控制端口译码电路可将CPU
5、送来的控制信号和地址信号按一定的逻辑关系进展组合,进而生成一组新的功能信号作为接口控制信号。通过SJA1000复位电路可对SAJ1000进展复位,详细操纵可采用上电复位、程序复位及按键复位三种硬件复位方式。适配卡硬件的设计基地址译码电路设计图2所示是一种详细的基地址译码电路。一般情况下,根据系统需要,地址译码电路可对ISA地址线的端口地址译码,并可用AOA9来表示。基地址译码电路对A9A2进展译码,那么可作为卡上端口的基地址。图2中,74HC688是一个8位量值比拟器,当时Pi=Qii=07,P=Q的反端输出低电平。当ISA总线的AEN为高电平时,总线工作在DMA方式;而当AEN为低电平时,C
6、PU拥有对总线的控制权。非智能型适配卡的工作经过实际上就是CPU对I/O的操纵经过,期间,AEN始终为低电平,可用于控制74HC688的选通端G反。只有在I/O操纵时,才允许它选择地址。由于使用的是拨码开关,用户可预先设定适配卡的基地址。卡上各端口的偏移由A1和A0选择,并可通过软件控制,本设计中的定义地址端口偏移为00,数据端口偏移为01,复位端口偏移为11。控制信号产生电路该适配卡的控制信号产生电路如图3所示。该电路的主要作用是把CPU送来的控制线和地址线按照一定的逻辑关系进展组合,以生成一组新的功能信号输出。该信号可作为接口控制信号去控制SJA1000、74HC373、74HC245等芯
7、片的工作状态。由于基地址译码电路的输出信号为P=Q的反低电平有效,SJA1000地址端口偏移地址为00H,数据端口偏移地址为01H,因此,根据控制逻辑,适配卡中各芯片的控制信号逻辑表达式为:适配卡在工作经过中,各芯片的逻辑时序关系是:当74HC373输出数据有效时,74HC245输出为高阻态;当74HC373输出呈高阻态,且SJA1000的数据直接传回ISA总线时,74HC245输入输出工作正常。详细来讲,假设CAN的基地址为300H,且访问SJA1000是分两次I/O操纵完成的,那么,第一次往端口300H送出的数据可在写信号的后沿被锁存在74HC373中,这个操纵中,74HC245的E与74
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 智能 适配卡 设计
限制150内