- 博客(30)
- 资源 (5)
- 收藏
- 关注
原创 关于Si24r1调试的总结
1,元器件要选择精度5%的。2,芯片供电VCC处要加10nf,1nf滤波电容。3,天线需要去天线厂匹配。实测功率,第一次测试为-45db,从新焊接,后为-4.5db,为焊接问题。更换天线部分的电容,电感为精度更高的器件后,并且调整软件发射功率为7db,实测为7.6db。但是样板效果,依然是可以发射数据,但是接收数据丢帧严重。后通过增加10nf电容到VCC,并且更换天线后,样板再测试接收数据效果就很不错了。...
2021-12-21 22:43:38
1083
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
4188
原创 dxf,dwg导入到Altium Designer16.1的方法
直接上简单简单粗暴有效的方法步骤:软件版本:AD16.1 DWG文件。第一步:打开AD。文件----import-----DXF/DWG,弹出如下图对话框,选中需要导入的DXF文件。第二步:选中DXF打开后,等待AD跳出如下对话框。按照截图箭头所指修改。特别是单位要选择mm.第三步:等待好消息就可以。已经到PCB文件里面了。...
2020-08-18 21:18:05
7093
原创 一招吃透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
10419
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
731
原创 SAEJ1939协议记录(一)----SAE J1939源地址,目标地址定义列表
SAE J1939地址定义列表 最近经常有人询问,SAE J1939的29位CAN ID标识符里面的,源地址啊,目的地址啊,分别都是代表的哪些部件?正好这几天也看了一下,总结开来方便大家查阅(PS有错误的欢迎大家指正!)专注OBD模拟器,专注CAN诊断https://shop167686451.taobao.com/ 地址 地址十六进制码 ...
2019-10-17 23:17:14
12475
7
原创 OBD模拟器使用教程
OBD模拟器使用教程:OBD模拟器1.1整体操作:通过适配器给OBD模拟器供电,并且拨动开关后,会看到电源指示灯闪烁并且屏幕亮起。此时旋转旋钮,会看到对应的数值大小在屏幕显示。故障码加按键按下,支持故障码增加,故障码减按下,支持故障码减少。通过协议切换按键可以切换不同的诊断协议。目前该模拟器支持应用最广泛的诊断协议:ISO15765-4 11BIT 500K;ISO15765-4 1...
2019-07-10 15:25:30
9338
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
2870
1
原创 C语言中const记录
int const a; const int a;这两条语句都把a声明为一个整数,它的值不能被修改。 由于a的值无法被修改,所以无法把任何东西赋值给它。有两种方法: 首先,可以在声明时对它进行初始化。 int const a=15; 其次,在函数中声明为const的形参在函数被调用时会得到实参的值。 下面记录几种易混淆 的定义形式:...
2019-01-08 13:53:24
176
转载 cmd中检测远程的ip和端口是否处于监听状态
第一步:使用ping命令测试远程的ip是否可连通在cmd中输入ping ip地址:如果最后的统计信息中丢失率为0表示可以连通该ip地址。那么就可以进行下一步的测试该ip下的某一个端口是否开放的操作了。第二步:使用telnet测试远程某一个ip的端口是否开放为了安全起见,windows默认是不开启telnet客户端的,要通过控制面板—》程序–》启动或关闭windows功能—》teln...
2018-08-02 17:15:27
1085
转载 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
4029
1
转载 指针数组与数组指针详解
指针数组与数组指针详解文章转载:https://blog.youkuaiyun.com/men_wen/article/details/526940691.什么是指针数组和数组指针?指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系统中,指针占四个字节。数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个...
2018-06-29 14:37:06
221
1
转载 CAN报文的排列格式说明--Intel 与Motorola
当一个信号的数据长度不超过 1 个字节(8 位)时,Intel 与Motorola 两种格式的 编码结果没有什么不同,完全一样。当信号的数据长度超过 1 个字节(8位)时,两者的编码结果出现 了明显的不同 1. 信号的高位,即最能表达信号特性的因子,比如:车速信号500km/h 按照给定的公 式,转换成十六进制数为 0x6A5,因为 6 代表的数量级最大(162),那么其中 6 就 是其信号...
2018-06-26 09:55:11
10360
转载 一文看懂LR寄存器的知识
不知你在DEBUG程序,又或者阅读操作系统源码时候有没细心观察,从一个普通子函数返回与异常(中断)返回的汇编指令都是BX LR,但是这两者的意义是一样的吗?这篇文章就来揭开LR寄存器的神秘面纱。当单片机涉及函数跳转或者任务调度的时候,理解MCU如何处理堆栈与改变各个通用寄存器的状态尤为重要,下面就来比较一下在不同情况下LR寄存器的意义。上图是一个简单的例子,当仿真点击“下一步”的时候,MCU就会...
2018-06-25 15:05:54
10111
1
转载 ORR 指令
ORR 指令的格式为: ORR{条件}{S} 目的寄存器,操作数 1,操作数 2ORR 指令用于在两个操作数上进行逻辑或运算,并把结果放置到目的寄存器中。操作数 1应是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即数。该指令常用于设置操作数 1 的某些位。 指令示例: ORR R0,R0,#3 ; 该指令设置R0的0、1位,其余位保持不变。...
2018-06-25 14:46:57
3192
转载 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
848
转载 临界代码区 与 中断
一、 代码的临界区 代码临界区指操作系统在处理时不可分割的代码。一旦这部分代码开始执行,则不允许任何中断打扰。为确保临界段代码的执行,在进入临界段之前要关中断,而临界段代码执行完以后要立即开中断。如下关于A/D采样的代码中有这么一段:[cpp] view plain copy <span style="font-size:14px;">Int main() { _DI...
2018-06-25 14:06:32
1518
原创 typedef 和define的区别
typedef unsigned int u32; //类型定义 给unsigned int 这个类型取一个别名,叫u32;#define u32 unsigned int; //替换功能 所有在程序里面出现的u32,在预处理的阶段全部换成unsigned int;...
2018-06-23 17:00:08
225
原创 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
4846
2
原创 串口蓝牙模块通信AT命令结尾符问题
如下截图所示,今天使用STM32单片机+串口蓝牙模块实现蓝牙通信的功能。前期没有直接使用单片机程序控制和串口蓝牙模块通信,而是直接通过PC的串口助手调试通信命令。但是在AT命令的结尾,有一个\r,搞得不知如何用十六进制表示了。经过探索,终于知道,有以下两种方式。1,直接十六进制发送:2,取消勾选按十六进制发送,直接输入AT并按下回车键。以上两种方式都可以。其实本质是一样的。一个十六进制显示,一个A...
2018-04-23 22:44:06
4669
原创 Altium Designer 16.1中绘制蛇形走线的方法
这是在线已经连接好的情况下进行的蛇形走线。1.首先英文输入法的情况下,按下快捷键T+R,鼠标变成十字形,点击需要进行蛇形走线的线段。2.然后按下Tab键,设置蛇形走线参数。3.我一般选择手动设定目标长度,假如需要布线两根线,长度分别为41.3和42.8,那么我会设置手动目标长度为50mm。最后点击确定,然后回到PCB界面。4.点击确认键后返回PCB界面,会看到一个矩形框框,显示目标长度和当前线的长...
2018-02-12 11:48:14
23522
2
原创 Altium Sesigner 测量距离后留下的距离图标如何删除的问题解决
如上图,使用的版本是AD16.1,测量距离后的图标仍有显示,对后续布线看着真不方便,但是又删除不了,记得之前的AD版本不是这样的。 所以,开始查找。 终于发现,使用快捷键shift+c 就可以了。...
2018-02-09 11:10:09
20517
9
原创 Alitum Designer16 PCB线路图中鼠标指向一个网络自动高亮的设置问题
如题,之前使用AD10,安装好之后,在PCB图中,鼠标指向一个网络后,该网络的所有走线都会高亮显示。 但是,今天安装AD16后,再打开工程,在PCB图中,将鼠标放到一个网络上后,竟然不会高亮显示! 设置如下就可以了: 工具栏DXP---preferences>>PCB editor》》board insight display --- live highlighting -
2018-01-17 16:37:45
8232
原创 Alitum Designer16中原理图中的元器件不能翻转的问题解决
之前使用的AD10,在原理图中翻转一个元器件,只需要用鼠标长按着元器件,同时按键盘空格键就可以旋转。 今天新安装的AD16,发现这个方法不好用了,很是纳闷。后来查找解决办法,才知道16版本做了修改,只要用鼠标点击一下选中元器件,松开鼠标,按空格键就能旋转。
2018-01-17 15:50:46
10322
原创 在PCB中掏空其中的一块的办法
第一步:用keep-outlayer线绘制出来想要掏空的地方的形状。并依次选中。第二步:工具栏的:工具--转换--从选择的元素创建板剪切。第三步:OK,可以用3D看效果了。效果:PCB外形为圆,内部随意掏空了一个T型。
2017-08-02 15:39:53
11438
原创 有关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
7276
转载 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
651
转载 USB协议中的返回包含义
三种返回确认信息ACK 、NAK 、STALL【ACK 包】ACK(确认) 表示 主机和设备已经收到数据,没有出现错误。设备必须在Setup 事务的交换包中返回ACK,设备也必须在OUT事务的交换中返回ACK。主机在IN事务的交换包中返回ACK。【NAK 包】(NAK包只能从设备发向主机)NAK(未确认) 表示设备正忙或没有数据要返回。如果主机在设备太忙而不能接受数
2017-06-06 18:04:12
3469
原创 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
4454
OBD智能数据解析串口版数据手册V4.0.pdf
2019-07-07
乘用车汽车诊断总结-2018.pdf
2019-06-04
OBD模拟器 OBD诊断开发
2019-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人