一。什么是CAN?
(二)CAN协议的特点
(三)我们使用ISO11898标准,物理层特征如图所示
125K-1Mbps的高速标准
电路图
通过TJA1050收发芯片
逻辑电平指的是CAN_RX和CAN_TX上的电平
CAN_H和CAN_L的电平指的是指经过电平转换芯片TJA1050以后转换出来的电平,是通过差分信号来传输信号的。
隐形电平:指CAN_H与CAN_L相等,都等于2.5V的时候,它们之间的压差是0V,对应逻辑“1”。
显性电平:指CAN_H与CAN_L有2V左右的压差,CAN_H是3.5V,CAN_L是1.5V,对应逻辑“0”。
总线上的电平必居其一,要么是显性要么是隐形。
(四)CAN通信是以以下5种类型的帧进行的
CAN通信是以帧为单位进行传输的。其中数据帧是最复杂的也是最重要的。
(五)数据帧的组成
R表示隐形电平,也就是STM32输出的高电平“1”,对应到总线上压差0V
D表示显性电平,也就是STM32输出的低电平“0”,对应到总线上压差2V
(六)数据帧解析
扩展格式有 11+18共29位的扩展ID。对于扩展格式IDE位读出来一定是“1”
CRC的值的计算是:SOF帧起始+仲裁段+控制段+数据段
校验的时候也是把这些相加,然后跟CRC去对比,来判断我们收到的数据是不是正确的。
接收单元在接收正常以后会发送一个ACK给发送单元,发送单元会根据这个ACK来确定是不是发送成功。
帧结束:由7个位的隐形位组成,也就是7个“1”。
总线仲裁
前面说过显性电平占优,也就是“0”是占优的。这里逐个位进行比较,从ID段开始。
这个图中单元2发出的0多,就抢占了优先权,单元1转为接收单元。
位时序
波特率的概念
位时序中各个段的作用和Tq数如下表
在STM32中只有PBS1和PBS2,其中PBS1包含了传播时间段,变为2-16Tq。
一个位的组成
这些都是硬件自动去处理的,我们只要设置好:传播时间段,相位缓冲段1,相位缓冲段2,再同步补偿宽度。
(七)重点要掌握的4个知识点
1. 标识符(ID): 不表示目的地址,而是表示优先级。有标准标识符和扩展标识符,标准标识符有11个位,扩展标识符有29个位。最高的7位不允许全部设置为“1”
2. 数据帧的构成:由7个段构成。
3. 总线仲裁:连续发送0最多的占的优先级就高,也是根据ID来仲裁的。
4. 位时序:知道位时序以后就可以设置波特率。1M的波特率,Tq=0.1us,10个Tq刚好是1us,波特率刚好是1M。
关键字:CAN通信 基础知识
引用地址:
56。CAN通信基础知识介绍
推荐阅读最新更新时间:2024-03-16 16:16
PIC单片机指令系统基础知识
PIC单片机指令系统基础知识: A 指令系统是指一种单片机所能识别的所有指令的集合.(PIC系列单片机指令系统采用的是精简指令集RISC结构体系) B 指令系统是单片机的核心,人们必须通过指令指挥CPU来完成某项特定的操作. C 如果要为某种单片机编写程序,首先要学习,记忆和应用该单片机指令系统的每一条指令. D 通常单片机的指令都是用指意性很强的英文单词和缩写来代表 E 指令系统中的每一条指令都完成一种特定的操作 例如..数据传送操作 算术运算操作 逻辑运算操作 位操作等等 F 每一条指令都是由 操作码和操作数组成的,也有---个别的指令,,,不带操作数 G 操作码是指令操作功能的记述,,而操作数描述的是操作的对
[单片机]
基于S3C6410的ARM11学习基础知识
ARM11和之前学习的STM32的开发是很不一样的。STM32,都是把代码烧到STM32芯片FLASH中,然后代码从FLASH中执行,而且程序执行是不需要外部挂ram的,因为芯片的内部就集成了一定大小的ram。 而ARM11是不一样的,内部没有FLASH和ram,所以就需要外挂flash设备和ram设备,然后ARM11通过存储控制器来操作这些设备。 从图中就可以直观的看出区别了。对于S3C6410,因为内部没有存储器,所以需要将代码烧录到外挂的FLASH设备,这里FLASH设备可以有多种,但是一定要芯片支持的flash才行,这个在芯片的数据手册中是有说明的。程序执行,是需要内存的,所以还要外挂一个内存设备,用来执行程
[单片机]
AT90CAN的CAN通信模块驱动设计及C编程
CAN 总线 通信较之一般的通信总线而言,其数据通信具有突出的可靠性、实时性和灵活性,应用范围也早已不再局限于汽车行业,而是扩展到了机器人、数控机床、家用电器等领域。CAN控制器用来实现统一的CAN通信协议。CAN控制器分为两种: 一种是独立的控制 芯片 ,如SJA1100;另一种是将其集成在 微控制器 内部,例如 Atmel 公司最新推出的AT90CAN系列 单片机 。与使用独立的CAN控制器相比,自身集成了CAN 接口 的微控制器在简化硬件 电路 设计的同时,提高了软件开发的效率。 1 AT90CAN单片机CAN控制器特性 AT90CAN单片机的CAN控制器能够兼容CAN2.0A和CAN2.0B通信协议,内部设
[单片机]
干扰噪声系统基础知识
本文旨在帮助您了解并有效处理电子系统中的干扰噪声。这里我们将考虑拾取 噪声 的机制,因为解决任何噪声问题的第一步是确定噪声来源和耦合机制,然后才能实施有效解决方案。 我们讨论的是何种噪声? 任何电子系统都存在许多噪声来源。表现形式主要有三种:发射噪声,与原始信号一起接收且无法区分;内生噪声(例如发热产生的约翰逊噪声、散粒噪声和爆米花噪声),源自构成电路的器件;以及干扰噪声,从电路外部拾取。干扰噪声可能源于自然干扰(如闪电),或者从系统内或附近的其他电气设备(例如电脑、开关电源、SCR控制加 热器、无线电发射机、开关触点等)耦合进来。 本文仅探讨最后一类,即人为噪声,这是数据采集或测试系统中最普遍存在的系统噪声。它
[模拟电子]
电容的基础知识
电容的基础知识 常用电容按介质区分有纸介电容、油浸纸介电容、金属化纸介电容、云母电容、薄膜电容、陶瓷电容、电解电容等 图1 电容的外形 表1 常用电容的结构和特点 电容种类 电容结构和特点 纸介电容 用两面片金属箔做电极,夹在极薄的电容纸中,卷成圆柱形或者扁柱形芯子,然后密封在金属壳或者绝缘材料(如火漆\陶瓷\玻璃釉等)壳中制成.它的特点是体积小,容量可以做得较大.但是有固有电感和损耗都比较大,用于低频比较合适. 云母电容 用金属箔或者在云母片上喷涂银层做电极板,极板和云母一层一层叠合后,再压铸在胶木粉或封固在环氧树脂中制成.它的特点是介质损耗小,绝缘电阻大\温度系数小,适宜用于
[模拟电子]
M-BUS协议基础知识
目前我国的集中供热、采暖系统计量收费逐渐展开,热力站中主要的计量装置就是热量表。热量表是一种以微处理器和高精度传感器为基础的机电一体化仪表,与建筑业过去已经普遍使用的计量表,比如水表、电表、煤气表相比,它有着更复杂的设计和更高的技术含量。热量表通过温度和流量两种传感器,分别测得热载体在进出口的温度和流量,再经过密度和热焓值的补偿及积分计算而得到热量值。
随着电子和通信技术的发展,各种消耗量仪表(包括热量表)从“人工抄读”逐渐发展到“远程控制抄读”,后者是消耗量仪表技术的逻辑发展与延伸。热量表一般提供RS-485、Modbus或MBus总线接口之一以实现远程抄表和控制功能。仪表总线MBus(Meter-Bus)是
[嵌入式]
LTE测试技术的基础知识
长期演进(LTE)无线网络给测试设备供应商提出了若干挑战。3GPP定义的LTE空中接口,在下行采用正交频分多址(OFDMA)技术,在上行采用单载频频分多址(SC-FDMA)技术,且上下行同时采用了多输入多输出(MIMO)天线配置以最大限度地提高数据传输速率。对测试方案供应商来说,该空中接口提出了复杂的测量挑战。 LTE网络工作在约700至3,000MHz、带基于IP的数据分组、支持所有(语音、数据和视频)服务。它具有灵活的带宽分配特性,此外每个单元带宽都在1.5至20.0MHz范围内可调。通过采用OFDMA技术,借助包括正交相移键控(QPSK)、16态正交调幅(16QAM)和64态正交调幅(64QAM)在内的多种调制格式,能将可
[测试测量]
直流稳定电源类型及基础知识
直流稳定 电源 的种类及选用: 直流稳定电源按习惯可分为化学电源,线性稳定电源和 开关 型稳定电源,它们又分别具有各种不同类型: 化学电源 我们平常所用的干 电池 、铅酸蓄 电池 、镍镉、镍氢、锂离子电池均属于这一类,各有其优缺点。随着科学技术的发展,又产生了智能化电池;在 充电 电池材料方面,美国研制 员发现锰的一种碘化物,用它可以制造出便宜、小巧、放电时间 ,多次 充电 后仍保持性能良好的 环保 型充电电池。 线性稳定电源 线性稳定电源有一个共同的特点就是它的功率器件调整管工作在线性区,靠调整管之间的电压降来稳定输出。由于调整管静态损耗大,需要安装一个很大的散热器给它散热。而且由于变压器工作在工频(50Hz)上,所以
[电源管理]