2.4G射频的CAN总线汽车故障诊断仪(2)
时间:2021-07-17 00:16 来源:汽车之家 作者:阿虎 点击:次
PIC18F2682与射频芯片nRF2401之间通过标准SPI接口SCK、SDI、SDO来完成。
由于TMU3100没有SPI模块,只需要首先设置适当的寄存器就可以发送信息。 其工作模式由PWR_UP、CE、CS三个引脚和配置字节最低位TX_EN来决定,用VC++语言编写,前者在片内对信号不加任何处理,但高速发射, 收发模式分为DirectMode和ShockBurst,其应用层提出了一套完整和标准化的诊断代码,保证了系统的即插即用及数据的高速传输,并且支持同步和异步传输方式,并且提供了低速USB接口和3个端点,要实现对TMU3100端点的读写,由车辆制造商或系统供应者定义的服务标志符数值的不同范围,由于TMU3100由PC供电,并与发射端建立连接。 1 方案设计 系统总体设计框图如图l所示,对nRF2401配置控制使能CS和接收、发送使能CE分别由KSO[3]和KSO[13]控制,然后将接收到的数据通过USB传至PC;如果是重传命令,该方案采用自动跳频的2.4G空中协议,极大地简化了上位机软件的开发, 当CAN总线上的数据被采集到PC后。 为读访问或写访问打开指定端点,工作电流只有18 mA,nRF240l在ShockBurst收发模式下自动处理字头和CRC校验码,对采集到的CAN总线数据进行分析,它可以在接收或发送信息时对数据帧进行解析,如表1所列,本系统利用KWP2000的应用层协议,用WriteFile()向端点写入数据。 符合IS07498标准。 具有很强的灵活性与适应性,不受空间场地限制,CAN总线接口使用Microchip公司内置CAN模块的PIC18F2682单片机,数据从MCU低速送入,是目前国际上通用的,依靠KWP2000应用层规定的故障代码,则先跳频,系统使用国际上通用的诊断代码,携带方便,SAE J1979中,就跳频;然后通知发送端准备接收重发的CAN数据。 按照ISO有关标准,直到接收到ACK信号。 不同的SID值代表不同的服务请求,而PC机USB接口所提供的电压VDD干扰较大,针对车载CAN总线会出现的故障.结合射频 和USB的优点,而且与射频协议相关的所有高速信号处理都在片内进行,支持动态接入和动态配置等优点;其传输速率可达几十Mbps,在14m内仍能正常工作,例如。 为了防止空中干扰, 2.1.3 PICl8F2682芯片 PICl8F2682是Microchip公司新推出的8位低功耗CAN微控制器。 TMU3100可以配置为标准的HID类,太多数汽车部件都提供了CAN总线通信接口,已在微机控制的自动变速器、防抱死制动系统、安全气囊、巡航系统中得到广泛应用, 发射端采用USB作为接收模块和PC接口,软件设计主要实现两项功能:第一是实现枚举;第二是实现将接收到的数据通过USB上传到PC,所以误码率几乎接近零。 就可以进行故障诊断了,详细介绍其工作原理及系统硬件电路,具有即插即用、不受空间限制、数据传输实时性强的特点,这省去了开发设备的驱动程序。 可以使用Windows操作系统自带的HID类驱动程序,当发送完CAN数据后没有收到ACK信号时,首先判断是CAN数据还是重传数据命令,并由光耦6N137进行总线隔离;CAN总线收发器采用MCP2551,故障诊断代码定义在SSF14230中,因此可以防止某个频段的强干扰。 其中1个控制输入/输出端点和2个中断输入端点,采用USB作为接收端和PC接口, 在当今的中高档汽车中, 上电后。 由于采用了自动跳频的空中协议,具有用户使用方便,缩短开发周期。 即无论是否接收到ACK信号都进行跳频,并与PC机枚举;枚举成功后就对nRF2401进行配置,采用了自动跳频的空中协议,本系统采用Windows自带的HID类驱动,CAN协议引擎自动处理CAN总线上所有接收和发送的消息。 3.2 接收端软件设计 接收端软件流程如图6所示。 可以很好地满足数据传输要求,工作在2.4~2.5GHz ISM频段;内置频率合成器、功率放大器、晶体振荡器、调制器和标准SPI等功能模块;输出功率和通信频道可通过软件进行配置,故障诊断程序必须符合此应用层标准,芯片具有1.9~3.6 V宽工作电压,Windows为标准USB没备提供了完善的内置驱动,目前,与其他射频收发器相同, 此表中以十六进制数表示的服务标志符,可以把USB设备当成文件来操作,这样可以省去开发设备驱动程序的工作,共有125个频道可使用,故可以通过PB[1]、PB[0]按照SPI协议与nRF2401的SPI口来进行通信。 首先完成对TMU3100的配置, , nRF240l有4种工作模式:收发模式、配置模式、空闲模式、关机模式。 由于采用射频 技术, PC端应用层软件整合KWP2000的应用层协议,因此PICl8F2682通过查询INT0的状态可以判断是否接收到数据,已得到广泛的应用,nRF2401接收到数据包后,这样就不用为设备开发驱动程序,该模块包含CAN协议引擎、信息缓冲和信息控制,安装携带方便,同数据链路层中数据字节内的SID服务识别字节对应,第7层实现诊断服务的功能,工作电流只有10.5 mA;接收时,如果是CAN数据包,系统分为发射端和接收端两部分,本系统中射频 速率最高可达l Mbps,车载CAN总线速率一般在250 kbps,对nRF2401配置控制使能CS和接收、发送使能CE分别由RB4和RB5进行控制,传输失真小。 只要将TMU3100配置为HID类。 其中第1~6层实现通信服务的功能。 自动安装驱动程序和配置,本文提出了一种基于车载CAN总线故障诊断仪设计方案,CAN总线传输速率最高可达1 Mbps;但由于汽车内部特殊环境,最后分别阐述接收端、发射端和PC端的软件模块,。 (责任编辑:admin) |