汽车嵌入式--通信总线
文章平均质量分 89
通信总线相关介绍
进击的横打
此人不懒,但也什么都没有写
展开
-
【车载开发系列】SPI总线通信技术
SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的,主从结构的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。原创 2024-07-03 00:08:21 · 999 阅读 · 1 评论 -
【车载开发系列】CAN通信总线再理解(中篇)
ID的数值越小,CAN帧的优先级越高,会获得总线控制权。多节点同时开始发送数据时,按照电路设计,ID按每一bit传输时,ID小的数据会覆盖ID大的值,即0&1=0,此时只要判断到自己发出的bit1实际是收到bit0,就停止发送后续的bit,稍后重试。比起CANopen,对物理层的要求更严格,从而使得不同厂商的设备更通用。只要ID的前几bit代表设备号,后几bit代表业务值,就能兼顾优先级判断的规范。简单地以“CAN”作为关键字去搜索,都是这两层的知识,而广义的CAN,包括应用层协议,主流有以下3种。原创 2024-06-20 22:52:49 · 904 阅读 · 0 评论 -
【车载开发系列】IIC总线协议时序图
IIC协议是一种具有自动寻址、高低速设备同步和仲裁等功能的高性能串行总线,它是一个真正的多主机总线,支持一对多(一主多从)、多对多传输(多主多从)。它是各种总线协议中使用信号线最少的,只需要两根线便可以实现功能。连在IIC总线上的每个器件都有一个唯一的地址识别。其中高四位A7-A4是从机器件的固定编址,出厂时就已给定;A3-A1是从机器件的引脚地址,通过接地接电源来形成地址。术语描述发送器发送数据到总线的器件接收器从总线接收数据的器件主机。原创 2024-06-19 11:02:28 · 1573 阅读 · 0 评论 -
【车载开发系列】CAN通信总线再理解(上篇)
(1)CAN收发器芯片常见有:TJA1050、TJA1042、SIT1050T。(3)CAN芯片引脚介绍引脚功能D接STM32 CAN_TX,CAN发送引脚GND接地VCC该芯片工作电压为5VR接STM32 CAN_RX,CAN接收引脚RS高速/静音模式选择(低电平为高速)CANH高电位CAN电压输入输出端CANL低电位CAN电压输入输出端Vref参考电压输出。原创 2024-06-19 08:33:32 · 1133 阅读 · 0 评论 -
【车载开发系列】IIC总线协议基础篇
I2C(集成电路总线),它是Inter-Integrated Circuit的缩写。由Philips公司(2006年迁移到NXP)在1980年代初开发的一种简单、双线双向的同步串行总线,它利用一根时钟线SCL和一根数据线SDA在连接总线的两个器件之间进行信息的传递,为设备之间数据交换提供了一种简单高效的方法。每个连接到总线上的器件都有唯一的地址,任何器件既可以作为主机也可以作为从机,但同一时刻只允许有一个主机。原创 2024-06-19 04:21:05 · 580 阅读 · 0 评论 -
【车载开发系列】基本通信总线常识及通信协议
UART:简单方便,只需要TX、RX线两两相连,即可通讯。缺点是只能供两个设备之间通讯,假如想实现三个设备之间的通讯,UART就不能用了。IIC:多设备通讯,相较于UART两个设备之间的通讯,IIC可以实现多个设备之间的通信,通讯时一般是一个主设备,多个从设备,主设备用来控制通讯的开始和中断,需要发送地址位来确定与哪个设备建立通讯,同时为了保证通信正确传输到从机,每次需要从机应答,才会继续传输,这导致通讯速率较低。SPI:速度快,使用四根线完成通信,使用CS片选线选择通讯的对象。原创 2024-06-17 18:11:21 · 1232 阅读 · 0 评论 -
【车载开发系列】CAN网络管理扩展篇
PN即Partial Networking,意指部分网络或局部网络。PN允许在不需要那么多ECU工作的时候,关闭一批ECU的网络通信。其他ECU可以继续在同一总线通道(比如动力CAN)上通信。在网络中可以将ECU分成若干个小组(包含的ECU处于相同或不同的通道上),每个ECU组成一个PNC(Partial Network Cluster),也就是部分网络集群,PNC小组成员的特点是,同睡同醒。原创 2024-06-15 20:49:08 · 444 阅读 · 0 评论 -
【车载开发系列】各类总线介绍
CAN,全称为“Controller Area Network”,即控制器局域网,是一种串行数据通信协议。最初,CAN 被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入 CAN 控制装置。CAN 最初出现在 80 年代末的汽车工业中,由德国 Bosch 公司最先提出。原创 2024-06-10 17:14:25 · 1199 阅读 · 0 评论 -
【车载开发系列】SID$31服务配置
Client端使用Routine Control服务来执行定义的步骤序列并获取特定序列的相关结果。该服务有极大的灵活性。Service31的典型用途可以包括擦除内存、重置定义的数据、覆盖正常服务控制策略以及控制ECU值随时间变化的功能。通过Service31可以启动特定序列、停止运行该特定序列、请求运行结果。该服务以往常用于ECU在做Software Update时,应用于检查刷写条件是否满足、传输数据完整性以及独立性检测。原创 2024-05-15 19:44:59 · 395 阅读 · 0 评论 -
【车载开发系列】SID$22配置流程
该服务通过标识符(DID)来读取ECU的数据,通过标识符读取数据”服务允许客户端向服务端请求由一个或多个数据标识符标识的数据记录值。DcmDspData: 该容器包含属于DID的Data的配置(参数),用于配置DID的数据类型,数据长度,以及接口类型DcmDspDataInfo: 这个容器包含一个Data的配置(参数),用于配置DID的读写功能。DcmDspDid: 这个容器包含DID的配置(参数),用于汇总DcmDspDidInfo和DcmDspData,并且添加DID value。原创 2024-05-15 19:59:57 · 445 阅读 · 0 评论 -
【车载开发系列】CAN总线帧种类介绍篇
【车载开发系列】CAN总线帧种类介绍篇CAN总线帧种类介绍篇【车载开发系列】CAN总线帧种类介绍篇一.CAN总线当中帧的种类二.五种类型帧用途说明三.数据帧的组成1)帧起始2)仲裁段3)控制段4)数据段5)CRC段6)ACK段7)帧结束四.遥控帧的组成五.错误帧的组成1.)主动错误状态2)被动错误状态3)总线关闭态4)CAN-Bus错误类型1.CRC错误2.格式错误3.应答错误4.位发送错误5.位填充错误六.过载帧的组成1)过载帧的构成2)过载帧原理3)有3种情况会引起过载帧七.间隔帧的组成一.CAN总原创 2022-12-15 07:44:15 · 2202 阅读 · 0 评论 -
【车载开发系列】CAN总线通信---总线报文格式
【车载开发系列】CAN总线通信—总线报文格式CAN总线通信---总线报文格式【车载开发系列】CAN总线通信---总线报文格式一.什么是ISO15765二.ISO15765的目的三.单帧传输的概念四.多帧传输的概念五.诊断报文格式1)首帧FF2)连续帧CF3)流控帧FC4)单帧SF六.网络层时间控制机制七.网络层时间控制术语八.诊断工具和ECU间定时一.什么是ISO15765ISO15765协议是一种CAN总线上的诊断协议。其中ISO15765-1包括物理层和数据链路层,ISO15765-2对网络层进行原创 2022-12-18 08:13:34 · 2529 阅读 · 0 评论 -
【车载开发系列】CAN总线通信---PDU相关概念
【车载开发系列】CAN总线通信—PDU相关概念总线通信---PDU相关概念【车载开发系列】CAN总线通信---PDU相关概念一.PDU(协议数据单元)二.帧(frame)的概念三.数据包(packet)的概念四.分组的概念五.数据报(datagram)的概念六.报文(message)的概念七.网络模型对应关系八.数据封装的概念九.数据解封装的概念十.MAC和LLC层的区别十一.A_PDU通用格式十二.N_PDU通用格式十三.CAN总线上如何判断帧类型一.PDU(协议数据单元)协议数据单元:Protoc原创 2022-12-17 10:32:55 · 4081 阅读 · 0 评论 -
【车载开发系列】CAN总线知识进阶篇
【车载开发系列】CAN总线知识进阶篇CAN总线知识进阶篇【车载开发系列】CAN总线知识进阶篇一.与CAN协议相关的两个ISO标准1)关于ISO118982) 关于ISO11519二.ISO11898和11519-2的比对三.与OSI七层网络模型的关系1)CAN协议的数据链路层定义2)CAN协议的物理层定义3)CAN协议传输层定义四.CAN总线错误检测功能五.错误通知与恢复功能六.CAN总线位填充七.CAN总线位填充的作用八.CAN总线的ISO/OSI 基本参照1)数据链路层2)物理层九.比特率和波特率是什原创 2022-11-28 07:01:44 · 365 阅读 · 0 评论 -
【车载开发系列】CAN总线知识扩展篇
【车载开发系列】CAN总线知识扩展篇CAN总线知识扩展篇【车载开发系列】CAN总线知识扩展篇一.什么是CANOpen协议二.CANOpen协议出现的背景是什么三.常见的三种CAN应用层协议1)CANopen协议2)J1939协议3)DeviceNet协议四.CAN网络节点包含的三块芯片五.什么是CAN收发器六.可以不使用CAN收发器吗七.RS485是什么八.总线上全双工和半双工的区别九.常用的全双工通信总线十.什么是CANoe十一.CANoe能做什么一.什么是CANOpen协议CANopen是一种架构原创 2022-11-27 06:43:03 · 1747 阅读 · 0 评论 -
【车载开发系列】CAN总线知识入门篇
【车载开发系列】CAN总线知识入门篇【车载开发系列】CAN总线知识入门篇【车载开发系列】CAN总线知识入门篇一.总线是什么二.CAN总线是什么三.CAN总线的传输介质四.CAN协议的特性有哪些五.CAN出现的背景六.CAN通信总线的作用七.CAN协议柔软性体现在哪里八.CAN总线的仲裁机制九.CAN的通信方式十.CAN的通信速度十一.什么是CAN总线拓扑十二.总线上为什么要有总线电阻一.总线是什么总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,原创 2022-11-25 07:41:30 · 2291 阅读 · 0 评论 -
【车载开发系列】UDS诊断服务入门知识
【车载开发系列】UDS诊断服务入门知识【车载开发系列】UDS诊断服务入门知识【车载开发系列】UDS诊断服务入门知识一.UDS做什么用二.为什么需要UDS三.何时会使用到UDS四.如何诊断汽车信息五.UDS如何通信六.UDS测试步骤七.什么是OBD service八.Enhanced Service是什么九.CAN 是什么十.CAN的出现背景十一.CAN总线通信十二.CAN中常见帧的种类十三.CARB的概念十四.UDS能够确认的A/T部品有哪些一.UDS做什么用监视道路车辆感应器与执行器的状态和故障的机原创 2022-11-12 19:45:39 · 1348 阅读 · 0 评论