datasheet

CAN总线软件编程

2016-01-22来源: eefocus关键字:CAN总线  软件编程
在编写CAN总线通讯程序时,主要编写函数由初始化函数,发送函数和接收函数组成。

其中发送函数一般写为主动发送函数,接收函数一般采用中断接收。下面就简单介绍一下三个函数的编写。

1 SJA1000寄存器初始化配置顺序

(1)进入复位模式,进行配置

(2)配置时钟分频寄存器,决定Peil模式还是Basic模式。

(3)配置总线定时寄存器,确定波特率。

(4)配置中断使能寄存器,决定使用那几个中断

(5)配置输出控制寄存器

(6)配置验收码和屏蔽码,决定接收哪一类节点的数据

(7)退出复位模式,进入正常工作模式。

2 发送数据顺序

(1)查询状态寄存器,判断是否正在接收,是否正在发送,是否数据缓冲区被锁。

(2)配置发送缓冲区。

(3)配置命令寄存器,启动发送。

3 接收数据顺序

(1)采用中断接收,关CPU中断。

(2)判断是不是接收中断。

(3)判断是远程帧还是数据帧

(4)读取数据

(5)开中断

关键字:CAN总线  软件编程

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/qrs/article_26505.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:I2C 总线协议的简单总结
下一篇:PROFIBUS-DP与PROFIBUS-PA总线的区别

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

CAN总线的拓扑如何设计最安全?

距离。然而这种拓扑方式的缺点也很明显,例如:网络拓扑复杂,施工人员无法进行阻抗匹配;须增加集线器或者中继器进行网络拓扑分割。图4   树状拓扑应用如图4所示,就是一个树状拓扑的应用模型,由于总体传输距离过长,所以每隔五公里左右就要加一个中继器,保证信号的传输质量,在各个子网节点通过CANbridge连接,子网中的各节点数据通过CANbridge进行收发与过滤,这样就完成了整体网络的组网。四、环形拓扑图5   环形拓扑环形拓扑是将CAN总线首尾相接,形成环状,保证线缆任意位置断开,依然可以保证通讯。如图5所以,可以看到由于是环状结构,所以在终端电阻匹配方面采用分布式匹配方法,保证总体阻抗为60欧姆
发表于 2019-06-28
CAN总线的拓扑如何设计最安全?

庖丁解车:关于总线技术之应用与特点讲解(三)

这一期小编主要介绍什么是现场总线,以及现场总线的主要类型CAN总线和LIN总线。众所周知,现场总线应当是应用在生产最底层的一种总线型拓扑的网络。直白一点来讲,这种总线是作用于现场的控制系统、直接与所有控制(设备)节点串行相连接的通信网络。汽车电子控制的现场范围可以从车窗升降器驱动机构到仪表显示装置,也可以从汽车悬架系统到发动机电子点火系统,安全气囊系统。汽车上受控制设备以及网络所处的环境很特殊,对信号的干扰有很多方面,而不同的部分要求控制的实时性也是有所区别的。这就决定了汽车上的现场总线既有区别于一般网络的特点又有一般工业自动化控制现场总线的特点。20世纪八十年代现场总线技术才开始形成和发展,这要与微型计算机,特别是嵌入式系统的
发表于 2019-06-27
庖丁解车:关于总线技术之应用与特点讲解(三)

CAN总线如何设计拓扑才最安全?

随着CAN总线的应用越来越广泛,工程师在面对各种不同工况下,如何选择合适的网络拓扑方式就变成了一个让人头疼的问题。这里介绍主流的几种总线拓扑方式,可以帮您完成快速了解进行选择。 一、直线型拓扑 图1   直线型拓扑 直线型拓扑也叫总线型拓扑,如图1所示,所有的节点都接到同一总线上,总线上任意节点发送信息,其他节点都能正常接收。 它的优势包括:  布线施工简单;  阻抗匹配固定规则(首尾各1个120欧电阻匹配);  接线操作简单方便;  由于这些优势,在很多领域里都获得了广泛应用,可以满足大多数领域的应用要求,但是随着行业应用
发表于 2019-06-27
CAN总线如何设计拓扑才最安全?

教你设计出安全的CAN总线拓扑

摘要:随着CAN总线的应用越来越广泛,工程师在面对各种不同工况下,如何选择合适的网络拓扑方式就变成了一个让人头疼的问题。这里介绍主流的几种总线拓扑方式,可以帮您完成快速了解进行选择。一、直线型拓扑 图1   直线型拓扑直线型拓扑也叫总线型拓扑,如图1所示,所有的节点都接到同一总线上,总线上任意节点发送信息,其他节点都能正常接收。它的优势包括:●  布线施工简单;●  阻抗匹配固定规则(首尾各1个120欧电阻匹配);●  接线操作简单方便; ● 由于这些优势,在很多领域里都获得了广泛应用,可以满足大多数领域的应用要求,但是随着行业应用的扩展
发表于 2019-06-27
教你设计出安全的CAN总线拓扑

你知道吗—为什么CAN总线支线长度不能太长

概要:CAN总线网络在应用时,工程师常常会建议总线支线不要太长,那么为什么CAN总线支线不能太长,如果某些环境下必须使用长支线又该怎么办呢? 一、CAN网络的拓扑种类 控制器局域网CAN(Controller Area Network),是国际上应用最广泛的现场总线之一,最初是由德国Bosch公司设计的,为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发一种串行通信协议。CAN网络的拓扑结构主要有线形拓扑、星形拓扑、树形拓扑和环形拓扑等。 线形结构如下图所示,其特点是一条主干总线,在总线上分出支线到各个节点,其优点在于布线施工简单,阻抗匹配规则固定,接线比较方便,缺点是拓扑不够灵活,在一定
发表于 2019-06-13
你知道吗—为什么CAN总线支线长度不能太长

详解CAN总线支线长度为何不能太长

CAN总线网络在应用时,工程师常常会建议总线支线不要太长,那么为什么CAN总线支线不能太长,如果某些环境下必须使用长支线又该怎么办呢? 一、CAN网络的拓扑种类控制器局域网CAN(Controller Area Network),是国际上应用最广泛的现场总线之一,最初是由德国Bosch公司设计的,为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发一种串行通信协议。CAN网络的拓扑结构主要有线形拓扑、星形拓扑、树形拓扑和环形拓扑等。 线形结构如下图所示,其特点是一条主干总线,在总线上分出支线到各个节点,其优点在于布线施工简单,阻抗匹配规则固定,接线比较方便,缺点是拓扑不够灵活,在一定程度上影响通讯距离
发表于 2019-06-13
详解CAN总线支线长度为何不能太长

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved