下载此文档

基于C8051F040的CAN总线智能节点设计.docx


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
基于C8051F040的CAN总线智能节点设计.docx基于C8051F040的CAN总线智能节点设计2007-03-31 嵌入式在线 收藏|打印fiX型火控系统”根据实际需要采用了CAN总线方式来实现其内部单体间的通信。CAN总线是一种用于各种设备检测及控制的现场总线,它是一种多主总线,在高速网络和低成本的节点系统中应用都很广泛。CAN总线与一般的通信总线相比,它的数据通信具有突出的可靠性、实时性和灵活性。其特点如下:★可以多主方式工作。★CAN节点只需对报文的标识符滤波即可实现点对点、一点对多点及全局广播方式发送和接收数据。★CAN总线通信格式采用短帧格式。★采用非破坏性总线仲裁技术。★直接通信距离最大可达10km(速率5kb/s以下),最高通信速率可达1Mb/s(此时距离最长为40m),节点数可达110个,通信介质nJ以是双绞线、同轴电缆或光导纤维。★CAN总线采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。C8051F040及其内部CAN控制器08051F040内部集成有CAN控制器,主要由CAN内核、消息RAM、消息处理单元和控制寄存器组成,图1为C8051F040集成CAN的结构图。图1中,CAN内核由CAN控制器和负责消息收发的内部寄存器组成,消息RAM川丁存储消息目标和每个目标的仲裁掩码,并且每一个消息目标都有它自己的识别掩码,所有的数据传输和接收滤波都是由CAN控制器完成的。消息处理单元用于根据寄存器中的信息来控制CAN内核中移位寄存器和消息RAMZ间的数据传递,同时它还可川来管理中断的产生。CANTXCANRXCAN控制器消息RAM(32个消息H标)模块接lld_Z|消息处理单丿—CAN内部E寄存器中断謬位甲钟/L-\\rVC8051F040C8051F040MCU内核特殊寄存器图1C8051F040集成CAN的结构图CAN内部寄存器中存储了所有CAN的控制和配置信息,其中包括控制寄存器、状态寄存器、设置波特率的位定时寄存器、测试寄存器、错误计数器和消息接口寄存器。通常CAN内核不能直接访问消息RAM,而必须通过接口寄存器IF1或IF2来访问。另外,CIP-51的SFR并不能直接访问CAN内部寄存器的所有单元,其配置CAN、消息口标、读取CAN状态以及获取接收数据、传递发送数据都由SFR中的6个特殊寄存器来完成。、CANOTST和CANOSTA3个寄存器可直接获取或修改CAN控制器中对应的寄存器,而CANODATH、,其中CANOADR川来指出要访问寄存器的地址,CANODATH、CANODATL这时就相当于要访问的16位寄存器的高、低字节的映射寄存器,而对它们的读写则相当于对所指向寄存器的读写。图2给出了CIP-51如何访问CAN中控制寄存器和每个消息的路径图。个息标32消冃ljC\\其他特殊寄存器CANOSTACANOTSTCANOADRCANODATHCAXODATL消息RAM CAN内部寄存器CIP-51特殊寄存器图2CIP-51访问CAN中控制寄存器和每个消息的路径图基于C8051F040的CAN智能节点设计由于CAN总线采用多主方式工作,所以CAN总线系统具有与DCS(分布式控制系统)不一样的拓扑结构。图3所示是某型火控系统的总线系统结构。该系统结构最大的特点就是所有

基于C8051F040的CAN总线智能节点设计 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小77 KB
  • 时间2020-09-23