基于CAN总线控制器82527实现智能节点的软硬件电路设计
0 2023-03-28

引言

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

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

82527是公司生产的独立CAN总线控制器,可通过并行总线与Inl和Motrorola的控制器接口;支持CAN规程2.0B标准,具有接收和发送功能并可完成报文滤波。82527采用CHMOS 5V工艺,44脚C封装,使用温度为-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的寄存器结构

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

①控制寄存器(00H):

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

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

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

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

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

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

TST——硬件复位状态位。该位由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低速物理层激活,N24=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)

报文标识符。

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

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

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

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

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

2 、硬件电路设计

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

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

3、 软件设计

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

82527的初始化程序如下:

INT:MOV DPTR,#0FF02H

MOV A,#00H

MOVX @DPTR,A ;SCLK=XTAL

;MCLK=SCLK,CLKOUT无效

MOV DPTR,#0FF00H

MOV A,#41H

MOVX @DPTR,A ;置位CCE,INIT

MOV DPTR,#0FF2FH

MOV A,#48H

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

MOV DPTR,#0FF3FH;

MOV A,#43H;

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

MOV DPTR,#0FF4FH

MOV A,#0EAH

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

MOV DPTR,#0FF00H;

MOV A,#01H

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

MOV DPTR,#0FF10H;

MOV A,#55H;

MOVX @DPTR,A;

INC DPTR;

MOVX @DPTR,A;

·

·

·

MOV DPTR,#0FFF0H;

MOV A,#55H;

MOVX @DPTR,A

INC DPTR;

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

MOV R0,#06H;

MOV DPTR,#0FF06H;

MOV A,#0FFH;

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

INC DPTR

DJNZ R0,L1;

MOV DPTR,#0FF16H;

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

MOVX @DPTR,A;

MOV DPTR,#0FF26H;

MOV A,#84H;

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

MOV DPTR,#0FF00H;

MOV A,#00H;

MOVX @DPTR,A ;初始化结束

RET


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【上海/北京/深圳】立即报名SiFive RISC-V论坛


  • 相关技术文库
  • 硬件
  • 原理图
  • 信号完整性
  • EMI
  • 浪涌与脉冲群测试

    欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 1105621549 高可靠新能源行业顶尖自媒体 在这里有电力电子、新能源干货、行业发展趋势分析、最新产品介绍、众多技术达人与您分享经验,欢迎关注微信公众号:电力电子技术与新能源(Micro_Grid),论坛:w

    昨天
  • 经常搞不懂VCC,VDD,VEE,VSS是什么意思?看完这篇还迷惑吗?

    ➤一种解释 DC power一般是指带实际电压的源,其他的都是标号。在有些仿真软件中,默认把标号和源相连。 VCC:C=circuit,表示电路的意思,即接入电路的电压。 VDD:D=device,表示器件的意思,即器件内部的工作电压。 VSS:S=series,表示公共连接的意思,通

    昨天
  • 案例:PCB分层失效分析

    共读好书 严泽军 (麦可罗泰克(常州)产品服务有限公司)   摘要   随着焊接工艺从有铅向无铅转换,焊接温度的提高,使PC B在焊接过程发生分层的风险加大。造成PC B分层的因素很多,文章通过一款产品的分层失效案例,来表述失效分析过程使用的方法和仪器设备

    昨天
  • 分析两种ANPC拓扑的调制方式应用特点以及设计问题

    欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 1105621549 高可靠新能源行业顶尖自媒体 在这里有电力电子、新能源干货、行业发展趋势分析、最新产品介绍、众多技术达人与您分享经验,欢迎关注微信公众号:电力电子技术与新能源(Micro_Grid),论坛:w

    昨天
  • 常见的MOS驱动方式

    MOS管是一种电压型控制器件,具有开挂速度快,输入阻抗高,驱动功率小等一系列优点常见的MOS驱动方式有一下集

    昨天
  • IGBT驱动电路设计注意事项

    驱动电路的基本性能IGBT器件的发射极和栅极之间是绝缘的二氧化硅结构,直流电不能通过,因而低频的静态驱动功率

    昨天
  • 合成孔径雷达成像SAR基础

    对于机载侧视雷达,若是实孔径雷达,其分辨率将受到很大的限制,特别是方位向分辨率,下面列举具体参数计算方位和距离向分辨率。其中,SLAR是指Side Looking Airborne Radar。 SAR基础 合成孔径雷达天线往往仅用单个辐射单元,沿一直线依次在若干个位置平移,

    前天
  • 跟踪环路的四个基本功能

    单目标跟踪可提供有关目标当前位置、速度和加速度的连续且准确的数据,所有这些数据都可能不断变化。为实现此目的,通常针对距离、多普勒频率和角度建立单独的半独立跟踪回路。 基本功能 跟踪环路可分为四个基本功能:测量,滤波,控制和反馈。 测量是确定参

    前天
  • 测量雷达功率、脉冲特性和频谱的多种选择

    雷达系统应用广泛,不同类型的雷达应用场景也不同,它需要综合考虑性能、尺寸、成本等一系列因素。比如警用雷达常使用连续波雷达来简单测量运动车辆的速度而不需关注距离信息。因此,低成本和小尺寸就比先进性能和特性更重要。 另一种极端情况下,复杂的相控

    前天
  • 如何理解雷达距离分辨率

    雷达分辨率是雷达指将两个目标分辨为分离目标所需的差异,代表了雷达在密集目标环境下分辨多目标的能力。 雷达分辨率通常包括距离分辨率、速度分辨率和角度分辨率。直观来看,距离分辨率取决于脉冲宽度,速度分辨率取决于相参积累时间,雷达的角度分辨率则与

    前天
  • X波段TPY-2雷达有源相控阵雷达的应用场景

    X波段具有良好的低空传播特性、有可保证跟踪精度的窄波束、宽频带以及支持导弹交战中发现目标的能力。有源相控阵架构则显著提高了雷达灵敏度,能够更快的获得敌方特征和航迹,从而为舰艇自卫争取了更多的反应时间。                                        

    前天
  • 如何理解无杂散动态范围(SFDR)

    无杂散动态范围(Spurious Free Dynamic range ,SFDR) 是衡量A/D和D/A数据转换器(ADC/DAC)的指标,表示在杂散分量干扰基本信号或导致基本信号失真之前可用的动态范围。 SFDR定义 正弦波信号(载波)均方根 (RMS)值与从0 Hz到二分之一数据转换器采样速率(Fs/2)范

    前天
下载排行榜
更多
广告