• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > CAN总线技术学习(一)

CAN总线技术学习(一)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了CAN总线技术学习(一)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:CAN总线技术学习(一)
描述:

现场总线CAN总线

        CAN总线是控制器局域网络(Controller Area Network,CAN)的简称,是德国BOSCH公司开发,是国际上应用最广泛的现场总线之一,CAN总线已成为汽车计算机和嵌入式工控局域网标准总线。
为了全面了解CAN总线,需要先对其有个整体的概念,这中间还有一个小故事,一个应届毕业生到公司去应聘,负责招聘的经理问他:“你会哪方面的技术?”,毕业生说:“我会CAN总线”,经理疑惑的问:“你会看什么总线?”。那么什么是CAN总线呢?
1、 首先CAN总线是一种串行总线,不是并行的,是用来传输电子数据的,就像串口总线、USB总线、以太网一样;
2、 CAN总线是半双工传输模式,发的时候不能收,收的时候不能发;
3、 CAN总线使用双线传输,一根定义为CAN_H,一根定义为CAN_L,使用差分信号传输(差分信号就是通过计算两线压差);
4、 CAN总线的波特率最高可达1Mbps,传输距离最远10公里,传输波特率和传输距离成反比,波特率越高有效传输距离越短;
5、 组网时总线两端CAN_H和CAN_L之间要分别连接一个120欧的终端电阻(起吸收反射波、高频抗干扰的作用)。
那么CAN总线有什么优势呢?
1、 CAN总线作为现场总线只有两根传输线,比以太网组网简单,成本也低很多,在不需要大数据量传输的设备通讯上有相当的优势;
2、 CAN总线使用差分信号和屏蔽线传输,抗干扰能力强,数据传输稳定,因为在某点有干扰时两根信号会被同步干扰,不会影响信号传输的信息;
3、 CAN总线波特率最高可达1Mbps,传输速率相对串口快很多,同时总线协议中加入CRC校验,相对于串口的奇偶校验,数据安全性强;
4、 CAN总线使用差分双线传输,易于组网,布线简单;
5、 CAN总线通讯不分主从,网络上每个设备都可以主动发送数据;
6、 CAN总线协议应用非破坏性逐位仲裁机制,即通过发送帧的帧ID的大小作为优先级判断网络上数据发送冲突,优先级高的信息发送,优先级低的数据停止发送,极大提供总线的利用率;
7、 CAN总线协议设置对发送的自动重发机制,当发送监测到发送冲突时,停止发送,等总线空闲后自动重发;
8、 通过设置总线控制器中验收寄存器和屏蔽寄存器,可以使节点在硬件层允许接收某些帧或屏蔽接收某些无用帧,节约单片机ECU接收和判断处理的时间。
综上所述,CAN总线在设计成本、传输速率、传输稳定性、传输安全性、易于组网以及总线协议完善设计方面的优势,使其在现代汽车、工控局域网络领域得到广泛的应用。
CAN总线既然作为一种现场总线,用途就是在不同设备间传输数据,基本的逻辑框图如图1所示:
 can总线协议,can总线接口,can总线原理,can,汽车can总线,手把手教你学can总线,can总线控制器,can总线分析工具,can数据总线
图1 CAN总线逻辑框图
CAN总线通讯主要包括:主控制器(一般为单片机)、CAN总线控制器(图例为SJA1000,方框中为一个芯片器件)和收发器,主控制器初始化设置CAN总线控制器工作,CAN总线控制器为主要CAN总线逻辑器件,负责将数据转换为总线协议串行信号和将收发器接收到的信号转换为有效数据,并屏蔽无效数据,监测故障错误并报告,收发器将CAN总线收发信号转换成半双工CAN总线差分信号。有的单片机将CAN控制器芯片功能集成在单片机中,如富士通MB90340系列、STM32f10x系列等。
CAN总线组网的逻辑框图如图2所示:
如图所示,多个CAN总线节点通过差分信号连接到CAN总线网络上,网络两端(CAN_H和CAN_L之间)分别连接一个120欧姆的终端电阻(吸收反射波,抗干扰)。各节点不分主从,都可以主动向总线上发送CAN信息,也可以设置CAN控制器的验收屏蔽寄存器有选择的接收总线上的信息。
 can总线协议,can总线接口,can总线原理,can,汽车can总线,手把手教你学can总线,can总线控制器,can总线分析工具,can数据总线
图2 CAN总线网络框图


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 元器件SF8357,有谁知道是什么元器件
  • 2017-06-05 有关Verilog的问题。
  • 2017-06-05 DeviceIoControl的问题
  • 2017-06-05 求win2000下的DDK程序
  • 2017-06-05 没必要参加嵌入式开发培训班,看完你就知道了
  • 2017-06-05 IoCreateDevice创建驱动设备失败
  • 2017-06-05 请达人解答用C语言处理BMP图象的问题!急!
  • 2017-06-17接口技术与硬件设计片内外设
  • 2017-06-17嵌入式系统特点
  • 2017-06-05 虚拟存储器是否真实存在于硬盘中

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • OK6410+摄像头采集图像+wifi传入电脑
    • 嵌入式系统的定义
    • 双系统的引导文件是添加到MBR中还是bootmgr,双系统是不是有两个bootmgr?
    • Zigbee串口通信
    • 用串口调试助手给wince开发办发数字,为什么保存下来都是一列,我想让他们在一行。
    • [STM32L0]为什么显示库文件中的结构体没有定义
    • [新手]MSP430点亮小灯
    • 北京的内核编程高手进来啊?有挑战性的
    • 电子负载测试电源模块的问题
    • 自己开发的一款虚拟示波器,可以用于上位机调试,四通道,速度很快

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有