电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 接口/总线/驱动 > 详细信息
接口/总线/驱动:基于CAN 总线的智能传感器网络
来源:   时间: 2007-8-3 11:50:03    
摘要:本文 介绍了CAN 总线的技术特点、CAN 总线控制器SJA1000 和82C250 的硬件结构和功能, SJA1000
和82C250 在智能传感器中的硬件电路和软件设计。

关键词: CAN 总线; 总线控制器SJA1000 ; 总线收发器82C250 ; 智能传感器

前  言

随着自动化程度的提高和信息的网络化进程, 所需要的测控点和测控参量越来越多, 使得一个自动控制系统日益庞大而复杂。对于一个系统来说, 需要的传感器数目成倍增加。为了使各智能仪表与上位机能实时、高速、准确地通信, 选择较理想的现场总线则是很关键的。现场总线是开放型控制系统, 是用于现场总线仪表与控制室之间的一种全数字化、串行、双向、多站的通讯网络 。CAN 是其中很有发展前景的一种现场总线。在网络化的系统中, 每只传感器作为一个智能节点挂接在CAN 总线上, 整个系统如图1所示。

图1  CAN 总线系统框图

1  CAN 总线的技术特点

a) CAN 通信速率为(5kB/s)/10km、(1MB/s)/40m ,其节点数可达110 个, 传输介质采用双绞线、同轴电缆和光纤等;
b) 采用点对点, 一点对多点及全局广播等几种方式发送接收数据;
c) 采用非破坏性总线优先级仲裁技术。当两个节点同时向网络上发送信息时优先级低的节点主动停止发送数据, 而优先级高的节点可不受影响地继续发送信息。因此。按节点类型分成不同的优先级, 可以满足不同的实时要求;
d) 可实现全分布式多机系统, 且无主、从机之分, 每个节点均主动发送报文, 用此特点可以方便地构成多机备份系统; e) 支持四类报文帧: 数据帧、远程帧、出错帧、超载帧。它采用短帧结构, 每帧有效字节数为8 个。 这样, 传输时间短, 受干扰的概率低, 且具有较好的检错结果。
此外, CAN 采用循环冗余校验; 其节点具有自动关闭的功能。由于带有CAN 总线接口的传感器种类还不多, 价格也较贵, 为了使总线能与上位机更好的实时的通信, 可以自行设计一种由8051 单片机和SJAl000 独立CAN 总线控制为核心构成的智能节点。在普通传感器基础上形成可接收8 路模拟量输入的智能传感器网络。

2  SJAl000 的硬件结构和功能
如图2 所示, SJAl000从逻辑上可分为7 个部分:
a) IML (接口管理逻辑) IML 用于解释来自CPU 的命令, 分配信息缓冲区并向CPU 提供中断及状态信息;
b) 发送缓冲区TXB  13 字节长存储器, 外部CPU 将要发送的信息写入此缓冲区;
c) 接收缓冲区RXB  接收缓冲区为64 字节的CPU 接收信息的FIFO 寄存器;
d) 接收过滤器ACF  对接收到的信息ID 与ACF 内容相比较以决定是否接收信息;
e) 位流处理器BSP  用来控制发送、接收缓冲区及CAN 总线的数据流;
f) 定时逻辑BTL  用于控制CAN 总线上数据的传输速率与同步;
g) 错误管理逻辑EML  按CAN 协议进行错误管理。

图2  SJAl000 逻辑框图

3  CAN 总线在智能传感器网络中的应用

以一路信号采集为例。图3 是CAN 控制器和收发器与单片机及ADC0809 的接口电路图。CAN 控制器采用PHILIPS SJA1000 , 单片机采用89C51 , 主要完成信号的采集和对信号的预处理, 并把经过处理的数据传给上位机。82C250 是CAN 控制器SJA1000 与CAN 物理总线的接口器件, 它驱动总线差动接收或发送。考虑到现场有各种各样的干扰, 在CAN 控制器和驱动器之间加了高速光耦隔离器件(6N137) 。由于CAN 控制器和反馈控制器内部都有自己的时钟产生电路, 为了使两者协调, 外加的晶振在CAN 控制器上作为整个系统的时钟, 且将CAN 控制器的时钟输出作为微控制器的时钟输入; SJAl000 的中断输出接至CPU 的INT1 端; 通过中断方式实现单片机与CAN 控制器的通信; 同时为了使CAN 控制器和微控制器能同时可靠复位, 外加了手动复位电路。另外, 由于ADC0809 转换器具有三态输出锁存功能, 可以直接与89C51 的总线相连, 在系统中把ADC0809 转换器当作外部RAM单元对待。

 
图3  硬件电路图

4  软件设计

智能传感器作为一个节点的软件设计主要包括两部分: 一部分为初始化单片机和SJAl000 , 另一部分为节点实际要完成的数据采集和对执行机构的控制功能。对CAN 控制器的初始化, 对各个寄存器分别写入不同的内容, 其中CAN 控制器与单片机之间采用中断方式通信。其流程如图4 所示。
 
图4  中断流程图

SJAl000 的初始化程序为:
MOVA , # 0BH                  04H 为ACR 寄存器地址 00H 为CR 寄存器的地址
MOVDPTR , # 8000H
MOVX@DPTR , A                            开放错误和接收中断, SJA1000 进入复位模式
MOVDPTR , # 8004H
MOVA , # 02H
MOVX@DPTR , A
INC DPTR                                    05H 为AMR 寄存器地址。设为全部收
MOVA , # FFH
MOVX@DPTR , A
INC DPTR
MOVA , # 01H                              06H 为BTR0 的寄存器地址
MOVX@DPTR , A
INC DPTR
MOVA , # FFH                               07H 为BTRl 的寄存器地址, 写BTR0 和BTRl , 波特率设为160K
MOVX@DPTR , A
INC DPTR
MOVA , # 0AH                               08H 为OCR 寄存器地址, SJAl000 采用正常模式输出
MOVX@DPTR , A
MOVA , # OFH
MOVDPTR , # 801FH                       1FH 为CDR 寄存器地址, 使微控制器与SJAl000 的时钟相同
MOVX@DPTR , A
MOVA , # 0AH
MOVDPTR , # 8000H
MOVX@DPTR , A                        写CR 寄存器使SJAl000 进入工作模式
RET

5  结 语

将CAN 总线应用于智能传感器中, 使传感器获得的信号能通过总线实时地、可靠地、高速而准确地进行传输。同时, 由于整个智能传感器网络采用全数字化的通信, 因此总线也具有很好的抗干扰能力, 即使在重负荷下也不会出现网络瘫痪的情况, 这些优越性能是其它现场总线所不及的。 
相关信息
发表评论
打印本页 关闭本页
基于8051单片机的频率测量技术
  引言   随着无线电技术的发展与普及,"频率"已经成为广大群众所熟悉的物理量。而单片机的出现,更是对包括测频在内的各种测量技术带来了许多重大的飞跃,然而,小体积、价廉、功能强等优势也在电子领域占有非常重要的地位。为此.本文给出了一种以单片机为核心的频率测量系统的设计方法。 1 测频系统的硬件结构   测量频率的方法一般分为无源测频法、有源测频法及电子计数法三种...
>>详细内容
基于AT89C51的数据采集系统设计新方法
  引言   近年来,随着制造技术的发展,单片机的价格越来越低,性能却不断提升,因而其应用范围也越来越广。然而在开发基于单片机的应用系统时,传统方法一般都需要大量的硬件设备,这些设备极易损坏而且携带不方便。为此,本文基于AT89C51数据采集系统详细说明了如何利用Pro-teus和两款串口仿真软件来进行单片机程序及外围电路的仿真设计。采用该方法可以大大简化硬件电路测试和系统调...
>>详细内容
关于C8051F021的定位和报警移动终端设计
    C8051F021是美国Cygnal公司生产的单片机。具有双串口、低功耗、高速度等优点。本文以GSM的数据业务,设计一种具有报警和定位的移动终端,并介绍该终端的结构框图、工作原理以及I/O配置和初始化程序。   引言   GSM网是目前移动通信体制中最成熟、最完善、应用最广的一种系统。数据业务作为GSM网络的一种基本业务,已得到越来越多的系统运营商和开发商的重视,基于这种业务的各...
>>详细内容
基于SHARC DSP与SJA1000的CAN总线接口设计
  引言   当前,有一些微处理器将CAN控制器嵌入到系统之中,但是仍有大量人们比较熟悉的微处理器并不带有CAN控制器。采用微处理器和CAN控制器组合的设计成为必要,而且,CAN控制器具有完成CAN总线通信协议所要求的全部必要功能,因此,CAN控制器与其它微处理器的接口设计成为设计CAN总线系统的首要工作。本文重点介绍以SHARC DSP为核心的、基于SJA1000的CAN总线接口设计。   SJA1000...
>>详细内容
基于AT89C51单片机设计的简易智能机器人
  引言   随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的...
>>详细内容
ADC0809 A/D转换器基本应用技术
  1. 基本知识 ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 (1). ADC0809的内部逻辑结构 由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com