AT89C51单片机CAN总线的车载网络故障诊断仪设计+电路图+程序(7)
时间:2021-10-10 17:15 来源:毕业论文 作者:毕业论文 点击:次
(2)远程帧 标准的格式与扩展的格式这两种类型的格式也可以是远程帧的分类。远程帧 的主要的作用是报文的请求,是作为数据的信号发送的,远程帧发送的信号可以 进行数据的信息的传输的,他是运用所拥有的资源进行接收的节点的。两种格式 中都有的部分有六个。分别是帧起始和控制场以及 CRC 场,还有仲裁场和应答 场以及帧结束。 (3)错误帧 错误叠加标志是错误帧的其中一个组成部分,另外一个组成部分是错误界定符。错误帧的作用就是用来发送错误的报文功能的,是在总线技术上的某以个节 点上检测到的。 (4)超载帧 即过载标志是超载帧的其中一个位域的组成,另外一个位域的组成是过载界定符。超载帧的位置是处于相邻的远程帧和数据帧之间,提供一个附加的延时的 功能是他的主要的工作作用。 (5)帧间空间 通常情况下而言,帧间空间在过载帧和错误帧之间中是没有的。帧间空间也有用于隔离的,但是是在多个得过载帧得之间得条件下进行的。间歇是帧间空间 其中的一部分,而总线空间则是他的另外一个组成部分。对数据帧前面的报文帧 进行分隔是他的主要作用,还有一个作用是用于远程帧与前面的报文帧的隔离。 2。3 CAN 总线的通信协议 2。3。1 协议内容 CAN 总线技术的物理层主要是起到连接作用的,包括介质和线路电气特性 的连接,还有数据的编码/解码以及位定时和同步的实施标准的连接等。总线上 的电气负荷限制了 ECU 的总数。定义物理数据的传输过程是 CAN 总线技术的 物理层的作用,这个传输过程是在总线上的各个节点间的。CAN 总线的物理层, 就是驱动电路,这个驱动电路是 ECU 连接到总线上的电路。 2。3。2 SEA J1939 协议来*自-优=尔,论:文+网www。youerw。com 本文中车载网络故障诊断系统中的应用层所采用的是目前而言最流行的 SAE J1939 的协议内容。SAE J1939 协议,是由美国的汽车工程师协会 SAE(Society of Automotive Engineers)所发布的。这是根据的是 CAN 总线技术 的通信协议的标准而言的。他的内容是关于汽车上的控制协议以及网络中的串行 通信的标准的。在此之中,CAN 2。0B 协议是他的核心内容。,根据 OSI 分层结 构,他的物理层的定义还是 CAN 总线技术的定义,而且和数据链路层也是遵循 了这一定义,但是网络层的协议以及应用层的协议是需要主要重定义的。 2。4 本章小结 本章主要阐述了 CAN 总线协议,侧重介绍了 CAN 总线的发展,CAN 总线 的特点,CAN 总线的详细协议等。 3 诊断系统硬件设计 3。1 设计方案 若是用 DSP(数字信号处理)来控制的话,该芯片价格太过昂贵了,不适 合我们做毕业设计。若是用单片机控制的话,则比较经济。而且我们对单片机更 为熟悉了解。所以本次设计采用 Atmel 公司的 AT89C51 单片机作为处理芯片。 AT89C51 操作简单,程序编写简单,可靠性高。当系统通电后,220V 交流电经 过变压器降压、桥式整流器整流后,再经 7805 稳压器稳压,输出+5V 电压,供 给 51 单片机,使其开始工作。然后 12MHZ 的晶振连接到 XTAL1 和 XTAL2, 电容 C1 和 C2 分别并到两端,两个电容的作用是减小频率的温漂和容易起振, 晶振电路为系统提供了基本的时钟信号。复位电路由电阻和电容组成,按下开关 K0,高电平输入,复位电路开始工作。LCD 显示驱动电路直接由单片机进行控 制它的显示。输出电路的控制是使用弱电控制强电,由单片机控制信号,当单片 机 P0。1 口置低电压时,三极管导通,反之则截止,经三极管放大,最终由继电 器控制强电的闭合。本次设计中的按键共有四个,由单片机的 P1。0、P1。1、P1。2、 P1。3 接入,K1 为发送按键,K2 为复位按键,K3 为查询按键,K4 为诊断按键。 (责任编辑:qin) |