预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径学海无涯苦作舟页码:基于82527的CAN总线智能传感器节点设计摘要:介绍一种以8051微控制器和82527独立CAN总线控制器为核心组成的CAN总线智能传感器节点的设计方法并给出其硬件原理图和初始化程序。关键词:CAN总线82527单片机数据采集智能节点引言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/2MCLK=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):765432100CCE00EIESIEIEINITCCE——改变配置允许位高电平有效。该位有效时允许CPU对配置寄存器1FH、2FH、3FH、4FH、9FH、AFH写操作。EIE——错误中断允许位高电平有效。该位一般置1当总线上产生异常数量的错误时中断CPU。SIE——状态改变中断允许位高电平有效。该位一般置0。IE——中断允许位高电平有效。INIT——软件初始化允许位高电平有效。该位有效时CAN停止收发报文TX0和TX1为隐性电平1。在硬件复位和总线关闭时该位被置位。②CPU接口寄存器(02H):76543210RSTSTDSCDMCPWDSLEEPMUX0CENRSTST——硬件复位状态位。该位由82527写入为1时硬件复位激活不允许对82527访问;为0时允许对82527访问。DSC——SCLK分频位。该位为1SCLK=XTAL/2;为0SCLK=XTAL。DMC——MCLK分频位。该位为1MCLK=SCLK/2;为0MCLK=SCLK。PWD——掉电模式使能位高电平有效。SLEEP——睡眠模式使能位高电平有效。MUX——低速物理层复用标志位。该位为1ISO低速物理层激活PIN24=VCC/2PIN11=INT#(#表示取反);该位为0PIN24=INT#PIN11=P2.6。CEN——时钟输出允许位高电平有效。③标准全局屏蔽寄存器(06~07H)。该寄存器用于具有标准标识符的报文或XTD置0的报文寄存器。该方式称为报文接收滤波。当某位为1时报文标识符的相应位必须匹配;为0时不必匹配。④扩展全局屏蔽寄存器(08~0BH)。该寄存器用于扩展报文格式或XTD置1的报文寄存器其作用与③相同。765432100COBYPOL0DCT10DCR1DCR0⑤总线配置寄存器(2FH):COBY——旁路输入比较器标志位高电平有效。POL——极性标志位。为1如果旁路输入比较器RX0的输入逻辑1为显性逻辑0为隐性;为0则反之。DCT1——TX1输出切断控制位。为1TX1输出不被驱动该模式用于1根总线的情况2根差分导线短路;为0TX1输出被驱动。DCR1——RX1输入切断控制位。为1RX1与输入比较器的反相端断开接至VCC/2;为0RX1接至输入比较器反相端。DCR0——RX0输入切断控制位。作用与DCR1相同此时RX0接至比较器同相端。76543210SJWBRP⑥位定时寄存器0