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

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

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

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

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

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

基于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/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〕: 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分频位。该位为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的报文存放器,其作用与③相同。 765432100COBYPOL0DCT10DCR1DCR0⑤总线配置存放器〔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接至对比