自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于Si24r1调试的总结

1,元器件要选择精度5%的。2,芯片供电VCC处要加10nf,1nf滤波电容。3,天线需要去天线厂匹配。实测功率,第一次测试为-45db,从新焊接,后为-4.5db,为焊接问题。更换天线部分的电容,电感为精度更高的器件后,并且调整软件发射功率为7db,实测为7.6db。但是样板效果,依然是可以发射数据,但是接收数据丢帧严重。后通过增加10nf电容到VCC,并且更换天线后,样板再测试接收数据效果就很不错了。...

2021-12-21 22:43:38 886 2

转载 GPS 0183协议GGA、GLL、GSA、GSV、RMC、VTG解释

从网上摘抄过来的,不好意思忘了出处$GPGGA例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F字段0:$GPGGA,语句ID,表明该语句为Global Positioning System Fix Data(GGA)GPS定位信息字段1:UTC 时间,hhmmss.sss,时分秒格式字段2:纬度ddmm.mmmm,度分格式(前导位数不足则补0)字段3:纬度N(北纬)或S(南纬)字段4:经度dddm

2020-09-29 16:16:18 3628

原创 dxf,dwg导入到Altium Designer16.1的方法

直接上简单简单粗暴有效的方法步骤:软件版本:AD16.1 DWG文件。第一步:打开AD。文件----import-----DXF/DWG,弹出如下图对话框,选中需要导入的DXF文件。第二步:选中DXF打开后,等待AD跳出如下对话框。按照截图箭头所指修改。特别是单位要选择mm.第三步:等待好消息就可以。已经到PCB文件里面了。...

2020-08-18 21:18:05 5798

原创 一招吃透SAEJ1939-71数据解析

面对SAEJ1939-71文档,如何根据该文档去解析我们想要获取到的数据呢?下面,4步就ok,只要你跟着走下来,基本可以一遍就掌握解析办法。例如:终端设备请求: 转速:请求帧:0x18EA00F9 0x04 0xF0 0x00 0x00 0x00 0x00 0x00 0x00车子回复: 回复帧 0x18F00400 0x00 0x00 0x00 0x12 0x3...

2019-11-21 22:18:42 9242 4

原创 K线协议流程技术支持文档

一、AT+ISO14230-4ADDR (5BPS)步骤:1,诊断设备拉低总线电平电压3次2,模拟器回复 55 E9 8F3,诊断设备发送704,模拟器回复CC至此已经完成激活动作,下面开始请求数据5,诊断设备发送C2 33 F1 01 00 E7 (请求对PID01到PID1F的支持情况)6,模拟器回复86 F1 11 41 00 FF FF FF FF C5...

2019-11-21 22:12:08 633

原创 SAEJ1939协议记录(一)----SAE J1939源地址,目标地址定义列表

SAE J1939地址定义列表 最近经常有人询问,SAE J1939的29位CAN ID标识符里面的,源地址啊,目的地址啊,分别都是代表的哪些部件?正好这几天也看了一下,总结开来方便大家查阅(PS有错误的欢迎大家指正!)专注OBD模拟器,专注CAN诊断https://shop167686451.taobao.com/ 地址 地址十六进制码 ...

2019-10-17 23:17:14 10808 5

原创 OBD模拟器使用教程

OBD模拟器使用教程:OBD模拟器1.1整体操作:通过适配器给OBD模拟器供电,并且拨动开关后,会看到电源指示灯闪烁并且屏幕亮起。此时旋转旋钮,会看到对应的数值大小在屏幕显示。故障码加按键按下,支持故障码增加,故障码减按下,支持故障码减少。通过协议切换按键可以切换不同的诊断协议。目前该模拟器支持应用最广泛的诊断协议:ISO15765-4 11BIT 500K;ISO15765-4 1...

2019-07-10 15:25:30 8638 1

转载 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)(转)

相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有什么又是基于K线的KWP2000,基于CAN的KWP2000???嗯,慢慢来,一定不要混淆这些协议,首先对这些协议进行初步认识:一、初步认识KWP 2000和IS0-14230在汽车故障诊断领...

2019-04-07 12:16:46 2078 1

原创 C语言中const记录

    int const a;    const int a;这两条语句都把a声明为一个整数,它的值不能被修改。    由于a的值无法被修改,所以无法把任何东西赋值给它。有两种方法:   首先,可以在声明时对它进行初始化。   int const a=15;   其次,在函数中声明为const的形参在函数被调用时会得到实参的值。   下面记录几种易混淆 的定义形式:...

2019-01-08 13:53:24 139

转载 cmd中检测远程的ip和端口是否处于监听状态

第一步:使用ping命令测试远程的ip是否可连通在cmd中输入ping ip地址:如果最后的统计信息中丢失率为0表示可以连通该ip地址。那么就可以进行下一步的测试该ip下的某一个端口是否开放的操作了。第二步:使用telnet测试远程某一个ip的端口是否开放为了安全起见,windows默认是不开启telnet客户端的,要通过控制面板—》程序–》启动或关闭windows功能—》teln...

2018-08-02 17:15:27 987

转载 Keil MDK 5.14Debug仿真时System Viewer菜单显示空白和Peripherals菜单无外设寄存器的解决办法

前几天用keil mdk5.14新建工程进行仿真时,进入Debug环境发现System Viewer菜单显示空白,Peripherals菜单没有外设寄存器。如图1和图2所示。打开Oprons for Target 查看System Viewer File选项没有勾选Use Custom File,系统默认的STM32F103xx.svd。如图3所示。查看Debug选项中的Dialog DLL一栏写...

2018-07-23 18:19:37 3511 1

转载 指针数组与数组指针详解

指针数组与数组指针详解文章转载:https://blog.csdn.net/men_wen/article/details/526940691.什么是指针数组和数组指针?指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系统中,指针占四个字节。数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个...

2018-06-29 14:37:06 187 1

转载 CAN报文的排列格式说明--Intel 与Motorola

当一个信号的数据长度不超过 1 个字节(8 位)时,Intel 与Motorola 两种格式的 编码结果没有什么不同,完全一样。当信号的数据长度超过 1 个字节(8位)时,两者的编码结果出现 了明显的不同  1.   信号的高位,即最能表达信号特性的因子,比如:车速信号500km/h 按照给定的公 式,转换成十六进制数为 0x6A5,因为 6 代表的数量级最大(162),那么其中 6 就 是其信号...

2018-06-26 09:55:11 9979

转载 一文看懂LR寄存器的知识

不知你在DEBUG程序,又或者阅读操作系统源码时候有没细心观察,从一个普通子函数返回与异常(中断)返回的汇编指令都是BX  LR,但是这两者的意义是一样的吗?这篇文章就来揭开LR寄存器的神秘面纱。当单片机涉及函数跳转或者任务调度的时候,理解MCU如何处理堆栈与改变各个通用寄存器的状态尤为重要,下面就来比较一下在不同情况下LR寄存器的意义。上图是一个简单的例子,当仿真点击“下一步”的时候,MCU就会...

2018-06-25 15:05:54 9407 1

转载 ORR 指令

ORR 指令的格式为: ORR{条件}{S} 目的寄存器,操作数 1,操作数 2ORR 指令用于在两个操作数上进行逻辑或运算,并把结果放置到目的寄存器中。操作数 1应是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即数。该指令常用于设置操作数 1 的某些位。 指令示例: ORR   R0,R0,#3             ; 该指令设置R0的0、1位,其余位保持不变。...

2018-06-25 14:46:57 3009

转载 ARM中LDR伪指令与LDR加载指令

转载于http://www.cnblogs.com/hnrainll/archive/2011/06/14/2080241.html一、ldr作为加载指令(1)格式为:LDR{条件}  目的寄存器,<存储器地址>(2)LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。(3)指令示例:LDR R0,[R1]         ;将存储器地址为R1的字数据读入寄存器R0。LDR...

2018-06-25 14:28:54 775

转载 临界代码区 与 中断

一、   代码的临界区    代码临界区指操作系统在处理时不可分割的代码。一旦这部分代码开始执行,则不允许任何中断打扰。为确保临界段代码的执行,在进入临界段之前要关中断,而临界段代码执行完以后要立即开中断。如下关于A/D采样的代码中有这么一段:[cpp] view plain copy <span style="font-size:14px;">Int main()  {    _DI...

2018-06-25 14:06:32 1401

原创 typedef 和define的区别

typedef unsigned int u32;  //类型定义 给unsigned int 这个类型取一个别名,叫u32;#define u32 unsigned int; //替换功能  所有在程序里面出现的u32,在预处理的阶段全部换成unsigned int;...

2018-06-23 17:00:08 160

原创 STVP下载STM8S单片机提示Verify error at address 0x8003的问题解决

    最近几天遇到一个奇葩问题,用IAR编写的STM8程序,通过ST-LINK连接电脑和STM8单片机,在IAR中,直接点击这个就可以下载程序并运行,但是使用STVP下载程序就提示Verify error at address 0x8003,鼓捣了好几天,百度查找解决办法,像这个,我仔细检查,添加,结果按照这个办法也解决不掉,然后由尝试了其他几种办法都没解决掉,郁闷了。    一个偶然的机会,打...

2018-04-26 00:22:56 4600 2

原创 串口蓝牙模块通信AT命令结尾符问题

如下截图所示,今天使用STM32单片机+串口蓝牙模块实现蓝牙通信的功能。前期没有直接使用单片机程序控制和串口蓝牙模块通信,而是直接通过PC的串口助手调试通信命令。但是在AT命令的结尾,有一个\r,搞得不知如何用十六进制表示了。经过探索,终于知道,有以下两种方式。1,直接十六进制发送:2,取消勾选按十六进制发送,直接输入AT并按下回车键。以上两种方式都可以。其实本质是一样的。一个十六进制显示,一个A...

2018-04-23 22:44:06 4347

原创 Altium Designer 16.1中绘制蛇形走线的方法

这是在线已经连接好的情况下进行的蛇形走线。1.首先英文输入法的情况下,按下快捷键T+R,鼠标变成十字形,点击需要进行蛇形走线的线段。2.然后按下Tab键,设置蛇形走线参数。3.我一般选择手动设定目标长度,假如需要布线两根线,长度分别为41.3和42.8,那么我会设置手动目标长度为50mm。最后点击确定,然后回到PCB界面。4.点击确认键后返回PCB界面,会看到一个矩形框框,显示目标长度和当前线的长...

2018-02-12 11:48:14 21501 2

原创 Altium Sesigner 测量距离后留下的距离图标如何删除的问题解决

如上图,使用的版本是AD16.1,测量距离后的图标仍有显示,对后续布线看着真不方便,但是又删除不了,记得之前的AD版本不是这样的。 所以,开始查找。 终于发现,使用快捷键shift+c 就可以了。...

2018-02-09 11:10:09 19748 9

原创 Alitum Designer16 取消自动删除重复走线的设置

2018-01-17 17:03:19 14038

原创 Alitum Designer16 PCB线路图中鼠标指向一个网络自动高亮的设置问题

如题,之前使用AD10,安装好之后,在PCB图中,鼠标指向一个网络后,该网络的所有走线都会高亮显示。   但是,今天安装AD16后,再打开工程,在PCB图中,将鼠标放到一个网络上后,竟然不会高亮显示!   设置如下就可以了:   工具栏DXP---preferences>>PCB editor》》board insight display --- live highlighting -

2018-01-17 16:37:45 7535

原创 Alitum Designer16中原理图中的元器件不能翻转的问题解决

之前使用的AD10,在原理图中翻转一个元器件,只需要用鼠标长按着元器件,同时按键盘空格键就可以旋转。    今天新安装的AD16,发现这个方法不好用了,很是纳闷。后来查找解决办法,才知道16版本做了修改,只要用鼠标点击一下选中元器件,松开鼠标,按空格键就能旋转。

2018-01-17 15:50:46 9793

原创 在PCB中掏空其中的一块的办法

第一步:用keep-outlayer线绘制出来想要掏空的地方的形状。并依次选中。第二步:工具栏的:工具--转换--从选择的元素创建板剪切。第三步:OK,可以用3D看效果了。效果:PCB外形为圆,内部随意掏空了一个T型。

2017-08-02 15:39:53 10811

原创 有关STC15W系列硬件SPI的配置问题

器件的SPI时序图如上。使用STC15W单片机SPI,和这个器件进行通信。STC15W的寄存器配置如下:最后开始初始化程序的代码。    AUXR1 = AUXR1| 0X04;    SPDAT = 0;     SPSTAT = 0xC0;    SPCTL = 0xD0;第一:设置硬件SPI的引脚使用情况。配置寄存器    AUXR1的bit3,bit2就

2017-07-25 10:03:56 7056

转载 USB协通讯议(很好的一篇文章)

目录(?)[-]基本概念包Packet1 PID类型即包类型 12 Token Packets3 Start-of-FrameSOF Packets4 Data Packets 5 Handshake Packets事务Transaction1 输入IN事务处理2 输出OUT事务处理3 设置SETUP事务处理  USB传输类型1 控制传输 Con

2017-06-06 20:23:21 566

转载 USB协议中的返回包含义

三种返回确认信息ACK 、NAK 、STALL【ACK 包】ACK(确认) 表示 主机和设备已经收到数据,没有出现错误。设备必须在Setup 事务的交换包中返回ACK,设备也必须在OUT事务的交换中返回ACK。主机在IN事务的交换包中返回ACK。【NAK 包】(NAK包只能从设备发向主机)NAK(未确认) 表示设备正忙或没有数据要返回。如果主机在设备太忙而不能接受数

2017-06-06 18:04:12 3278

原创 USB host 控制芯片CH374

使用CH374做USB主机,发送数据流程。1.向REG_USB_LENGTH寄存器写入将要发送的数据长度。注意最大为64字节长度。2.向CH374发送缓冲区写入将要发送的数据。3.设置令牌PID并指定被操作的目的端点号。4.设置主机发送同步标志,data0 or data1,并启动传输。5.等待从机应答ACK。

2017-04-15 11:57:01 4252

OBD智能数据解析串口版数据手册V4.0.pdf

该文档介绍了一款通过OBD口获取车架号、车速、转速、节气门等等车辆信息的转换模块。通过标准的OBD II接口和标准的OBD外壳,直接插车上OBD即可获取到相应的车辆信息,然后通过串口的方式输出,方便对OBD诊断不太熟悉,但是又想获取车辆信息的开发者。 可以很方便的对接第三方设备、系统。

2019-07-07

乘用车汽车诊断总结-2018.pdf

通过这篇总结,你基本可以获取到ISO15031中规定的所有数据项。并且其中的具体数据项的PID,具体的算法解析,应有尽有! 一篇文档在手,胜过研究1个星期

2019-06-04

OBD模拟器 OBD诊断开发

该文档详细介绍了一款OBD模拟器和一款对应的OBD诊断开发板。并且OBD诊断开发板提供全套的硬件,软件源码。通过该开发板,可以很快的学习到通过OBD口获取车速,获取转速,获取节气门开度等等车辆信息。

2019-03-08

汽车OBD诊断协议文档

ISO15765-4,是OBD诊断中必看的一个协议。通过研读这个协议,可以通过OBD接口获取到公有协议的车辆信息。

2018-10-26

CAN控制器MCP2515

一款很好的CAN总线独立控制器,详细介绍了CAN总线上报文的发送,接收。阅读完后即可对其进行配置,轻松实现CAN入门

2015-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除