自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 大端模式和小端模式

大端模式 : 低位放在高地址例1 :存放 int test = 0x0a0b0c0d;1000H 1001H 1002H 1003H 0a 0b 0c 0d 例2:读取,按照大端方式读取1 char array[8] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08}; 2 short int *pshort = (short *)array; // 强制转换..

2021-01-19 16:18:52 267

原创 CAN通讯中的ISO模型

7:应用层:UDS 如何诊断3:网络层:提供数据传输的方法。 分别是单帧(SF)、首帧(FF)、序列帧(CF)、流控帧(FC),网络层的国际标准是ISO 15756-2,该标准详细规定了协议的具体细节。CAN总线是一帧8个字节,该协议可以使CAN总线高效的传输大约8个字节(up to 4095 bytes)的命令和数据。2:数据链路层:帧格式 即:ID SID ...,通信机制(报文发送方式,回读,线与,仲裁),数据帧()帧格式(标准帧,扩展帧,远程帧),错误检测(CRC错误,AC..

2021-01-17 12:43:18 700

原创 单片机内存分布

1、栈区(stack) RAM由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的。2、堆区(heap)RAM一般由程序员分配释放。3、BSS 段 RAM未初始化的全局变量+静态变量static 。 RAM 创建数据时,默认值是0;4、数据段 DATA RAM已经初始化的全局变量+静态变量static。 需要使用ROM记录初始值,运行时在复制到RAM中。5、TEXT-- 程序代码区 :ROM 只读1:存放函数体的二进制代码。2:文字常量区,字符常量。程序结束...

2021-01-15 13:42:48 1412 2

原创 程序和进程的区别

程序和进程的区别程序是 静态的 概念,表现形式为一个可执行文件进程是 动态的 概念,程序由操作系统加载运行后得到进程 独立运行的程序单元 进行中的程序每个程序可以对应多个进程每个进程只能对应一个程序进程和线程的区别进程是资源分配的最小单位线程是CPU调度的最小单位进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。凡是用于完成操作系统的各种功能的进程就是系统进程,而所有由你启动的进程都是用户进程。多进程就是指计算机同时执行多个进程,一般是同时运行多个软件操作系统

2021-01-15 12:31:04 239

原创 状态机的方法写CAN程序

使用状态的机的方式写代码,使代码更加简介1,写结构体数组List_t g_umRxList[RX_NUM] ={/* ID len MsgCycle MsgType RxTxTick RxFunc TxFunc */ {CAN_ID_XX, 8, 0, 0, 0, CanMsg_RxFun, NULL}}; List_t g_umTxList[TX_NUM]={ /* ID len MsgCycle MsgType RxTxTick

2021-01-05 15:09:22 692

原创 瑞萨单片机之CAN

瑞萨RL78 的设置CAN channelnumber 0发送缓冲区 4个独立buffer : 4个Buffer 只能作为发送Buffer---------发送buffer :4 buffer (每个channel 4个buffer)共享buffer :16 buffer 可作为与以下功能共享--------接收buffer :0~16buffer--------接收FIFO buffer;2个FIFO ( 每个FIFO最多可分配到16个buffer)--------发送...

2021-01-05 00:12:41 4660 9

原创 CIE1931-XYZ表色系统

将显示屏幕的RGB占空比 转换为CIE1931中的xy坐标在1931CIE-XYZ表色系统中,三刺激值XYZ与三刺激值RGB的关系如下X Y Z 为CIE 1931 中的坐标X=2.7689R+1.7517G+1.1302BY=1.0000R+5.5907G+0.0601BZ=0R+0.0565G+5.5943B在xyz系统中,通过公公式得出具体坐标x=X/(X+Y+Z)y=Y/(X+Y+Z)x=X/(X+Y+Z)= (2.7689R+1.7517G+1.1302B)/( .

2021-01-04 19:19:36 4256

原创 LED写出平滑的呼吸灯效果

要想实现呼吸灯只需要改变PWM的占空比由上图可知:作为一个灯具,其输出光通量随时间线性变化,但是人眼感受的却不是线性的,是由于在灯光微亮区,很小的光通量改变也让人眼感到光通量变化很大,而在光通量比较大的区域,很大的光通量跳跃,人眼感觉到的光通量变化不大,简单理解为,人眼对亮度暗的比较敏感,而对亮度量的不敏感,为了实现图四的效果,我们使用Y=logaX.照这个公式变出来的LED亮度才是平顺变化的,否则如果PWM是线性增加,亮度一开始是急剧变化,到最后变化就不明显了具体log函数请移步...

2021-01-04 18:49:29 2207

原创 GPIO口模拟SPI

SPI是一种高速、全双工、同步通信总线,标准的SPI有4个引脚,常用于单片机和EEPROM、FLASH、实时时钟、数字信号处理等器件的通信。SCK : Serial Clock 串行时钟SS/CS : Slave Select 片选信号 低电平使能MOSI : Master Output, Slave Input 主发从收信号MISO : Master Input, Slave Output 主收从发信号以下使用一款集成芯片举例 GPIO 口模拟SPI16.1 SPI Block Descri

2021-01-03 22:50:32 1324

原创 ISO-14229 之传输数据 36

传输数据 请求注意:参数值从0x01开始 01 02 03 ....参数值为0xFF时,块序列计数器翻滚并从0x00开始发出下一条TransferData(传输数据)请求消息。10 82 36 01(block index) xx xx xx xx21 xx xx xx xx xx xx xx22 xx xx xx xx xx xx xx响应02 76 01 AA AA AA AA AA...

2021-01-03 00:58:18 222 1

原创 ISO-14229 之 请求下载 34

请求下载#1 请求下载SID#2 数据格式标识符高效半字节指定“compressionMethod(压缩法)”,低效半字节指定“encryptingMethod(加密法)”。字节值0x00不得使用压缩法或加密法。0x00以外的字节值由车辆制造商规定。#3 地址和长度标识符bit 3 - 0:参数memoryAddress的长度(Bytes)bit 7 - 4:参数memorySize的长度(Bytes)#4~ #(m-1)+4 开始下载数据的起始地址...

2021-01-02 23:14:59 404 1

原创 汽车Bootloader流程

根据ISO14229-1 写的汽车行业 Bootloader流程1:编程前→ 先读取软硬件版本号22 F1 XX 软件信息22 F1 XX 硬件信息→ 进入扩展会话extend diagnostic sessions 功能寻址10 03→ 编程条件检测routine control:ECU升级条件的判断,如车速,检测车的型号31 01 02 03→ 关闭DTC检测,(由于很多节点收不到其它节点的报文后会记录DTC故障)功能寻址85 02→ 关闭诊断通讯(禁止各个节点的应用报...

2020-12-20 23:56:01 2165 4

原创 ISO-14229 之诊断会话10

诊断会话-10注意:不同的会话可以相互切换,通常所有的会话都可以切回默认会话,而编程会话一般只会在扩展会话下进入,除了默认会话不需要保持之外,其他会话均需要发送指令来维持会话,否则超时之后返回默认会话。编程会话是不能够由默认会话跳转到编程会话的,只能由扩展会话跳转到编程会话。但ECU处于默认会话的时候,执行了10 02 编程会话的请求,ECU会回复7E NRC的否定响应。Tester端会利用S3Client周期发送Tester present给ECU,ECU收到Tester presen.

2020-12-20 18:08:06 2483

原创 ISO -14229 之 ECU复位 11

ECU 重置需要在扩展会话下进行1 请求sub-function 以下内容:01 hard reset 硬件复位 模拟电源开关 可以使用看门狗复位,因为编译器会帮你初始化寄存器 单片机重启02 key offon reset 点火开关复位 。通常情况下,非易失性存储器位置的值为保留值;易失性存储器将初始化03 soft reset 软件复位 程序从 00 的位置 重新启动2 肯定响应...

2020-12-20 16:33:44 786 1

原创 结构体指针

结构体指针 分为1:指向结构体变量的指针2:指向结构体数组的指针1.1声明结构体 和 函数指针 注意:声明不占用内存 ,定义才占用内存/*************声明结构体**************/typedef struct{ uint8_t u8MsgId; /*定义ID*/ uint8_t u8Data[8]; /* 数组 */}Msg_t;/*...

2019-12-28 09:15:31 167

LED平滑呼吸灯的公式

呼吸灯:使用log函数改变占空比从而达到平滑的呼吸效果

2021-01-04

UDS ISO 14229-1中英文翻译.rar

汽车行业标准,UDS诊断,ISO14229-1中英文翻译,一共800多页

2019-06-25

空空如也

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

TA关注的人

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