下载此文档

CAN总线的使用.doc


文档分类:论文 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
CAN总线的使用1、硬件连接方式硬件电路如下图所示:图中,D1(IL712)是磁隔离器件,其作用为了使各下井仪之间实现电气隔离。各下井仪需要为D1提供两组+5V电源,2。其中,VCC1为仪器内部数字电源,提供给单片机C8051F041和其它数字电路;VCC2是隔离电源,用于给IL712和TJA1050供电,电源电流应大于75mA。C1、C2为两组电源的滤波电容。D1的2脚与C8051F041(图中未画)的7脚(CANTX)直接连接,D1的3脚与C8051F041的6脚(CANRX)直接连接。D2(TJA1050)为CAN总线收发器,2供电。C3为该器件的滤波电容。D2的输出CANH(6脚)、CANL(7脚)直接连接到下井仪的总线上。R1、R2、C4为CAN总线终端匹配电阻的接法,这三个器件只需要在处在下井仪串上下两端的仪器中需要。即:在某仪器中,如果CAN总线是贯通线,则不能连接这三个器件,反之,如果在该仪器中,如果CAN总线不是贯通线,则需要连接这三个器件。输出的CANH和CANL应双绞。2、软件使用方法编程者应该熟悉以下两本资料:《C8051F040/1/2/3/4/5/6/7混合信号ISPFLASH微控制器数据手册》《Bosch’sC_CANUser’sManual》在下井仪中建议采用C8051F041或C8051F040单片机,该单片机内部集成了BoschCAN控制器。以下简要介绍C8051F04x单片机和BoschCAN控制器及其软件编程方法。-51内核和外设有几项关键性的改进,提高了整体性能。其中与编程密切相关的一点是使用了SFR(特殊功能寄存器)分页机制,允许器件将很多SFR映射到0X80~0XFF这个存储器空间。C8051F04x器件使用了5个SFR页:0、1、2、3和F。使用特殊功能寄存器页选择寄存器SFRPAGE来选择SFR页。因此,读、写一个SFR的步骤为:。、写特殊功能寄存器。(与以前的用法相同)。使用CAN控制器时,需要将SFRPAGE设置为1(用指令movsfrpage,#1)。编程中用到的其它特殊功能寄存器可参看数据手册说明。~203页。:CAN控制寄存器CAN0STACAN状态寄存器CAN0TSTCAN测试寄存器CAN0ADR寄存器索引地址CAN0DATH数据字高字节CAN0DATL数据字低字节其它CAN控制器寄存器只能通过CAN0ADR、CAN0DATH、CAN0DATL访问。访问方式:先向CAN0ADR中写入待访问CAN控制器寄存器的索引号,然后通过CAN0DATH写入或读出高字节,通过CAN0DATL写入或读出低字节。例如:0X5号寄存器其中写入0X1234h,可采用以下三条指令:movcan0adr,#0x5movcan0dath,#12hmovcan0datl,#34h对于某些索引地址,在向can0datl进行写入或读出操作后,can0adr有自动加1功能,因此必须向操作can0dath,再操作can0datl。、CAN0STA、CAN0TST也有索引地址,也可以通过地址索引方式访问。:(索引地址=0x00)EDARCANIFEIESIEIEInitrrrrrrrrrwrwrwrrwrwrwrwTest=1测试模式Test=E=E位置0DAR禁止自动重发功能使用中将该位置1CANIFCAN中断标志EIE错误中断使能SIE状态中断使能IECAN中断使能Init初始化时将该位置1,正常工作时将该位置02CAN状态寄存器(索引地址=0x01)1514131211109876543210resresresresresresresResBOffEWarnEPassRxOKTxOKLECrrrrrrrRrrrrwrwrw该寄存器反映CAN控制器的状态。BOff处于离线状态(=1)EWarn警告状态(=1说明错误计数器中至少有一个达到错误警告的极限值)EPass处于被动错误状态RxOK自上次这位被清0后,又成功地收到一条消息TxOK自上次这位被清0后,AN总线上最后一次错误的类型3CAN错误计数器(索引地址=0x02)1514131211109876543210RPREC6-0TEC7-0rRrRP接收被动错误达到CAN协议规定的被动错误水平(=1)REC6-0接收错误计数

CAN总线的使用 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人taotao0a
  • 文件大小876 KB
  • 时间2019-08-16
最近更新