基于82527的CAN总线智能流量传感器节点设计

发布者:美好的人生最新更新时间:2016-06-07 来源: eefocus关键字:CAN总线  智能流量传感器  节点设计 手机看文章 扫描二维码
随时随地手机看文章

引言

 

CAN(ControllerAreaNetwork,控制局域网)属于工业现场总线,是德国Bosch公司20世纪80年代初作为解决现代汽车中众多的控制与测试仪器间的数据交换而开发的一种通信协议。1993年11月,ISO正式颁布了高速通信控制局域网(CAN)的国际标准(ISO11898)。CAN总线系统中现场数据的采集由传感器完成,目前,带有CAN总线接口的传感器种类还不多,价格也较贵。本文给出一种由8051单片机和82527独立CAN总线控制器为核心构成的智能节点电路,在普通传感器基础上形成可接收8路模拟量输入和智能传感器节点。

 

1 独立CAN总线控制器82527介绍

82527是Intel公司生产的独立CAN总线控制器,可通过并行总线与Intel和Motrorola的控制器接口;支持CAN规程2.0B标准,具有接收和发送功能并可完成报文滤波。82527采用CHMOS5V工艺制造,44脚PLCC封装,使用温度为-44~+125℃,其引脚的排列和定义参见参考文献[1]。

(1)82527的时钟信号

82527的运行由2种时钟控制:系统时钟SCLK和寄存器时钟MCLK。SCLK由外部晶振获得,MCLK对SCLK分频获得。CAN总线的位定时依据SCLK的频率,而MCLK为寄存器操作提供时钟。SCLK频率可以等于外部晶振XTAL,也可以是其频率的1/2;MCLK的频率可以等于SCLK或是其频率的1/2。系统复位后的默认设置是SCLK=XTAL/2,MCLK=SCLK/2。

(2)82527的工作模式

82527有5种工作模式:Intel方式8位分时复用模式;Intel方式16位分时复用模式;串行接口模式;非Intel方式8位分时复用模式;8位非分时复用模式。本文应用Intel方式8位分时复用模式,此时82527的30和44脚接地。

(3)82527的寄存器结构[2]

82527的寄存器地址为00~FFH.下面根据需要对寄存器给予介绍。

①控制寄存器(00H):

CCE——改变配置允许位,高电平有效。该位有效时允许CPU对配置寄存器1FH、2FH、3FH、4FH、9FH、AFH写操作。

EIE——错误中断允许位,高电平有效。该位一般置1,当总线上产生异常数量的错误时中断CPU。

SIE——状态改变中断允许位,高电平有效。该位一般置0。

IE——中断允许位,高电平有效。

INIT——软件初始化允许位,高电平有效。该位有效时,CAN停止收发报文,TX0和TX1为隐性电平1。在硬件复位和总线关闭时该位被置位。

②CPU接口寄存器(02H):

RSTST——硬件复位状态位。该位由82527写入,为1时硬件复位激活,不允许对82527访问;为0时允许对82527访问。

DSC——SCLK分频位。该位为1,SCLK=XTAL/2;为0,SCLK=XTAL。

DMC——MCLK分频位。该位为1,MCLK=SCLK/2;为0,MCLK=SCLK。

PWD——掉电模式使能位,高电平有效。

SLEEP——睡眠模式使能位,高电平有效。

MUX——低速物理层复用标志位。该位为1,ISO低速物理层激活,PIN24=VCC/2,PIN11=INT#(#表示取反);该位为0,PIN24=INT#,PIN11=P2.6。

CEN——时钟输出允许位,高电平有效。

③标准全局屏蔽寄存器(06~07H)。该寄存器用于具有标准标识符的报文,或XTD置0的报文寄存器。该方式称为报文接收滤波。当某位为1时,报文标识符的相应位必须匹配;为0时,不必匹配。

④扩展全局屏蔽寄存器(08~0BH)。该寄存器用于扩展报文格式,或XTD置1的报文寄存器,其作用与③相同。

⑤总线配置寄存器(2FH):

COBY——旁路输入比较器标志位,高电平有效。

POL——极性标志位。为1,如果旁路输入比较器,RX0的输入逻辑1为显性,逻辑0为隐性;为0,则反之。

DCT1——TX1输出切断控制位。为1,TX1输出不被驱动,该模式用于1根总线的情况,2根差分导线短路;为0,TX1输出被驱动。

DCR1——RX1输入切断控制位。为1,RX1与输入比较器的反相端断开,接至VCC/2;为0,RX1接至输入比较器反相端。

DCR0——RX0输入切断控制位。作用与DCR1相同,此时RX0接至比较器同相端。

⑥位定时寄存器0(3FH);

SJW——同步跳转宽度位场,编程值1~3。

BRP——波特率分频位场,编程值0~63。

⑦位定时寄存器1(4FH):

SPL——采样模式标志位。1表示每位采样3次;0表示每位采样1次。

TSEG1——时间段1位场,编程值2~15。

TSEG1——时间段2位场,编程值1~7。

波特率=XTAL/[(DSC+1)*(BRP+1)*(3+TSEG1+TSEG2)>

⑧报文寄存器(把每个寄存器的第1字节地址作为基址BASE)。

◇控制寄存器0,1(BASE+0,BASET+1)

MSGVAL——报文寄存器有效标志位,高电平有效。10置位,01复位。

TXIE——发送中断允许标志位,高电平有效。10置位,01复位。

RXIE——接收中断允许标志位,高电平有效,10置位,01复位。

INTPND——中断申请标志位,高电平有效。10置位,01复位。

RMTPND——远程帧申请标志位,高电平有效。10置位,01复位。

TXRQST——请求发送标志位,高电平有效。10置位,01复位。

MSGLST——报文丢失标志位,只用于接收报文寄存器。10表示未读报文被新报文覆盖,01表示未覆盖。

CPUUPD——CPU更新标志位,只用于发送报文寄存器。10报文不被发送,01报文可发送。

NEWDAT——新数据标志位。10表示向寄存器写入了新数据,01表示无新数据写入。

◇仲裁寄存器0,1,2,3(BASE+2-BASE+5)

存储报文标识符。

◇报文配置寄存器(BASE+6)

DLC——数据长度编码,编程值0~8。

DIR——方向标志位。1发送,0接收。

XTD——标准/扩展标识符标志位。1扩展标识符,0标准标识符。

◇数据寄存器(BASE+7-BASE+14)

82527存储报文时,8个数据字节均被写入,未用到的字节数据是随机的。

2硬件电路设计

智能节点的电路如图1所示(图中6264略去)。

在硬件设计中,由ADC0809完成对8路模拟置的转换,与8051的信息交换采用查询方式,地址BFF8~BFFFH,其时钟可由ALE二分频获得;82527完成与CAN总线的信息交换。本设计中,旁路了输入比较器,与8051的信息交换采用中断方式,地址7F00~7FFFH,可以用82527的P1口和P2口对开关量采集或对继电器进行控制。82C250提供82527和物理总线间的接口,提高接收和发送能力。可根据需要扩展程序存储器。

3软件设计

 

本设计软件采用MCS-51汇编语言编写,程序框图如图2所示。

82527的初始化程序如下:

INT:MOVDPTR,#0FF02H

MOVA,#00H

MOVX@DPTR,A;SCLK=XTAL

;MCLK=SCLK,CLKOUT无效

MOVDPTR,#0FF00H

MOVA,#41H

MOVX@DPTR,A;置位CCE,INIT

MOVDPTR,#0FF2FH

MOVA,#48H

MOVX@DPTR,A;旁路输入比较器设置1位隐性,0为显性,RX1无效

MOVDPTR,#0FF3FH;

MOVA,#43H;

MOVX@DPTR,A;SJW=2,BRP=3

MOVDPTR,#0FF4FH

MOVA,#0EAH

MOVX@DPTR,A;SPL=1,TSEG1=7,TSEG2=6此时波特率为100Kbps

MOVDPTR,#0FF00H;

MOVA,#01H

MOVX@DPTR,A;禁止对配置寄存器的访问

MOVDPTR,#0FF10H;

MOVA,#55H;

MOVX@DPTR,A;

INCDPTR;

MOVX@DPTR,A;

MOVDPTR,#0FFF0H;

MOVA,#55H;

MOVX@DPTR,A

INCDPTR;

MOVX@DPTR,A;报文寄存器控制位初始化

MOVR0,#06H;

MOVDPTR,#0FF06H;

MOVA,#0FFH;

L1:MOVX@DPTR,A;报文标识符需全部匹配

INCDPTR

DJNZR0,L1;

MOVDPTR,#0FF16H;

MOVA,#8CH;报文寄存器1可发送8个字节扩展报文

MOVX@DPTR,A;

MOVDPTR,#0FF26H;

MOVA,#84H;

MOVX@DPTR,A;报文寄存器2可接收8个字节扩展报文

MOVDPTR,#0FF00H;

MOVA,#00H;

MOVX@DPTR,A;初始化结束

RET


关键字:CAN总线  智能流量传感器  节点设计 引用地址:基于82527的CAN总线智能流量传感器节点设计

上一篇:CAN总线在汽车电子业的应用
下一篇:CAN光纤转换器在宝马生产线上的应用

推荐阅读最新更新时间:2024-05-03 00:26

基于CAN总线的半挂车安全预警系统设计
1 引言 半挂车指“其设计和技术特性需汽车牵引,才能正常使用的一种无动力的道路车辆,用于载运人员和货物”(GB/T3730.1-2001标准)。 半挂车的种类很多,包括厢式半挂车、罐式半挂车、平板半挂车、集装箱半挂车、车辆运输半挂车等等。随着我国公路物流运输业的发展,半挂车以其运输效率高、运载量大、燃油经济性好、运输成本低等优势使用越来越广泛。随之而来的是半挂车的安全问题。据2006年公安交通部门统计,全国半挂车的数量约占整个机动车保有量的5%左右,重大交通事故中,涉及到半挂车等大型货运机动车辆的事故占到约47%,造成的人员死亡率占总数的约30%。半挂车的安全隐患主要来自两个方面:一是超载现象。超载现象不仅对高速公路等交通设施
[嵌入式]
基于双口RAM的LonWorks智能通信节点设计
摘要:介绍一种基于双口RAM的LonWorks现场总线智能通信节点的设计方法,并给出详细的设计步骤、硬件及软件实现。通过此LonWorks智能通信节点,能够完成RS-232-C/RS-485标准与LonTalk协议间的转换提供RS-232-C/RS-485网络到LonWorks网络的接口,因此,具有很高的应用价值。 关键词:现场总线 LonWorks 智能节点 神经元芯片 双口RAM 引言 LonWorks(Local Operating Networks,局部操作网络)总线是由美国Echelon公司推出的一种现场总线技术。由于LonWorks控制网络的开放性、高速性和互操作性,它已广泛用于工业、楼宇、家庭、办公设备、交通
[应用]
单片机的自组织网络互同步节点设计
引言 随着无线网络与电子技术的发展和普及,各类专业设备甚至民用产品之间的数据传输已经不满足于简单的点对点形式,对组网的需求日益突出。为了应对这一需求,自组织网络技术应运而生。 自组织网络的突出特点是,没有传统的中心控制节点来协调组网过程,分布的节点之间的组织主要靠“临时性的自治”实现。实现无线自组织网络的基础之一是网络互同步技术。该技术通过网络节点之间时间基准的相互交换和相互控制,实现节点之间的相互同步。 由于无线节点硬件成本偏高,相关软件使用也较为复杂,在进行相关技术的研究和学习时,大多通过计算机软件仿真。这种纯粹软件仿真实验的形式更适用于已有一定的实践经验和算法基础的人员,对于其进行更专业的算法学习和研究有较大帮助
[单片机]
单片机的自组织网络互同步<font color='red'>节点</font><font color='red'>设计</font>
车辆CAN总线
       在车辆电子网络中,CAN总线是一个重要的协议。它具有一个高达1兆bit的比特率, 并提供简单的微处理器网络,这需要用到一种被称为CAN控制器的专用CAN总线芯片叫做CAN控制器。   CAN的数据传输报文就是数据帧。数据帧允许有一个比较长的ID,所以称为可扩展帧。   适用于某些应用中的,但不是用于汽车中的是远程帧。远程帧允许一个节点响应一个特定的ID。   CAN功能是非常齐全的。这意味着它不仅仅发现很多的错误,同时能够实现自动化传输或者节点自动关闭。   CAN使用比特流来通过接收器到发射器。为了适合于特定的位次序,CAN必须使用位填充。位填充在传统示波器上对CAN波形进行解码很困难。   CAN是一个数据链接层。
[嵌入式]
CAN总线与以太网系统互连中网关的设计与实现
1  引言 科技和社会的发展,使20世纪末的全球化市场竞争空前激烈。竞争中的企业逐渐开始实施计算机集成制造系统,采用系统集成、信息集成的观点来组织工业生产。在这个系统中,为实现现场智能设备之间的多点数字通信,计算机测控技术与计算机网络紧密地结合在一起,产生了能在工业现场环境运行、性能可靠、造价低廉的现场总线(FieldBus)技术。 现场总线是用于生产制造现场的最底层通信网络,它实现了微机化的现场测量控制仪器或设备之间的双向串行多节点数字通信。现场总线技术的关键是使自动控制系统与现场设备具备通信能力,将它们连接成网络系统,实现现场通信网络与控制系统的集成。作为网络系统,它具有开放统一的通信协议。 CAN总线就是现场总线
[嵌入式]
基于CAN总线控制系统的抓物机械手设计
1 前言     机械手是在机械化、自动化生产过程中发展起来的一种新型装置,被广泛的运用于自动化生产线中。CAN总线是国际上应用最广泛的现场总线之一,以其数据通信具有的突出可靠性、实时性和灵活性的特点,成为机械工业领域首选的现场总线之一。将工业自动化生产线上的众多机械手通过CAN总线进行组网控制,可以实现系统的统一调配与运行,更好地发挥机械手功能。 2 总体控制流程     控制系统要实现的是利用工业CAN总线作为多机械手的控制网络,各机械手为控制网络的一个节点,将多个机械手搭建在CAN总线上,通过对总线的监测与控制,完成所需的相应功能。系统的总体控制流程,如图1所示。每个节点的机械手均通过CAN总线接口连接在CAN
[嵌入式]
基于CAN总线的电动机保护装置的设计
摘 要: 对三相异步电动机保护系统的硬件及软件实现进行了研究,以Freescale DSP 56F807微处理器为控制核心,配以CAN总线、液晶显示以及采样等其他功能模块。而现场总线技术把专用微处理器置于测量控制设备中,把单个分散的测量控制设备变成网络节点,将其连接成可以相互沟通信息、共同完成控制任务的网络系统。在算法上由于DSP有强大的数据处理能力,对瞬时电压、电流和负序电流的幅值进行精确的计算而不需考虑时间的问题,用软件计算的方法替代硬件逻辑,减少硬件资源的浪费。 关键词: 数字信号处理器; 微处理器; 电机控制; 现场总线 电动机是各行各业应用最为广泛的动力设备,但由于在使用过程中保护力度不够,经常出现以下问题:装置
[嵌入式]
基于<font color='red'>CAN总线</font>的电动机保护装置的<font color='red'>设计</font>
CAN总线错误分析与解决
1、CAN总线的常见故障 CAN总线错误分析与解决 当CAN总线出现故障或数据传输异常时,往往会出现多种奇怪的故障现象,如仪表板显示异常,车辆无法启动,启动后无法熄灭,车辆动力性能下降,某些电控系统功能失等。 这是因为相关数据或信息是通过CAN总线传输的,如果传输失败,那么会产生多种连带故障,甚至造成整个网络系统瘫痪。 最为常见的故障症状是仪表板的显示异常,如下图所示。 在检修过程中,首先应查看具体的故障症状,根据故障症状和网络结构图来初步分析有可能是哪些原因造成的,然后使用相关的诊断仪器进行诊断,根据诊断结果制定相关检修方案,做到心中有数,目标明确。接着查找具体的故障部位和原因,同时结合相应的检测方法和测量结果找到故障点,从
[嵌入式]
<font color='red'>CAN总线</font>错误分析与解决
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved