一、写在前面
继续为大家更新CAN总线协议相关内容,这些内容其实也比较重要,会直接影响到你后期CAN总线的编程,夸张一点的说会影响到你的软件架构。
本文内容相对来说比较容易理解,初学者有必要了解一下。
作者:strongerHuang
继续为大家更新CAN总线协议相关内容,这些内容其实也比较重要,会直接影响到你后期CAN总线的编程,夸张一点的说会影响到你的软件架构。
本文内容相对来说比较容易理解,初学者有必要了解一下。
上一篇文章讲述了CAN收发器的重要作用,也提及了一下CAN总线的优势主要在于CAN控制器。CAN控制器在CAN网络中所处的位置如下图:
本文讲述的CAN控制器实现的几个重要功能:CAN总线波特率、位时序、帧类型。
前面文章是从大方向介绍了CAN网络,让大家对CAN网络有一定的认识。本文将范围缩小,讲述整个CAN网络其中的一个CAN收发器。如下图标记出来的部分:
本文结合众多初学者容易产生的疑问来讲述CAN收发器相关的知识点,大概有如下几点:
·什么是CAN收发器?
·CAN总线差分信号
·CAN收发器芯片和485芯片差异
上一篇文章讲述了CAN和CANOpen,相信大家CAN和CANOpen有一定理解了。本文说的CAN即是一种总线,也是一种协议。因此,我们常听见CAN总线,也常听见CAN协议。
CAN协议和CANOpen协议是两套不同的协议。从软硬件层次来划分,CAN协议属于硬件协议,而CANOpen属于软件协议。
本篇文章先概述一下CAN网络,让大家对CAN总线协议有一个全局的概念,再到底层的CAN总线协议知识。
我之前学习CANOpen的时候,网上有用的资料极少,走了不少弯路。到目前为止,网上关于CANOpen的资料依然很少。所以,特地写下该系列教程,帮助初学者跨过这道坎。
从我个人学习CANOpen的经历来看,学会使用CANOpen难度其实不大。难点在于需要掌握的基础知识很多,而且许多都有关联性,容易把人绕晕。
那么,我希望通过结合之前我的学习经历,以及工作经验,站在小白的角度写下该系列教程。当然,该教程由我个人编辑并整理,难免有些废话,或者错误,还请谅解。
本文对【MAVLink学习之路】做了整理并汇总,会随着该系列教程的更新而更新。
为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该系列教程也同步更新于微信公众号【EmbeddedDevelop】,关注微信公众号回复【MAVLink学习之路】即可查看。
前面写的几篇文章你掌握了,说明你离成功很近了。那么本文就带你真正进入编程的世界,让你进一步掌握MAVLink应用编程的重要知识点。
本文主要内容:
·MAVLink应用编程主要内容
·MAVLink函数接口详细说明
提示:本文结合上一篇文章提供给大家下载的“MAVLink发送接收例程”进行讲解,请结合例程理解本文。
《MAVLink学习之路》前面三篇文章,可以说是一些基础知识,也是为本文做的准备工作(建议初学者先了解前面三篇文章)。
本文主要内容:
·MAVLink移植主要步骤
·MAVLink移植过程要点
提示:为方便广大初学者朋友尽快掌握MAVLink,我在文末提供MAVLink发送接收例程(基于STM32硬件、MDK-ARM和EWARM开发环境)。
如果你前面两篇文章掌握了,说明你已经入门了。本文带你掌握如何在XML文件中定义Message(MSG消息)并生成C代码。
本文主要内容:
·如何在XML文件中定义Message(消息)
·如何通过生成器工具生成MAVLink C代码
提示:本文将结合上一篇文章提供下载的“MAVlink代码生成工具包”来讲述。