摘要从CAN总线的工作原理出发,简要分析CAN接口控制器MCP2515和基于ARM7TDMI的嵌入式处理器SEP3203,通过具体项目的应用重点介绍基于该处理器的CAN总线的软、硬件接口设计及其应用,并利用环回模式使得发送缓冲区和接收缓冲区之间进行数据的传输实现对构建CAN总线网络节点的可行性证明。采用SEP3203集成的SPI接口扩展CAN总线接口,PCB布线简单可靠,增强了系统运行的可靠性,实现了低成本的CAN总线构建方案。此外,软件的编写和规划相当重要。熟练掌握C语言和汇编语言以及GPIO口和SPI口各寄存器的作用十分重要。8987
关键词:SEP3203;MCP2515;嵌入式系统
毕业设计说明书(论文)外文摘要
Title Based on embedded system CAN bus interface circuit design
Abstract
From the CAN bus works, briefly analyze the CAN interface controller MCP2515 and based on the ARM7TDMI embedded processor SEP3203. Through the application of specific projects, this paper focus on the CAN bus of the processor-based hardware and software interface design and its application loopback mode allows to send and receive buffers between the transmission of data to prove the feasibility to build the CAN bus network nodes. In this paper, the SEP3203 integrated SPI interface is applied to extend the CAN bus interface, which realizes a low-cost CAN bus project. In addition, the preparation and the planning of the software are very important. Familiar with the C language, assembly language, GPIO port and SPI port register is significant.
Keywords:SEP3203;MCP2515;Embedded system
目 录
1 引言 1
1.1 嵌入式系统的概述 1
1.2 嵌入式系统的广泛应用 1
1.3 嵌入式系统的特点 1
1.4 本课题主要研究内容和要求 1
2 CAN总线 2
2.1 概述 2
2.2 CAN总线协议 3
2.3 CAN总线特点 5
2.4 CAN总线技术 5
3 硬件设计 7
3.1 SEP3203处理器 7
3.2 SPI串行外设接口 9
3.3 MCP2515 10
3.4 MCP2551 20
4 软件设计 22
4.1 主程序部分 23
4.2 MCP2515的初始化 26
4.3 调试步骤 31
4.4 调试过程 31
结 论 44
致 谢 45
参 考 文 献 461 引言
1.1 嵌入式系统的概述
嵌入式系统主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统组成,它是集软硬件于一体的可独立工作的“器件”。嵌入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用闪存(Flash Memory)作为存储介质。嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。目前国内一个普遍被认同的定义是:以应用为中心,软件硬件可以剪裁,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统[2]。
1.2 嵌入式系统的广泛应用
嵌入式系统的应用前景是非常广泛的。实际上嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术及人们的日常生活等。随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术和人们的生活越来越紧密结合,人们将会无时无处不接触到嵌入式产品。今天,移动电话、手表、电子游戏机、PDA、电视、冰箱等产品与家用电子、电动机车、电动自行车乃至于电车等电动交通工具的控制核心,无不与嵌入式系统息息相关。而在后PC时代,家电、玩具、汽车、新一代手机、数码相机、先进的医疗一起乃至于即将到来的智能型房屋、智能型办公室及其他跟电相关的器材设备更是缺少不了嵌入式系统这个核心技术[3]。 基于嵌入式系统的CAN总线接口电路设计:http://www.751com.cn/tongxin/lunwen_7551.html