综合资讯 在线阅读 原文阅读 在线商城 下载专区 DATASHEET 技术论坛 商务频道

嵌入式系统  单片机  D S P  EDA/PLD  接口电路  存储技术  显示光电  电源技术
传感/控制  模拟技术  通信网络  无线通信  电测仪表  消费电子  汽车电子

所在的位置:首页技术文章电测仪表正文
 
发电机状态监测仪中CAN适配卡的设计方案
发布日期:2005-12-28 作者:刘海英 程远楚 吕杜鹃 晋风华 钱瑞霞 来源:国外电子元器件

:文中介绍了发电机状态监测仪中CAN智能适配卡的功能和硬件组成,针对ISA和卡上单片机同时对双口RAM读写数据时的仲裁问题,提出了一种硬件判优的实现方法,并对适配卡的软件设计进行了总体的阐述。
关键词:适配卡;IDT7132;双口RAM;SJA1000

    CAN(Controller Area Network)控制器局域网络是一种串行通信网络。它采用了许多新技术和独特的设计,因而使其在可靠性、实时性和灵活性方面具有突出的优点。这些卓越的性能使CAN总线得以在全球范围内一直保持高速发展。考虑到CAN总线的成长性及许多单片机中集成有CAN总线控制器,且CAN总线专用控制器IC极易从市场上得到,因此,在笔者设计的发电机状态监测仪中采用CAN总线技术。

1 CAN总线系统的组成模式
  
基于现场总线的发电机状态监测仪由智能数据采集模块、工控机(IPC)、CAN总线三部分组成。其系统结构如图1所示。每个模块通过CAN总线与一台工控机连接。工控机的主要功能是对智能数据采集模块的参数进行设置,并通过现场总线网络实时获取智能数据采集模块的数据,如发电机事件记录、故障录波;监测数据的实时显示、趋势分析、异常报警和完成报表输出等功能。CAN总线部分主要是由CAN总线适配卡、通讯介质以及相应的通讯软件构成。


2 CAN智能适配卡的硬件结构
   CAN总线的卓越性能为发电机状态监测系统的高速数据通讯提供了保障,但很多工业PC机并不带有CAN总线接口,为了在IPC上扩展CAN总线的监控和管理功能,笔者设计了一块适配卡插入IPC的扩展插槽内,以完成CAN接口与IPC的扩展功能。

    CAN总线PC适配卡的硬件电路如图2所示,它主要包括89C52单片机(内含8KE2PROM、256字节RAM)、地址译码与中断信号控制逻辑电路EPM7128S、共享存储器双口RAM(IDT7132)、CAN控制器SJA1000芯片和光电隔离电路(6N137)以及CAN驱动器82C520等部分组成。
    要实现PC机和CAN控制器之间的数据传送,必须在PC机和适配卡上的MPU之间建立起双向的数据交换通道。通过ISA总线实现单片机系统与主机之间交换数据有以下两种实现方法:一是静态数据传送,这种方法采用并行接口器件(如8255)或锁存器(如74LS373)等构成一字节深度的FIFO。该方法较为简单,但一次传输的数据量小,因而只适应数据量小、速度要求不高的场合;二是共用单片机系统外部数据存储器。此时可直接采用集成双端口RAM或在通用 RAM加上一些控制逻辑组成双口RAM电路。集成双口RAM是一种性能优良的快速通信器件,适用于多CPU分布式系统及高速数字系统中。它提供了两路完全独立的端口,每个端口都有完整的地址、数据和控制线。对器件的使用者而言,它与一般RAM并无大的区别,只有在两边同时读写同一地址单元时,才发生争用现象。利用双口RAM提供的指示信号,采用适当的通信规则就可避免争用,以实现快速数据的交换。集成双口RAM不仅易于实现,而且价格也不高。CAN信号传输采用短帧结构(8个字节),适配卡对双口RAM的容量要求并不大,故可选用IDT7130、IDT7132、IDT71321等。本卡选用2k×8位的带忙信号的IDT7132。 CAN通信控制器选用Philips公司生产的能支持CAN2.0B协议并与82C200完全兼容的SJA1000,如把它视为存储器映射的寄存器,则易于与89C52接口。为增强CAN总线的差动发送和接收能力,本设计采用了CAN总线收发接口电路82C250。在SJA1000与从机的82C250之间接入光电耦合器可增强系统的抗干扰能力。光耦可采用高速光耦6N137。光耦两侧应采用DC-DC隔离电源,可选用力源公司生产的 PS250DC5D5S。



3 仲裁方式
  
双口RAM通信方式的关键是处理好争用现象,避免因此而产生的读写错误。IDT7132能够提供硬件判优方式,并可利用引脚的信号来提高系统的灵活性。在图2的硬件电路中,由于IDT7132内含硬件判优电路且两边端口都有引脚。因此为两端口争用同一地址单元时,其片内硬件电路可根据两边的地址、片选以及读写信号到达的先后顺序来裁决哪个端口有使用权。
    由此可知,信号可直接接至支持插入等待时序的CPU如80C196的引脚,而无需软件支持。在本卡中,由于89C52没有信号,因而在89C52发出读写IDT7132命令时将锁存R信号,而只需读P1.6口的值就可判断刚才对IDT7132读写时是否存在冲突。当P1.6的值为1时,刚才询问不存在冲突;当P1.6的值为0时,刚才询问存在冲突。此时要重发读写IDT7132的命令。由于ISA总线没有信号,也没有通用的I/O引脚,因而可将来自IDT7132的L信号接至数据线的最低位D0。但因为除了查询L引脚电平时外,L 不应接到D0,因而应采用三态门接三态门的输入端,三态门输出端接ISA总线数据线D0位,其门控信号由A9~A5产生,故将占用ISA总线一个I/O端口。设计时应该选用一个空闲的端口号,这里选用330H(双口RAM侧,PC机则需换码),即将A9~A5译码为11001。具体电路如图3所示。


4 适配卡的软件设计
  
适配卡主要用来承担上位计算机和CAN节点之间的数据转发任务,其软件设计也包括两部分:第一部分是PC机端的应用程序接口(API)函数,负责完成PC机端与双口RAM之间的通信,该部分可以采用可视化的编程工具如C++Builder编写。PC机端软件功能主要包括向适配卡上的双口 RAM发送控制命令、数据命令和请求数据命令,还将接收到的数据进行后处理(如,显示、报表等);第二部分是卡上单片机端的程序设计,负责单片机与双口 RAM以及与CAN控制器之间的通信,该部分可以采用汇编语言ASM51或Franklin C51编写。软件设计的主要任务是向CAN控制器转发来自PC机的命令,并由CAN控制器进一步转发到CAN节点;同时,将CAN控制器接收的来自CAN 节点的数据、状态信息送到双口RAM。

5 需要说明的问题

    CAN的协议规范(CAN Specification 2.0A/B)只是一个低层的规范。因而还需要一个高层/应用层的协议,CAN的能力是由高层协议来选定和限制的。目前国际上CAN的应用层协议很多,如 DeviceNet、CANopen、CANKingdom等,但用户可以定制更简单的应用层协议。应用层协议的任务一方面是对将要发送的数据进行分类、拆卸、合并,并确定发送对象,然后根据CAN的数据链路层协议规范填写CAN的各个信息帧。另一方面是解释接收到的数据的具体含义并对其进行相应的处理。


参考文献

1.朱延功等.ISA总线工业控制机与单片机系统的数据交换.电气自动化,2000(3)

2.邬宽明.CAN总线原理和应用系统设计.北京:北京航空航天大学出版社,1996.11

3.IDT Datasheet Document,Integrated Device Technology.Inc,1999

4.Derek Sallis,Ludwig Wijns.Multi-Function Recorders,The Next generation Of Power System Monitor/Analyser.IFAC Symposium Power Plants&Power Systems Control,2000


 (全文结束)

信息发布:   转引自: 【 】 【打印】 【关闭
 相 关 文 章
增强型并行口EPP协议及其在CAN监控节点中的应用 (12-01)
CAN总线分布式系统适配卡和控制单元设计 (12-24)
SJA1000在CAN总线系统节点的应用 (12-24)
一种具有双CANBUS接口的通用多功能DI模块设计和应用 (01-20)
基于CAN总线的数据采集模块设计 (11-13)
基于CAN总线的分布式控制网络智能节点设计 (11-10)
CAN总线控制器与DSP的接口 (03-10)
CAN总线在机车监控系统中的应用 (04-06)
分布式蓄电池智能节点设计 (05-02)
eCAN模块与SJA1000的应用比较 (06-16)
CAN总线节点电路的设计与实现 (05-28)
SHARC DSP与SJA1000的CAN总线接口设计 (07-25)
基于共享存储体的多处理器间数据交换的几种方法 (12-05)
基于共享存储体的多处理器间数据交换的几种方法 (12-17)
异步FIFO的VHDL设计 (01-03)
双口RAM在组合导航系统中的应用 (03-31)
高速双口RAM IDT7026的原理和应用 (12-03)
基于双口RAM的双CPU控制系统设计 (10-30)
基于在系统可编程技术的PC运动控制卡研究 (02-25)
PC104系统LON总线接口的设计 (09-13)
基于双CPU的三色LED实时交通信息显示系统设计 (10-02)
双端口RAM的并口设计应用 (01-13)
关于我们 ┋ 友情链接


深圳市福田区海滨广场恒福花园恒华阁11F
电话:0755-88305872 传真:0755-88305880
Copyright©2005-2007 无忧电子开发网版权所有

粤ICP备05064233号