CAN总线通信研究与软件设计-嵌入式毕业设计

本文详细介绍了CAN总线通信技术,特别是在C语言中的应用,包括其原理、特点、通信流程和单片机编程实现。研究了CAN总线在分布式控制中的优势,并展示了如何在keil4开发环境中设计并实现串口、SPI接口和CAN通信功能,以实现在两个CAN节点间的数据通信。
摘要由CSDN通过智能技术生成

项目介绍

技术:C等
摘要:现场总线,又称现场网络,是一种工业数据通信总线。在当今时代,现场总线的发展速度非常之快,它的出现为工业的发展提供了非常好的技术保障,为分布式控制系统中的各个节点之间的数据通信提供了非常好的技术保障。CAN总线是一种半双工通信的串行通信网络,属于现场总线的一种,它的数据通信功能强大,能够有效的支持分布式控制或实时控制系统。相比与其它现场总线,CAN总线具有通信快、效率高、易实现、可靠性高等优势,现在已经在很多领域中都得到了应用。
本文主要研究CAN总线通信技术的原理及其技术特点,研究了CAN通信的具体流程,包括初始化流程以及发送接收数据流程。运用C语言编写相关单片机程序以及CAN的通信程序实现通信。
本次软件设计是在keil4开发环境下进行的,主要编写了串口程序,SPI接口程序以及CAN的初始化、发送和接收数据程序,并与相关硬件设计结合,实现两个CAN节点之间的相互的数据通信。
关键词:现场总线;CAN总线;软件设计;通信

效果图

请添加图片描述
请添加图片描述
请添加图片描述

目录:

摘 要 i
Abstract ii
1 绪论 1
1.1 课题背景 1
1.2 选题目的 1
1.3 选题意义 1
1.4 本文结构 2
2 相关技术介绍 3
2.1 CAN总线介绍 3
2.1.1 CAN总线技术简介 3
2.1.2 CAN总线的发展概况 4
2.1.3 CAN总线的特点 4
2.1.4 CAN总线协议介绍 5
2.2 单片机介绍 6
2.2.1 单片机硬件特性 7
2.2.2 单片机发展状况 7
2.2.3 单片机设计 8
2.3 开发环境及开发语言介绍 10
2.3.1 keil uvision4开发环境简介 10
2.3.2 开发语言介绍 11
3 系统设计 13
3.1 设计目的 13
3.2 设计原理及方案 13
3.2.1 CAN总线通信原理 13
3.2.2 软件设计方案 13
3.3 软件设计流程图 14
3.3.1 主程序流程图 14
3.3.2串口设计流程图 15
3.3.2 CAN初始化流程图 16
3.3.3 发送数据子程序流程图 18
3.3.4 接收数据子程序流程图 18
4 系统实现 20
4.1 串口实现 20
4.2 SPI接口实现 21
4.3 MCP2515初始化 24
4.4 CAN发送和接收数据实现 26
5 测试及设计成果分析 29
5.1 硬件连接 29
5.2 下载程序到单片机 29
5.3 结果分析 31
结 论 34
参考文献 35
致  谢 36
外文原文 37
中文翻译 44

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值