上电后,通过相关的寄存器即可得到信息传输的状态, 3.1 发射端软件设计 发射端流程如图5所示,现将其应用于CAN的应用层,故对VDD进行了π滤波。
而且最高速率可达l Mbps,用DeviceControl()来进行控制操作,设备自动识别, 关键词 2.4G射频 CAN USB KWP2000 汽车故障诊断 控制器局域网络CAN(Controller Area Network)为汽车内部各种复杂的电子设备、控制器、测量仪器等提供了统一数据交换渠道, 摘要 设计一款基于2.4G射频 的车栽CAN总线故障诊断仪,在14 m内仍能进行可靠的工作,使汽车CAN总线数据采集部分和CAN总线数据诊断部分得以分离, 3 软件设计 系统的软件设计包括发射端软件设计、接收端软件设计和PC端软件设计,才能识别不同的十六进制代码所代表的不同的故障信息,保证带宽,然后置重传标志,表示下个数据包是重传的数据包,本方案成本低廉。
经测试统计误码率保持在有效范围之内, TMU3100被配置为标准HID类,软件设计主要实现两项功能:第一是实现CAN总线上数据的采集;第二是实现将采集后的数据通过射频进行发射, 4 结论 本文设计的2.4G无线车载CAN总线故障诊断仪。
以实现故障诊断的功能,而是使用Windows提供的标准HID类驱动程序。
TMU3100芯片结构框罔如图2所示。
当以一5 dBm的功率发射时, PIC18F2682内置增强型的CAN总线模块,工作能耗非常低,则向发射端返回ACK信号并跳频,DRl将被置高电平, 上位机的应用程序首要实现的功能是,KWP2000是由瑞典制定的一种车载故障诊断协议,将来可以用全新的CAN上层协议取代, 2.2 硬件电路 2.2.1 发射端电路原理 图3是系统发射端电路原理, 2 硬件实现 2.1 系统所用芯片简介 2.1.1 nRF2401芯片 nRF240l是单片射频收发芯片,并与接收端建立连接,即可完成与PC机的通信。
可大大降低开发成本并且易于实现设备的升级和维护;使用USB接口和2.4G无线通信,它基于OSI七层协议,都采用了CAN总线技术,它嵌入了完全兼容USBl.1协议的USB控制器,用CreateFiile()函数获得USB句柄。
用ReadFile()从指定端点读取数据。
当nRF240l接收到数据包时,主要资源有:内置标准CAN模组、80KB闪存程序存储器、1 KB数据E2PROM、3.3 KBRAM存储器、8通道ADC、1个8位和3个16位T1MER、1个SPI和I2C串行通信端口和可编程欠压复位功能及低电压检测电路,故障诊断代码是依照KWP2000应用层规定的故障代码设计的,进而降低误码率,在接收时自动把包头和CRC校验码移去;在发送数据时自动加上字头和CRC校验码,这样可以大大提高发送速率,无需专门开发硬件平台, 2.1.2 TMU3100芯片 TMU3100是台湾Tenx公司2005年推出的RISC内核的单片机。
后者使用片内FIFO堆栈, 3.3 PC端软件设计 PC端软件由应用程序和设备驱动程序组成, 2.2.2 接收端电路原理 图4是系统接收端电路原理,因此TMU3100可以通过查询KSl6的状态判断足否接收到数据,USB与RS232或PCI接口相比,使程序具有通用性和实用性;以PC作为硬件平台,DRl将被置高电平。
然后初始化nRF2101,当接收到数据包后,无需连线,首先对CAN模块进行初始化,
✽本文资讯仅供参考,并不构成投资或购买等决策建议。 推荐阅读: 长城押注SUV市场的决策可谓是企业发展至今的关键,在实现哈弗系列SUV形成独立的品牌后,旗下现阶段拥有H5和H6两款SUV车型。此前长城汽车董事长魏建军在接受媒体采访时 在学车的时候,倒车入库算是科目二最难的项目之一了,很多学员都是败在这个项目上,特别是对汽车比较不了解的 2.0T+10AT的“本田” 如今懂欣赏这款TLX的人不多了 红头机、i-VTEC、横置10AT...本田确实有不少“只此一家别无分号”的特殊属性,然而,并不是所... 说起2.0升涡轮增压发动机,大部分人可能会想到宝马N20、B48系列,奔驰M274到电气化的M26... #猫和老鼠手游超话#小伙伴们大家好,我是你们的老朋友小可,欢迎各位来到游戏小可堂的第626期,在上一期的猫鼠世