![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
通讯总线杂谈
文章平均质量分 74
江南侠客(上海)
作为一名嵌入式软件开发工程师,我有多年的嵌入式系统开发经验,并且熟练掌握多种开发语言和工具。我专注于设计高效、稳定、易于维护的嵌入式系统,并在实际项目中取得了很好的效果。除了技术层面,我也注重团队协作和沟通,并且具备良好的团队合作精神和沟通能力。在业余时间,我积极阅读相关领域的书籍和博客,与其他开发者交流和分享技术心得,并参加各种技术交流和研讨活动,以不断提升自己的技术水平。我认为不断学习和分享是保持技术竞争力的关键,期待能够和更多的开发者一起交流和学习,共同推动嵌入式软件开发领域的发展。
展开
-
CAN-FD协议:提高数据传输速率和负载能力的CAN协议改进版
CAN-FD协议是一种基于CAN协议的改进版本,旨在提高数据传输速率和数据负载,同时保持与CAN协议的兼容性和可靠性。CAN-FD代表Controller Area Network with Flexible Data-Rate,是一种灵活数据率的控制区域网络。原创 2023-07-11 12:23:00 · 693 阅读 · 0 评论 -
UART详细介绍
UART是通用异步收发器(Universal Asynchronous Receiver Transmitter)的缩写。它是一种通用的串行通信协议,用于在主机和辅助设备之间进行数据传输。UART使用两条数据线,一条用于发送数据(TX),另一条用于接收数据(RX)。本篇博客介绍了UART的基本概念、工作原理和通信方式。我们还通过C语言示例详细说明了如何在嵌入式系统中使用UART进行数据传输。UART作为一种常见的串行通信协议,在嵌入式系统中具有广泛的应用。原创 2023-06-07 14:56:31 · 1373 阅读 · 0 评论 -
UART详解
UART(通用异步收发器)是一种常见的串行通信接口协议,用于在计算机和外部设备之间传输数据。它是一种简单且可靠的通信方式,在许多嵌入式系统和通信设备中广泛应用。UART使用两根信号线进行通信:一根用于数据传输(TX,发送),另一根用于接收数据(RX,接收)。以下是UART的时序详细介绍:起始位(Start Bit):UART通信的起始位始终为逻辑低电平(0),用于标识数据传输的开始。数据位(Data Bits):UART通信可以使用5、6、7或8个数据位来传输数据。原创 2023-06-06 10:29:01 · 8174 阅读 · 0 评论 -
串行、并行、同步和异步:通信与数据传输的核心概念及应用举例
串行、并行、同步和异步是通信和数据传输中的核心概念。通过了解这些概念及其应用场景,您可以更好地理解和应用不同的通信方式。在软件开发和系统设计中,选择适当的通信方式对于确保数据的准确传输和系统性能至关重要。本文介绍了串行和并行的区别,以及同步和异步的特点。串行通信逐位传输数据,适用于简单的通信需求,如串行接口和低速数据传输。并行通信同时传输多个数据位,适用于需要高速传输的场景,如并行数据总线和内存总线。同步通信依赖于时钟同步,确保发送端和接收端按照相同的节奏传输和接收数据。原创 2023-05-20 10:06:21 · 1849 阅读 · 3 评论 -
Can协议的具体编程
然后,在发送数据之前需要定义一个发送数据的结构体,包含数据的ID号、数据长度和数据内容等信息,并调用发送数据的函数将数据发送出去。在接收数据方面,需要定义一个接收数据的结构体,包含数据的ID号、数据长度和数据内容等信息,并设置一个循环接收的函数,来接收数据。需要注意的是,在编写CAN协议的程序时需要考虑到CAN控制器的工作模式、数据帧格式、数据处理方式等因素,同时也需要遵循CAN协议的标准规范。发送数据:在程序中先定义一个发送数据的结构体,包含数据的ID号、数据长度和数据内容等信息。原创 2023-05-15 23:19:12 · 1826 阅读 · 0 评论 -
DBC文件详细说明
在DBC文件中,最重要的是定义众多的信号和消息,这些信号和消息描述了不同的物理量以及不同的控制信息。因此,DBC文件在CAN总线通信过程中扮演重要的角色,通过定义数据的标志、发送周期、计算公式、值域等规定,使得ECU之间的通信能够直接、准确地传输数据,保证了CAN总线通信协议的可靠性和高效性。DBC文件是一种常用的CAN总线数据定义文件,常用于CAN总线网络中的电子控制单元(ECU)通信中,主要作用是描述信号名称,物理值、信号长度、发送周期、计算公式、单位等信息。NS_定义了这个DBC文件使用的命名空间。原创 2023-04-14 07:49:21 · 15595 阅读 · 0 评论 -
can总线之busoff
争对上图举一个例子形象说明:比如一个刚工作的年轻小伙子,由于工作经验匮乏,工作中比较容易犯错,每当犯错就主动上报错误,但是领导不是很有时间去处理,上报的次数多余128次,年轻小伙变得消极,也不主动上报错误了,那么当犯的错误多了,达到255次了,领导重视了,主动去问,小伙子被动上报错误。当复位或检测到128次11位连续隐性位,总线会复位。但是此时总线依然是关闭状态,此时有一个机制去唤醒总线,50ms去请求一次,当一定次数未唤醒总线,就1s请求一次,一直下去。原创 2023-02-28 17:28:17 · 5358 阅读 · 2 评论