You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
621 lines
21 KiB
621 lines
21 KiB
1 year ago
|
////////////////////////////////////////////////////////////////////////////
|
||
|
///@copyright Copyright (c) 2022, 传控科技 All rights reserved.
|
||
|
///-------------------------------------------------------------------------
|
||
|
/// @file app_save.c
|
||
|
/// @brief @ app save
|
||
|
///-------------------------------------------------------------------------
|
||
|
/// @version 1.0
|
||
|
/// @author CC
|
||
|
/// @date 20220120
|
||
|
/// @note cc_AS_stc02
|
||
|
|
||
|
#ifdef doc453453
|
||
|
|
||
|
app_save 需要保存的参数 逻辑 数据流
|
||
|
asp_para L1_para_write 为应用服务的eeprom的读写函数和地址配置
|
||
|
U8 L1_para_write(U8 *buf, U8 len)
|
||
|
|
||
|
msp_eeprom mcu的eeprom的底层驱动函数
|
||
|
|
||
|
|
||
|
----------global_register-------------------------------->
|
||
|
寄存器化的结构
|
||
|
全局化调用 里面有需要保存的iapData数据的映射
|
||
|
TS_GlobalRegisterd S
|
||
|
..........................................
|
||
|
|
||
|
//RO Register
|
||
|
U16 reserved1;
|
||
|
//RW Register
|
||
|
TS_IapData_ sd;//// save data 需要保存的额参数
|
||
|
|
||
|
-----------iapData-------------------------------------->
|
||
|
需要保存的数据
|
||
|
TS_IapData_ iapData
|
||
|
TS_IapData_ code iapData_factory
|
||
|
|
||
|
..................................................
|
||
|
|
||
|
S16 slaver_id;
|
||
|
|
||
|
TS_weight_point_ factory_ws[3]; ///出厂的设置,发布出厂指令后更新 由上位机命令更改,实时保存
|
||
|
TS_weight_point_ zerows[3]; ///手工清零后的参数, 没有清零或者出错恢复到和出厂设置一样,需要实时保存
|
||
|
vS16 zerodiff_max; /// 上电时,如果和zerows的零点ADC的差值小于 zerodiff_max 说明没有人,启动上电校准;
|
||
|
vS16 zerodiff; ///零点的差值 零公斤位置和手工的差值
|
||
|
////此值上电后更改, 顺便保存(区别于实时保存),
|
||
|
u8 ADC_shiftaverage_a; ///a路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
u8 ADC_shiftaverage_b; ///b路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
|
||
|
-----------eep_param----------------------------------->
|
||
|
eeprom中的缓存
|
||
|
eeprom ---底层硬件,一般按扇区保存,需要批量擦除写入.
|
||
|
TS_eeprom_param_
|
||
|
.........................................
|
||
|
U8 filter;
|
||
|
U8 len;
|
||
|
U8 buf[EEPROM_PARAM_DATA_MAX];
|
||
|
U8 crc[2];
|
||
|
|
||
|
#endif
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
#include "asp_weight_save.h"
|
||
|
#include "app_config.h"
|
||
|
#include "debug_drv.h"
|
||
|
#include "msp_eeprom.h"
|
||
|
#define D_0kg 0
|
||
|
#define D_20kg 200
|
||
|
#define D_85kg 850
|
||
|
///#define D_20kg 190
|
||
|
///cc 2023/04/06--6:41:48 西安方块 传感器 根据传感器调配 程序应该专门数据结构
|
||
|
/*
|
||
|
///cc 2023/04/06--6:43:39
|
||
|
\--------adc---------
|
||
|
hex dec kg adc/kg
|
||
|
68F 1679 10 168
|
||
|
|
||
|
4196 16790 100
|
||
|
37BF 14272 85
|
||
|
D1E 3358 20
|
||
|
|
||
|
|
||
|
|
||
|
称重更换传感器后的步骤
|
||
|
1,打印原始out_adc
|
||
|
2,添加10kg 修改D_Rsensor_per_10kg
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
step 1 采集adc
|
||
|
step 2 offset 变成正值
|
||
|
step 3 滤波
|
||
|
step 4 拉到设定的正值零点zeroout
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
step 5
|
||
|
|
||
|
|
||
|
|
||
|
^
|
||
|
|
|
||
|
|
|
||
|
| | | | | offset
|
||
|
| | | | .
|
||
|
| . | |
|
||
|
0------.----|-------------> 0
|
||
|
| .
|
||
|
|
||
|
四个点是四个传感器的采样值
|
||
|
|
||
|
vU16 offset;
|
||
|
vU16 zeroout; ///默认的零点输出吧所有通道都调整成同一个起点 ,应该远大于原始采样值out_adc的最大值
|
||
|
|
||
|
*/
|
||
|
///打开adc输出监控,0kg的试试每一路的输出就是 0kg_out1_adc
|
||
|
#define D_ch1_0kg_out1_adc (vS16)0xFF3D
|
||
|
#define D_ch2_0kg_out1_adc (vS16)0xFF8D
|
||
|
#define D_ch3_0kg_out1_adc (vS16)0x00D9
|
||
|
#define D_ch4_0kg_out1_adc (vS16)0xFFE0
|
||
|
/////需要通过测试配置 如果不在意符号位 可以优化 diao
|
||
|
#define D_ch1_out1_offset (D_ch1_wantline-D_ch1_0kg_out1_adc)
|
||
|
#define D_ch2_out1_offset (D_ch2_wantline-D_ch2_0kg_out1_adc)
|
||
|
#define D_ch3_out1_offset (D_ch3_wantline-D_ch3_0kg_out1_adc)
|
||
|
#define D_ch4_out1_offset (D_ch4_wantline-D_ch4_0kg_out1_adc)
|
||
|
|
||
|
#define D_ch1_wantline 0x18da
|
||
|
#define D_ch2_wantline 0x18da
|
||
|
#define D_ch3_wantline 0x18da
|
||
|
#define D_ch4_wantline 0x18da
|
||
|
|
||
|
///cc 2023/04/06--7:39:40 每个传感器放置10kg
|
||
|
///应变片传感器10kg的adc值,选择这个是因为10kg容易获得 并且有一定的重量差
|
||
|
///这个值需要实验获得
|
||
|
#define D_ch1_10kg_out1_adc (vS16)0x0584
|
||
|
#define D_ch2_10kg_out1_adc (vS16)0x05DE
|
||
|
#define D_ch3_10kg_out1_adc (vS16)0x0731
|
||
|
#define D_ch4_10kg_out1_adc (vS16)0x066C
|
||
|
|
||
|
#define D_Rsensor_per_10kg ((vS16)10)
|
||
|
#define D_adc_per_kg ((D_ch1_10kg_out1_adc-D_ch1_out1_adc)/D_Rsensor_per_10kg)
|
||
|
#define D_adc_zeroout (10*D_adc_per_kg) ///零点都拉到10kg
|
||
|
|
||
|
|
||
|
///cc 2023/04/06--7:50:26 应该是tst_weight.out6的值
|
||
|
#define D_Rsensor_adc_D_0kg 0x5e2
|
||
|
#define D_Rsensor_adc_D_20kg 0x11a6
|
||
|
#define D_Rsensor_adc_D_85kg 0x37E3
|
||
|
|
||
|
///TS_weight_save_ ts_weight_save;
|
||
|
|
||
|
TS_weight_SPara_ ts_weight_SPara=
|
||
|
{
|
||
|
0xaabcd,
|
||
|
D_ch1_out1_offset,D_ch2_out1_offset,D_ch3_out1_offset,D_ch4_out1_offset,///0x18da,0x18d9 0x18d9 0x18d9 4x2与第一个传感器的差值,第一个传感器为偏移量
|
||
|
|
||
|
|
||
|
/// ts_weight_sheet_ zerows[3]; ///手工清零后的参数, 没有清零或者出错恢复到和出厂设置一样,需要实时保存
|
||
|
D_0kg,D_Rsensor_adc_D_0kg,
|
||
|
D_20kg,D_Rsensor_adc_D_20kg,
|
||
|
D_85kg,D_Rsensor_adc_D_85kg,
|
||
|
|
||
|
|
||
|
|
||
|
/// vS16 zerodiff_max; /// 上电时,如果和zerows的零点ADC的差值小于 zerodiff_max 说明没有人,启动上电校准;
|
||
|
/// 123,
|
||
|
/// vS16 zerodiff; ///零点的差值 零公斤位置和手工的差值
|
||
|
/// -123, ////此值上电后更改, 顺便保存(区别于实时保存),
|
||
|
///vU16 zeroout; //2
|
||
|
/// D_adc_zeroout,
|
||
|
|
||
|
|
||
|
/// u8 ADC_shiftaverage_a; ///a路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
/// u8 ADC_shiftaverage_b; ///b路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
2,5,
|
||
|
D_rev0x55aa55aa
|
||
|
};
|
||
|
|
||
|
TS_weight_SPara_ code ts_weight__factory=
|
||
|
{
|
||
|
0xaabcd,
|
||
|
D_ch1_out1_offset,D_ch2_out1_offset,D_ch3_out1_offset,D_ch4_out1_offset,///
|
||
|
|
||
|
/// ts_weight_sheet_ zerows[3]; ///手工清零后的参数, 没有清零或者出错恢复到和出厂设置一样,需要实时保存
|
||
|
0,0x1f7f,
|
||
|
D_20kg,0x25ed,
|
||
|
D_85kg,0x3236,
|
||
|
|
||
|
|
||
|
/// vS16 zerodiff_max; /// 上电时,如果和zerows的零点ADC的差值小于 zerodiff_max 说明没有人,启动上电校准;
|
||
|
// 123,
|
||
|
/// vS16 zerodiff; ///零点的差值 零公斤位置和手工的差值
|
||
|
////// -123, ////此值上电后更改, 顺便保存(区别于实时保存),
|
||
|
///vU16 zeroout; //2
|
||
|
/// D_adc_zeroout,
|
||
|
/// u8 ADC_shiftaverage_a; ///a路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
/// u8 ADC_shiftaverage_b; ///b路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
2,5,
|
||
|
D_rev0x55aa55aa
|
||
|
};
|
||
|
|
||
|
#if 0
|
||
|
///cc 2023/04/06--6:41:28 长条的传感器数据150kg?
|
||
|
|
||
|
///cc 2023/04/06--6:41:48 西安方块 传感器
|
||
|
|
||
|
|
||
|
TS_IapData_ iapData=
|
||
|
{
|
||
|
0xaabcd,
|
||
|
0x18da,0x18d9,0x18d9,0x18d9,///0x18da,0x18d9 0x18d9 0x18d9
|
||
|
/// ts_weight_sheet_ factory_ws[3]; ///出厂的设置,发布出厂指令后更新 由上位机命令更改,实时保存
|
||
|
0,0x1f7f,
|
||
|
D_20kg,0x25ed,
|
||
|
D_85kg,0x3236,
|
||
|
/// ts_weight_sheet_ zerows[3]; ///手工清零后的参数, 没有清零或者出错恢复到和出厂设置一样,需要实时保存
|
||
|
0,0x1f7f,
|
||
|
D_20kg,0x25ed,
|
||
|
D_85kg,0x3236,
|
||
|
|
||
|
|
||
|
/// vS16 zerodiff_max; /// 上电时,如果和zerows的零点ADC的差值小于 zerodiff_max 说明没有人,启动上电校准;
|
||
|
123,
|
||
|
/// vS16 zerodiff; ///零点的差值 零公斤位置和手工的差值
|
||
|
-123, ////此值上电后更改, 顺便保存(区别于实时保存),
|
||
|
///vU16 zeroout; //2
|
||
|
8049,///30*0x134
|
||
|
|
||
|
|
||
|
/// u8 ADC_shiftaverage_a; ///a路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
/// u8 ADC_shiftaverage_b; ///b路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
2,5,
|
||
|
D_rev0x55aa55aa
|
||
|
};
|
||
|
|
||
|
TS_IapData_ code iapData_factory=
|
||
|
{
|
||
|
0xaabcd,
|
||
|
0x18da,0x18d9,0x18d9,0x18d9,///
|
||
|
/// ts_weight_sheet_ factory_ws[3]; ///出厂的设置,发布出厂指令后更新 由上位机命令更改,实时保存
|
||
|
0,0x1f7f,
|
||
|
D_20kg,0x25ed,
|
||
|
D_85kg,0x3236,
|
||
|
/// ts_weight_sheet_ zerows[3]; ///手工清零后的参数, 没有清零或者出错恢复到和出厂设置一样,需要实时保存
|
||
|
0,0x1f7f,
|
||
|
D_20kg,0x25ed,
|
||
|
D_85kg,0x3236,
|
||
|
|
||
|
|
||
|
/// vS16 zerodiff_max; /// 上电时,如果和zerows的零点ADC的差值小于 zerodiff_max 说明没有人,启动上电校准;
|
||
|
123,
|
||
|
/// vS16 zerodiff; ///零点的差值 零公斤位置和手工的差值
|
||
|
-123, ////此值上电后更改, 顺便保存(区别于实时保存),
|
||
|
///vU16 zeroout; //2
|
||
|
8049,///30*0x134
|
||
|
/// u8 ADC_shiftaverage_a; ///a路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
/// u8 ADC_shiftaverage_b; ///b路移位滤波的参数 由上位机命令更改,实时保存
|
||
|
2,5,
|
||
|
D_rev0x55aa55aa
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
//读取reg内容,写入iap
|
||
|
u8 L4_reg_2_iap(void)
|
||
|
{
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
//读取factory内容,写入iap
|
||
|
u8 L4_factory_2_iap(void)
|
||
|
{
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
#define D_EEP_SAVE_ADDR 0
|
||
|
///// 多次读取
|
||
|
void L4_iap_2_reg(void)
|
||
|
{
|
||
|
|
||
|
L0_Iap_Read_array(D_EEP_SAVE_ADDR, (U8*)&S, 128);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
void L4_print_iap(TS_weight_SPara_ *s)
|
||
|
{
|
||
|
|
||
|
|
||
|
L0_waitFree_uartN(0);///混搭使用printf的时候必须加上
|
||
|
|
||
|
|
||
|
|
||
|
printf("\r\nzerows\r\n %d kg = 0x%4x\r\n", s->zerows[0].kg,s->zerows[0].adc);
|
||
|
printf(" %d kg = 0x%4x\r\n", s->zerows[1].kg,s->zerows[1].adc);
|
||
|
printf(" %d kg = 0x%4x\r\n", s->zerows[2].kg,s->zerows[2].adc);
|
||
|
|
||
|
|
||
|
/// printf("\r\ns->zeroout= %d = 0x%4x\r\n", s->zeroout, s->zeroout);
|
||
|
|
||
|
|
||
|
//// printf("\r\ns->offset 0x%04x 0x%04x 0x%04x 0x%04x\r\n",s->offset[0],s->offset[1],s->offset[2],s->offset[3]);
|
||
|
printf("\r\n-----print_reg end--------\r\n");
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
/*******
|
||
|
///cc 2023/04/06--6:51:31
|
||
|
1.out1 1.out2
|
||
|
1F7F FF3D FF8E 00D9 FFE0 1F6C 1F6F 1F75 1F6E (0)0x 0 -194 -113 217 -31
|
||
|
1F7F FF3D FF8D 00D9 FFE0 1F6C 1F6E 1F75 1F6E (0)0x 0 -194 -114 217 -31
|
||
|
1F7F FF3D FF8E 00D9 FFE0 1F6C 1F6F 1F75 1F6E (0)0x 0 -194 -113 217 -31
|
||
|
1F7F FF3D FF8D 00D9 FFE0 1F6C 1F6E 1F75 1F6E (0)0x 0 -194 -114 217 -31
|
||
|
1F7F FF3D FF8E 00DA FFE0 1F6C 1F6F 1F76 1F6E (0)0x 0 -194 -113 218 -31
|
||
|
1F7F FF3D FF8E 00D9 FFE0 1F6C 1F6F 1F75 1F6E (0)0x 0 -194 -113 217 -31
|
||
|
1F7F FF3D FF8E 00D9 FFE0 1F6C 1F6F 1F75 1F6E (0)0x 0 -194 -113 217 -31
|
||
|
1F7F FF3D FF8E 00D9 FFE1 1F6C 1F6F 1F75 1F6F (0)0x 0 -194 -113 217 -30
|
||
|
1F7F FF3B FF8E 00D8 FFDF 1F6A 1F6F 1F74 1F6D (0)0x 0 -196 -113 216 -32
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3D FF8C 00D9 FFE0 1F6C 1F6D 1F75 1F6E (0)0x 0 -194 -115 217 -31
|
||
|
1F7F FF3E FF8D 00D9 FFE0 1F6D 1F6E 1F75 1F6E (0)0x 0 -193 -114 217 -31
|
||
|
1F7F FF3D FF8C 00D9 FFE0 1F6C 1F6D 1F75 1F6E (0)0x 0 -194 -115 217 -31
|
||
|
1F7F FF3E FF8C 00D9 FFE0 1F6D 1F6D 1F75 1F6E (0)0x 0 -193 -115 217 -31
|
||
|
1F7F FFB7 FF88 00D9 FFE1 1FE6 1F69 1F75 1F6F (1)0x 1 -72 -119 217 -30
|
||
|
1F8C 033F FF8A 00D9 FFE1 236D 1F6B 1F75 1F6F (28)0x 1c 831 -117 217 -30
|
||
|
2069 0478 FF8A 00D9 FFE0 24A6 1F6B 1F75 1F6E (38)0x 26 1144 -117 217 -31
|
||
|
20BA 04D3 FF8B 00D9 FFE1 2501 1F6C 1F75 1F6F (41)0x 29 1235 -116 217 -30
|
||
|
20D3 0520 FF8D 00D9 FFE1 254E 1F6E 1F75 1F6F (43)0x 2b 1312 -114 217 -30
|
||
|
20E5 053C FF8B 00D9 FFE1 256A 1F6C 1F75 1F6F (44)0x 2c 1340 -116 217 -30
|
||
|
20EE 0542 FF8B 00D9 FFE1 2570 1F6C 1F75 1F6F (45)0x 2d 1346 -116 217 -30
|
||
|
20F3 0575 FF8C 00D9 FFE1 25A3 1F6D 1F75 1F6F (46)0x 2e 1397 -115 217 -30
|
||
|
20FB 0562 FF8C 00D9 FFE0 2590 1F6D 1F75 1F6E (45)0x 2d 1378 -115 217 -31
|
||
|
20F8 056E FF8D 00D9 FFE1 259C 1F6E 1F75 1F6F (46)0x 2e 1390 -114 217 -30
|
||
|
20FC 0581 FF8D 00D9 FFE1 25AF 1F6E 1F75 1F6F (46)0x 2e 1409 -114 217 -30
|
||
|
2100 057C FF8C 00D9 FFE1 25AA 1F6D 1F75 1F6F (46)0x 2e 1404 -115 217 -30
|
||
|
20FE 0584 FF8C 00DA FFE1 25B2 1F6D 1F76 1F6F (46)0x 2e 1412 -115 218 -30
|
||
|
2101 0585 FF8D 00DA FFE1 25B3 1F6E 1F76 1F6F (46)0x 2e 1413 -114 218 -30
|
||
|
2101 05A4 FF8D 00D9 FFE0 25D2 1F6E 1F75 1F6E (47)0x 2f 1444 -114 217 -31
|
||
|
2109 05AD FF8C 00D9 FFE1 25DB 1F6D 1F75 1F6F (48)0x 30 1453 -115 217 -30
|
||
|
210B 05C0 FF8D 00D9 FFE1 25EE 1F6E 1F75 1F6F (48)0x 30 1472 -114 217 -30
|
||
|
210F 05BD FF8C 00D9 FFE0 25EB 1F6D 1F75 1F6E (48)0x 30 1469 -115 217 -31
|
||
|
210E 0584 FF8D 00D9 FFE1 25B2 1F6E 1F75 1F6F (47)0x 2f 1412 -114 217 -30
|
||
|
2105 FF3E FF8D 00D9 FFE0 1F6D 1F6E 1F75 1F6E (0)0x 0 -193 -114 217 -31
|
||
|
1F7F FF3D FF8D 00D9 FFE0 1F6C 1F6E 1F75 1F6E (0)0x 0 -194 -114 217 -31
|
||
|
1F7F FF3E FF8D 00DA FFE1 1F6D 1F6E 1F76 1F6F (0)0x 0 -193 -114 218 -30
|
||
|
1F7F FF3D FF8D 00D9 FFE0 1F6C 1F6E 1F75 1F6E (0)0x 0 -194 -114 217 -31
|
||
|
1F7F FF3E 005C 00DA FFE0 1F6D 203C 1F76 1F6E (2)0x 2 -193 92 218 -31
|
||
|
1F97 FF3D 04BA 00D9 FFE0 1F6C 249A 1F75 1F6E (37)0x 25 -194 1210 217 -31
|
||
|
20B5 FF3E 05D0 00D9 FFE0 1F6D 25B0 1F75 1F6E (47)0x 2f -193 1488 217 -31
|
||
|
2103 FF3E 0608 00D9 FFE0 1F6D 25E8 1F75 1F6E (48)0x 30 -193 1544 217 -31
|
||
|
210E FF3E 05EE 00D9 FFE1 1F6D 25CE 1F75 1F6F (48)0x 30 -193 1518 217 -30
|
||
|
210B FF3E 05DE 00D9 FFE0 1F6D 25BE 1F75 1F6E (47)0x 2f -193 1502 217 -31
|
||
|
2103 FF3D 05E5 00D9 FFE0 1F6C 25C5 1F75 1F6E (47)0x 2f -194 1509 217 -31
|
||
|
2105 FF3E 05E1 00D9 FFE0 1F6D 25C1 1F75 1F6E (47)0x 2f -193 1505 217 -31
|
||
|
2105 FF3D 05E1 00D9 FFE0 1F6C 25C1 1F75 1F6E (47)0x 2f -194 1505 217 -31
|
||
|
2104 FF3E 05C3 00DA FFE0 1F6D 25A3 1F76 1F6E (46)0x 2e -193 1475 218 -31
|
||
|
20FE FF3E 054D 00D9 FFE0 1F6D 252D 1F75 1F6E (43)0x 2b -193 1357 217 -31
|
||
|
20E5 FF3D FF8F 00D9 FFE0 1F6C 1F70 1F75 1F6E (0)0x 0 -194 -112 217 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3E FF8F 00D9 FFE0 1F6D 1F70 1F75 1F6E (0)0x 0 -193 -112 217 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3D FF8E 00D9 FFE0 1F6C 1F6F 1F75 1F6E (0)0x 0 -194 -113 217 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3D FF8E 01FE FFE0 1F6C 1F6F 209A 1F6E (5)0x 5 -194 -113 510 -31
|
||
|
1FAB FF3D FF8E 066F FFE0 1F6C 1F6F 250B 1F6E (41)0x 29 -194 -113 1647 -31
|
||
|
20D2 FF3E FF8E 06EA FFE0 1F6D 1F6F 2586 1F6E (45)0x 2d -193 -113 1770 -31
|
||
|
20F4 FF3E FF8E 0736 FFE0 1F6D 1F6F 25D2 1F6E (47)0x 2f -193 -113 1846 -31
|
||
|
2105 FF3E FF8E 072A FFE0 1F6D 1F6F 25C6 1F6E (47)0x 2f -193 -113 1834 -31
|
||
|
2104 FF3E FF8E 072A FFE0 1F6D 1F6F 25C6 1F6E (47)0x 2f -193 -113 1834 -31
|
||
|
2104 FF3E FF8E 0715 FFE0 1F6D 1F6F 25B1 1F6E (46)0x 2e -193 -113 1813 -31
|
||
|
20FF FF3E FF8E 0731 FFE0 1F6D 1F6F 25CD 1F6E (47)0x 2f -193 -113 1841 -31
|
||
|
2105 FF3E FF8E 0744 FFE0 1F6D 1F6F 25E0 1F6E (47)0x 2f -193 -113 1860 -31
|
||
|
210A FF3E FF8E 076A FFE0 1F6D 1F6F 2606 1F6E (49)0x 31 -193 -113 1898 -31
|
||
|
2114 FF3D FF8E 0762 FFE0 1F6C 1F6F 25FE 1F6E (48)0x 30 -194 -113 1890 -31
|
||
|
2112 FF3E FF8E 0767 FFE0 1F6D 1F6F 2603 1F6E (48)0x 30 -193 -113 1895 -31
|
||
|
2112 FF3E FF8E 076A FFE0 1F6D 1F6F 2606 1F6E (49)0x 31 -193 -113 1898 -31
|
||
|
2114 FF3E FF8E 06F2 FFE0 1F6D 1F6F 258E 1F6E (46)0x 2e -193 -113 1778 -31
|
||
|
20FC FF3E FF8E 00D9 FFE1 1F6D 1F6F 1F75 1F6F (0)0x 0 -193 -113 217 -30
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3F FF8E 00D9 FFE0 1F6E 1F6F 1F75 1F6E (0)0x 0 -192 -113 217 -31
|
||
|
1F7F FF3E FF8E 00D9 0230 1F6D 1F6F 1F75 21BD (13)0x d -193 -113 217 560
|
||
|
1FEE FF3F FF8E 00D9 0629 1F6E 1F6F 1F75 25B6 (46)0x 2e -192 -113 217 1577
|
||
|
20FA FF3E FF8E 00D9 066A 1F6D 1F6F 1F75 25F7 (48)0x 30 -193 -113 217 1642
|
||
|
2112 FF3E FF8E 00D9 0670 1F6D 1F6F 1F75 25FD (49)0x 31 -193 -113 217 1648
|
||
|
2113 FF3E FF8F 00D9 0664 1F6D 1F70 1F75 25F1 (48)0x 30 -193 -112 217 1636
|
||
|
2111 FF3D FF8E 00D9 0669 1F6C 1F6F 1F75 25F6 (48)0x 30 -194 -113 217 1641
|
||
|
2111 FF3F FF8F 00D9 066C 1F6E 1F70 1F75 25F9 (48)0x 30 -192 -112 217 1644
|
||
|
2112 FF3E FF8E 00D9 066B 1F6D 1F6F 1F75 25F8 (48)0x 30 -193 -113 217 1643
|
||
|
2112 FF3E FF8F 00D9 066D 1F6D 1F70 1F75 25FA (48)0x 30 -193 -112 217 1645
|
||
|
2112 FF3E FF8F 00D9 066C 1F6D 1F70 1F75 25F9 (48)0x 30 -193 -112 217 1644
|
||
|
2112 FF3E FF8E 00D9 067D 1F6D 1F6F 1F75 260A (49)0x 31 -193 -113 217 1661
|
||
|
2116 FF3E FF8E 00D9 065E 1F6D 1F6F 1F75 25EB (48)0x 30 -193 -113 217 1630
|
||
|
210F FF3E FF8E 00D9 0673 1F6D 1F6F 1F75 2600 (49)0x 31 -193 -113 217 1651
|
||
|
2113 FF3E FF8F 00D9 066B 1F6D 1F70 1F75 25F8 (48)0x 30 -193 -112 217 1643
|
||
|
2112 FF3E FF8E 00D9 0674 1F6D 1F6F 1F75 2601 (49)0x 31 -193 -113 217 1652
|
||
|
2114 FF3F FF8E 00D9 067E 1F6E 1F6F 1F75 260B (49)0x 31 -192 -113 217 1662
|
||
|
2117 FF3E FF8F 00D9 0665 1F6D 1F70 1F75 25F2 (48)0x 30 -193 -112 217 1637
|
||
|
2110 FF3E FF8E 00D9 0610 1F6D 1F6F 1F75 259D (46)0x 2e -193 -113 217 1552
|
||
|
20FE FF3E FF8D 00D9 FFE1 1F6D 1F6E 1F75 1F6F (0)0x 0 -193 -114 217 -30
|
||
|
1F7F FF3E FF8E 00DA FFE0 1F6D 1F6F 1F76 1F6E (0)0x 0 -193 -113 218 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE0 1F6D 1F6F 1F75 1F6E (0)0x 0 -193 -113 217 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE1 1F6D 1F6F 1F75 1F6F (0)0x 0 -193 -113 217 -30
|
||
|
1F7F FF3F FF8E 00DA FFE0 1F6E 1F6F 1F76 1F6E (0)0x 0 -192 -113 218 -31
|
||
|
1F7F FF3E FF8E 00D9 FFE1 1F6D 1F6F 1F75 1F6F (0)0x 0 -193 -113 217 -30
|
||
|
1F7F FF3F FF8D 00D9 FFE0 1F6E 1F6E 1F75 1F6E (0)0x 0 -192 -114 217 -31
|
||
|
1F7F FF3F FF8D 00D9 FFE0 1F6E 1F6E 1F75 1F6E (0)0x 0 -192 -114 217 -31
|
||
|
1F7F FF3F FF96 00D9 FFE0 1F6E 1F77 1F75 1F6E (0)0x 0 -192 -105 217 -31
|
||
|
1F7F FF3F FF96 00D9 FFE0 1F6E 1F77 1F75 1F6E (0)0x 0 -192 -105 217 -31
|
||
|
1F7F FF3F FF96 00D9 FFE0 1F6E 1F77 1F75 1F6E (0)0x 0 -192 -105 217 -31
|
||
|
1F7F FF3F FF95 00D9 FFE0 1F6E 1F76 1F75 1F6E (0)0x 0 -192 -106 217 -31
|
||
|
1F7F FF3F FF94 00D9 FFE0 1F6E 1F75 1F75 1F6E (0)0x 0 -192 -107 217 -31
|
||
|
1F7F FF3F FF93 00D9 FFE0 1F6E 1F74 1F75 1F6E (0)0x 0 -192 -108 217 -31
|
||
|
|
||
|
|
||
|
|
||
|
L0_uart0_sendstr("\r\nfactory_ws= ");
|
||
|
|
||
|
L0_uart0_ushex(iapData.factory_ws[0].kg);L0_uart0_uc(' ');
|
||
|
L0_uart0_ushex(iapData.factory_ws[0].adc);L0_uart0_0d0a();
|
||
|
|
||
|
|
||
|
L0_uart0_ushex(iapData.factory_ws[1].kg);L0_uart0_uc(' ');
|
||
|
L0_uart0_ushex(iapData.factory_ws[1].adc);L0_uart0_0d0a();
|
||
|
|
||
|
|
||
|
L0_uart0_ushex(iapData.factory_ws[2].kg);L0_uart0_uc(' ');
|
||
|
L0_uart0_ushex(iapData.factory_ws[3].adc);L0_uart0_0d0a();
|
||
|
|
||
|
|
||
|
L0_uart0_sendstr("\r\nzerows= ");
|
||
|
|
||
|
L0_uart0_ushex(iapData.zerows[0].kg);L0_uart0_uc(' ');
|
||
|
L0_uart0_ushex(iapData.zerows[0].adc);L0_uart0_0d0a();
|
||
|
|
||
|
|
||
|
L0_uart0_ushex(iapData.zerows[1].kg);L0_uart0_uc(' ');
|
||
|
L0_uart0_ushex(iapData.zerows[1].adc);L0_uart0_0d0a();
|
||
|
|
||
|
|
||
|
L0_uart0_ushex(iapData.zerows[2].kg);L0_uart0_uc(' ');
|
||
|
L0_uart0_ushex(iapData.zerows[3].adc);L0_uart0_0d0a();
|
||
|
|
||
|
瞡6辐3 = 0x 3
|
||
|
|
||
|
R.sd.zeroout= 8049 = 0x1f71 offset 4 = 0x 4
|
||
|
4
|
||
|
v3.4
|
||
|
|
||
|
RRRRRRRRRRRRRRRRRRRRRRRRRRRRR
|
||
|
2800 01 00 02 00 03 00 04 00 00 12 35 00 C8 56 78 01 90 78 9A 00 00 12 34 00 C8 56 78 01 90 78 9B 00 7B FF 85 1F 71 02 05
|
||
|
|
||
|
--print_reg--
|
||
|
a b= 02 05
|
||
|
factory_ws
|
||
|
0 kg = 0x1235
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789a
|
||
|
|
||
|
zerows
|
||
|
0 kg = 0x1234
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789b
|
||
|
|
||
|
s->zeroout= 8049 = 0x1f71
|
||
|
|
||
|
s->sensor 0x0001 0x0002 0x0003 0x0004
|
||
|
e2p read success
|
||
|
|
||
|
--print_reg--
|
||
|
a b= 02 05
|
||
|
factory_ws
|
||
|
0 kg = 0x1235
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789a
|
||
|
|
||
|
zerows
|
||
|
0 kg = 0x1234
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789b
|
||
|
|
||
|
s->zeroout= 8049 = 0x1f71
|
||
|
|
||
|
s->sensor 0x0001 0x0002 0x0003 0x0004
|
||
|
8
|
||
|
ADC_SAMPLE
|
||
|
|
||
|
ADC_SAMPLE
|
||
|
|
||
|
ADC_SAMPLE
|
||
|
|
||
|
ADC_SAMPLE
|
||
|
|
||
|
R.sd.zeroout= 8049 = 0x1f71 offset 1 = 0x 1
|
||
|
|
||
|
R.sd.zeroout= 8049 = 0x1f71 offset 2 = 0x 2
|
||
|
|
||
|
R.sd.zeroout= 8049 = 0x1f71 offset 3 = 0x 3
|
||
|
|
||
|
R.sd.zeroout= 8049 = 0x1f71 offset 4 = 0x 4
|
||
|
4Z00 FDAA 21C7 Z02 13EF 0B82 Z03 FD31 2240 Z01 F49D 2AD4 1F3D 1F6D 13F2 1F35 1C74 001E
|
||
|
1EF0 1F64 13F2 1EF7 1C4F 001D
|
||
|
1EA8 1F4A 1EAF 1EB8 1ED6 0025
|
||
|
1E5F 1F44 1E5A 1E55 1E94 0024
|
||
|
1E14 1F3D 1E19 1E74 1E77 0023
|
||
|
1DD3 1F2F 1DD4 1E39 1E43 0023
|
||
|
1D92 1F20 1D8C 1E37 1E1D 0022
|
||
|
1D4C 1F0E 1D4F 1DCF 1DDE 0022
|
||
|
1D0B 1EFF 1D01 1D7F 1DA2 0021
|
||
|
1CEA 1EF4 1CBD 1D49 1D79 0021
|
||
|
FD 04 33 44 55 00 00 00
|
||
|
|
||
|
4sensor zero
|
||
|
|
||
|
R.sd.sensor 0x245d 0x2b5a 0x e46 0x2478
|
||
|
&e2p write success
|
||
|
RRRRRRRRRRRRRRRRRRRRRRRRRRRRR
|
||
|
2824 5D 2B 5A 0E 46 24 78 00 00 12 35 00 C8 56 78 01 90 78 9A 00 00 12 34 00 C8 56 78 01 90 78 9B 00 7B FF 85 1F 71 02 05
|
||
|
|
||
|
--print_reg--
|
||
|
a b= 02 05
|
||
|
factory_ws
|
||
|
0 kg = 0x1235
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789a
|
||
|
|
||
|
zerows
|
||
|
0 kg = 0x1234
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789b
|
||
|
|
||
|
s->zeroout= 8049 = 0x1f71
|
||
|
|
||
|
s->sensor 0x245d 0x2b5a 0x0e46 0x2478
|
||
|
e2p read success
|
||
|
|
||
|
--print_reg--
|
||
|
a b= 02 05
|
||
|
factory_ws
|
||
|
0 kg = 0x1235
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789a
|
||
|
|
||
|
zerows
|
||
|
0 kg = 0x1234
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789b
|
||
|
|
||
|
s->zeroout= 8049 = 0x1f71
|
||
|
|
||
|
s->sensor 0x245d 0x2b5a 0x0e46 0x2478
|
||
|
1F28 1F65 1CAE 1F2D 1E9A 0024
|
||
|
1EEA 1F58 1EF4 1F37 1F1B 0025
|
||
|
1EA3 1F45 1EB3 1ECE 1EDA 0025
|
||
|
1E72 1F35 1E69 1E92 1EA8 0024
|
||
|
1E2A 1F25 1E2B 1E7B 1E7D 0023
|
||
|
FD 02 33 44 55 00 00 00
|
||
|
|
||
|
--read --
|
||
|
a b=
|
||
|
--print_reg--
|
||
|
a b= 02 05
|
||
|
factory_ws
|
||
|
0 kg = 0x1235
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789a
|
||
|
|
||
|
zerows
|
||
|
0 kg = 0x1234
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789b
|
||
|
|
||
|
s->zeroout= 8049 = 0x1f71
|
||
|
|
||
|
s->sensor 0x245d 0x2b5a 0x0e46 0x2478
|
||
|
1DE4 1F16 1DE6 1E20 1E40 0023
|
||
|
1DA3 1F06 1DA8 1DFB 1E13 0022
|
||
|
1D7C 1EF4 1D67 1DA9 1DE0 0022
|
||
|
1D37 1EE6 1D28 1D53 1DA6 0021
|
||
|
1CE9 1ED4 1CE7 1D37 1D76 0020
|
||
|
1CA7 1EC2 1CA6 1D02 1D44 0020
|
||
|
1C5F 1EAF 1C60 1CA3 1D04 001F
|
||
|
1C2D 1EA1 1C24 1C58 1CD2 001F
|
||
|
1BEB 1E93 1BDC 1C21 1C9E 001E
|
||
|
FD 03 33 44 55 00 00 00
|
||
|
|
||
|
--read R.sd--
|
||
|
a b=
|
||
|
--print_reg--
|
||
|
a b= 02 05
|
||
|
factory_ws
|
||
|
0 kg = 0x1235
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789a
|
||
|
|
||
|
zerows
|
||
|
0 kg = 0x1234
|
||
|
200 kg = 0x5678
|
||
|
400 kg = 0x789b
|
||
|
|
||
|
s->zeroout= 8049 = 0x1f71
|
||
|
|
||
|
s->sensor 0x245d 0x2b5a 0x0e46 0x2478
|
||
|
1BAB 1E83 1B98 1BDB 1C68 001D
|
||
|
1B7D 1E70 1B5A 1BA3 1C3A 001D
|
||
|
1B32 1E5F 1B0B 1AF9 1BE5 001C
|
||
|
1AEA 1E53 1AD3 1AEE 1BBF 001B
|
||
|
*********/
|
||
|
|
||
|
|