基于C8051F040的CAN总线通讯系统设计.docx
《基于C8051F040的CAN总线通讯系统设计.docx》由会员分享,可在线阅读,更多相关《基于C8051F040的CAN总线通讯系统设计.docx(3页珍藏版)》请在第一文库网上搜索。
1、基于C8051F040的CAN总线通讯系统设计田奕1,刘秀红2(1、华北科技学院北京101601:2、天津科技大学天津300222)1引言CAN总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性及独特的设计和适宜的价格,而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一。目前CAN系统使用较多的是独立CAN控制器,利用单片机的并口控制CAN控制器,除了8条数据线外,还需要几条控制线。采取这样的设计不但占用了单片机的引脚,而且增加了电路板的面积。同时,由于采用了并行通讯,降低了系统的可靠性
2、,因此,采取系统内部集成CAN控制器的单片机势在必行。本文已Cygna1公司的内部集成CAN控制器的C8051F040单片机为基础,介绍了CAN总线的通讯接口的具体设计及其应用。由于采用了集成CAN控制器的单片机,大大简化了电路,同时也提高了系统的可靠性。2C8051F040集成的CAN控制器C8051040内部集成CAN控制器,他兼容CAN技术规范2.0A和2.0B主要由CAN内核、消息RAM(独立于CIP-51的RAMJs消息处理单元和控制寄存组成,图1所示是C8051F040的内部的CAN总线结构图。CANTXCANRX图1C8051Fo4。内部的CAN总线结构图图1中,CAN内核由CA
3、N协议控制器和负责消息收发的串行/并行转换RX/TX移位寄存器组成,消息RAM用于存储消息目标和每个目标的仲裁掩码。这种CAN处理器有32个随意配匿为发送和接收的消息目标,并且每一个消息目标都有他自己的识别掩码,所有的数据传输和接收滤波都是由CAN控制器完成的,而不是由CIP51来完成CCAN内部寄存器中存储了所有CAN的控制和配置信息,其中包括控制寄存器、状态寄存器、设置波特率的位定时寄存器,测试寄存器、错误计数器和消息接11寄存器。通常CAN内核不能直接访问消息RAM,而必须通过接口寄存器IF1或IF2来访问。另外,CIP51的SFR并不不能直接访问CAN内部寄存器的所有单元,其配置CAN
4、、消息目标、读取CAN状态以及获取接收数据、传递发送数据都由SFR中的6个特殊寄存器来完成,其中CANOCN,CAN0TST和CAN0STA三个寄存器可直接获取或修改CAN控制器中对应的寄存器,而CANODATH,CANOAT1,CANOADr三个寄存器主要用来访问修改其他不能直接访问的CAN内部寄存器,其中CAN0ADR用来指出要访问寄存器的地址,CA0DATH,CANoDAT1这时就相当于要访问的16位寄存器的高低字节的映射寄存器,而对他们的读写则相当于所指向寄存器的读写。32十用总11HIJW1RAMCANttUItIXMCANFIR状金有乃却认有笈11*CANtUH1X力召”J5if1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C8051F040 CAN 总线 通讯 系统 设计