【CAN总线】概述

前言:公司做的是汽车电子,所以产品都是用CAN总线。然而作为硬件工程师我不画板,作为软件工程师我不编程,作为FPGA工程师我也并不会用IP核。之前做过CAN总线的物理层测试,最近被派遣去用FPGA实现CAN Controller ,因此有了接下来一段时间对于CAN的部分知识的记录。

壹-概述

1:物理层。

测试结果:

1)CAN总线传输介质的特征阻抗值为120欧姆,

2)终端电阻的阻抗值为120欧姆,测试终端匹配,无相位反射。

3)支持总线长度40m

4)特征电容

5)波特率比较常见的有33.33kb/s。 500kbit/s 位时间是2us

测试项目:电容值,电阻值,位时间,恢复时间,delay,容错能力,故障模式,温度

测试问题:关于各项测试的参数选择

2:应用层

1)故障注入

2)各项命令的正常回复(这个是软件编程的事儿)

贰-CAN IP核

问题:

CAN IP testbench的编写。

CAN controller初始化需要配置的寄存器,初始化模式,正常工作所需要进行的操作步骤。

时间: 2024-10-08 20:26:04

【CAN总线】概述的相关文章

AMBA总线概述

一.概述 高级微控制器总线体系(AMBA)规范定义了在设计高性能嵌入式微控制器时的一种片上通信标准. AMBA2.0标准定义了3种不同的总线: l 高级高性能总线(AHB) l 高级系统总线(ASB) l 高级外设总线(APB) 一般的系统会选择AHB/ASB+APB的总线架构,图1是一个典型的AMBA系统 图 1 典型AMBA系统 AMBA AHB用于高性能.高时钟频率的系统模块:AMBA APB则用于低功耗外设. 1.AHB信号列表 信号名 来源 描述 HCLK 时钟源 总线时钟,其他总线信

【知识强化】第六章 总线 6.1 总线概述

那么我们从这一章开始将进入到第六章总线的学习,其实在之前的章节当中我们已经多多少少接触过一点总线,也提到过它的一些概念,但是我们当时只是稍微地提了一下,并没有具体地展开来讲.那么我们第六章呢就来具体地分析一下总线它的一些知识点.那么第六章相较于前面所有的章节都是比较简单的一章,因为它的内容非常少,知识点呢也很少. 我们来看一下,考纲当中对于总线这一章,它提了四块内容.第一个呢就是总线的概述. 原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/11490170

CAN总线概述

基本概念 CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.在汽车产业中,出于对安全性.舒适性.方便性.低公害.低成本的要求,各种各样的电子控制系统被开发了出来.由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加.为适应"减少线束的数量"."通过多个LAN,进行大量数据的高速通信"的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通

总线概述及常见总线(转)

一. 总线概念 所谓总线(Bus),是指计算机设备和设备之间传输信息的公共数据通道.总线是连接计算机硬件系统内多种设备的通信线路,它的一个重要特征是由总线上的所有设备共享,可以将计算机系统内的多种设备连接到总线上.如果是某两个设备或设备之间专用的信号连线,就不能称之为总线.系统总线架构图如下所示: 微机中的总线分为数据总线.地址总线和控制总线3类.不同型号的CPU芯片,其数据总线.地址总线和控制总线的条数可能不同. 数据总线DB用来传送数据信息,是双向的.CPU既可通过DB从内存或输入设备读入数

17、I2C总线和CAT24WCxx存储器

1.I2C串行总线概述 I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的高性能串行总线.I2C总线只有两根双向信号线.一根是数据线SDA,另一根是时钟线SCL. 2.I2C总线通过上拉电阻接正电源.当总线空闲时,两根线均为高电平.连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系. 3.每个接到I2C总线上的器件都有唯一的地址.主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发

17.平台总线程序设计

平台总线程序设计 一.平台总线概述 平台总线(Platform bus)是linux2.6内核加入的一种虚拟总线,其优势在于采用了总线的模型对设备与驱动进行了管理,这总线的模型对设备与驱动进行了管理,这样提高了程序的可移植性. 通过平台总线机制开发设备驱动的流程如图: 平台总线的结构:platform_bus_type: 1 struct bus_type platform_bus_type = { 2 .name = "platform", 3 .dev_attrs = platfo

总线设备驱动模型【转】

本文转载自:http://blog.csdn.net/coding__madman/article/details/51428400 总线驱动设备模型: 1. 总线设备驱动模型概述 随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求也越来越高,2.4内核已经难以满足这些需求,为适应这宗形势的需求,从linux2.6内核开始提供了全新的设备模型 2. 总线 2.1 描述结构 2.2 注册 2.3 注销 void  bus_unregister(struct  bus_ty

平台总线驱动设计

平台总线驱动设计1.平台总线概述(总线驱动中最为重要的一个总线)平台总线(Platform bus)是linux2.6内核加入的一种虚拟总线,其 优势在于采用了总线的模型对设备与驱动进行了管理,这总线的模 型对设备与驱动进行了管理,这样提高了程序的可移植性.通过平台总线机制开发设备驱动的流程:定义platform_device->注册platform_device->定义 platform_drivre->注册platform_driver 屏台总线驱动与设备匹配机制:内核代 码/drv

16.总线设备驱动模型学习

总线设备驱动模型学习 一.总线概述 随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求也越来越高,2.4内核已经难以满足这些需求.为适应这种形势的需要,从Linux 2.6内核开始提供了全新的设备模型. 总线:创建一条总线,跟按键一样,首先是描述总线结构,接着是注册总线,注销总线.总线设备,例如usb总线,上面会有很多类型的usb的驱动,例如鼠标.键盘.....等,当我们把之一的usb插上的时候,usb总线会把每个驱动遍历一遍,找到相应的驱动程序执行. 1.1总线描述

《计算机组成原理》第6章:总线

第6章:总线 6.1 总线概述 总线的定义总线是一组能为多个部件分时共享的公共信息传送线路.分时和共享是总线的两个特点.分时是指同一时刻只允许有一个部件向总线发送信息,如果系统中有多个部件,则它们只能分时地向总线发送信息.共享是指总线上可以挂接多个部件,各个部件之间交换的信息都可以通过这组路线分时共享,在某一时刻只允许有一个部件向总线发送信息,但多个部件可以同时从总线上接收相同的信息. 总线设备总线上所连接的设备,按其对总线有无控制功能可分为主设备和从设备.1) 主设备:指获得总线控制权的设备.