厂家提供的芯片资料

This commit is contained in:
2026-10-19 15:33:00 +08:00
commit dcee04a348
36 changed files with 7640 additions and 0 deletions

View File

@@ -0,0 +1,359 @@
/**************************************************************************
**************************************************************************/
#ifndef _SETUP_GLOBAL_H_
#define _SETUP_GLOBAL_H_
/**************************************************************************
--------------------------------- 硬件配置 --------------------------------
**************************************************************************/
//配置内容:测温NTC上下拉
//配置说明:1 = IGBT测温NTC为上拉,0 = 下拉
#define _UP_NTC_IGBT_ 0
//配置说明:1 = 锅底测温NTC为上拉,0 = 下拉
#define _UP_NTC_PAN_ 1
//配置说明:1 = 顶部测温NTC为上拉,0 = 下拉
#define _UP_NTC_TOP_ 0
/**************************************************************************
--------------------------------- 软件配置 --------------------------------
**************************************************************************/
//配置内容:工作模式
//配置说明:1 = 调试模式,0 = 非调试模式
#define _MODE_IHDEBUG_ 0
//-------------------------------------------------------------------------
//配置内容:通信模式
//配置说明:00 = 系统自动识别
// 01 = 强制为有通信模式
// 1x = 强制为无通信模式
#define _MODE_COMM_NO_ 0
#define _MODE_COMM_HAVE_ 1
//-------------------------------------------------------------------------
//配置内容:风扇输出模式
//配置说明:1 = PWM输出,0 = 普通IO输出
#define _FAN_OUT_PWM_ 0
/**************************************************************************
--------------------------------- 市电电压 --------------------------------
**************************************************************************/
//【市电电压对应AD值】:
//参数名称:市电电压对应AD值
//参数说明:通过上电实测获取
#define C_AD_V290 219
#define C_AD_V220 167
#define C_AD_V160 121
#define C_AD_V100 75
#define C_AD_V80 59
//-------------------------------------------------------------------------
//【市电电压故障】:
//参数名称:高压故障判断电压值(V)
#define C_Vol_HighErr_In 285
//参数名称:高压故障恢复电压值(V)
#define C_Vol_HighErr_Out 260
//参数名称:低压故障恢复电压值(V)
#define C_Vol_LowErr_Out 115
//参数名称:低压故障判断电压值(V)
#define C_Vol_LowErr_In 100
//-------------------------------------------------------------------------
//【市电电压区间】:
//参数名称:低压区间判断电压值(V)
#define C_Vol_Low 160
//参数名称:中压区间判断电压值(V)
#define C_Vol_Mid 210
//参数名称:高压区间判断电压值(V)
#define C_Vol_High 240
//-------------------------------------------------------------------------
//【市电电压计算】:
//参数名称:最大处理电压值(V)
#define C_Vol_Max 290
//参数名称:最小处理电压值(V)
#define C_Vol_Min 80
//参数名称:计算补偿电压值(V)
//参数说明:便于使用8bit寄存器保存电压值
#define C_Vol_Comp C_Vol_Min
//参数名称:最大处理电压AD值
#define C_AD_VolMax C_AD_V290
//参数名称:最小处理电压AD值
#define C_AD_VolMin C_AD_V80
//参数名称:电压斜率
//计算公式:256 *(最大处理电压值-最小处理电压值)/(最大处理电压AD值-最小处理电压AD值)
#define C_Slope_Volatage (unsigned int)256 * (C_Vol_Max - C_Vol_Min) / (C_AD_VolMax - C_AD_VolMin)
/**************************************************************************
--------------------------------- 工作电流 --------------------------------
**************************************************************************/
//计算公式:电流斜率 = 256 * 256 * 实际电流 / 检测的电流AD
//参数说明:电流斜率越大,功率越小
//参数名称:铁锅电流斜率
#define C_SlopeIron_Curr 5900
//参数名称:钢锅电流斜率
#define C_SlopeSteel_Curr 5900
/**************************************************************************
--------------------------------- 锅具检测 --------------------------------
**************************************************************************/
//参数名称:有无锅判断值
//参数说明:>此判断值,即判断为无锅
#define C_Vaule_HaveNoPan 5
//参数名称:钢铁锅判断值
//参数说明:<=此判断值,即判断为钢锅,否则为铁锅
//实际数据:铁=215~239、钢=187~192
#define C_Vaule_SteelIron (215+192)/2
//-------------------------------------------------------------------------
//参数名称:检锅间隔时间(实际:2秒)
#define C_Time_CheckPan 2000/C_TimeMS_Main
//参数名称:停止加热检锅间隔时间(实际:2秒)
#define C_Time_StopCheck 2000/C_TimeMS_Main
/**************************************************************************
---------------------------------- PPG输出 --------------------------------
**************************************************************************/
//参数名称:PPG导通延时值
//取值范围:0~15
//对应关系:0=不延时,1=4~5*125ns,2=8~9*125ns,……15=64~65*125ns
#define C_PPGDly 0
//-------------------------------------------------------------------------
//取值范围:0~4095
//计算公式:PPG导通时间 = PPG导通值 / 32MHz
//参数名称:单次检锅PPG导通值
#define C_PPGSingle 192
//参数名称:铁锅点火PPG导通值
#define C_PPGFirst_Iron 250
//参数名称:钢锅点火PPG导通值
#define C_PPGFirst_Steel 250
//参数名称:低压铁锅点火PPG导通值
#define C_PPGFirst_VL_Iron 400
//参数名称:低压钢锅点火PPG导通值
#define C_PPGFirst_VL_Steel 400
//参数名称:铁锅起始PPG导通值
#define C_PPGStart_Iron 350
//参数名称:钢锅起始PPG导通值
#define C_PPGStart_Steel 280
//参数名称:低压铁锅起始PPG导通值
#define C_PPGStart_VL_Iron 550
//参数名称:低压钢锅起始PPG导通值
#define C_PPGStart_VL_Steel 550
//-------------------------------------------------------------------------
//取值范围:0~4095
//计算公式:PPG导通时间 = PPG导通值 / 32MHz
//参数名称:默认最大PPG导通值
#define C_PPGMax 960
//参数名称:铁锅最大PPG导通值
#define C_PPGMax_Iron 960
//参数名称:钢锅最大PPG导通值
#define C_PPGMax_Steel 780
//参数名称:最小PPG导通值
#define C_PPGMin 150
/**************************************************************************
--------------------------------- 功率处理 --------------------------------
**************************************************************************/
//参数名称:功率处理因数
#define C_Mult_Power 10
//-------------------------------------------------------------------------
//参数名称:恒流阶段电流(A)
#define C_Currer_Const 6.0
//-------------------------------------------------------------------------
//参数名称:低压电流丢锅判断功率(W)
#define C_PowerLose_VLow 350
//参数名称:非低压电流丢锅判断功率(W)
#define C_PowerLose_VHigh 650
/**************************************************************************
---------------------------------- 比较器 ---------------------------------
**************************************************************************/
//参数名称:电压浪涌保护设置值
//取值范围:0~24
//对应关系:1.6V~4V(共25档,每档0.1V)
#define C_Vol_VolSurge 18
//-------------------------------------------------------------------------
//参数名称:电流浪涌保护设置值
//取值范围:0~255
//计算公式:保护电压(IO) = 设置值 * 4 / 255
#define C_Vol_CurrSurge 90
//-------------------------------------------------------------------------
//参数名称:导通台阶保护设置值
//取值范围:0~255
//计算公式:保护电压(IO) = 设置值 * 4 / 255
#define C_Vol_OnStep 80
//-------------------------------------------------------------------------
//参数名称:1级过压保护设置值(实际:1.22KV)
//取值范围:0~255
//计算公式:保护电压(IO) = 设置值 * 4 / 255
#define C_Vol_BackPress1 165
//参数名称:1级过压保护PPG下降步进
//取值范围:0~15
//对应关系:0=0个,1=2个,……15=30个
#define C_PPG_BackPress1 10
//-------------------------------------------------------------------------
//参数名称:2级过压保护设置值(实际:1.3KV)
//取值范围:0~24
//对应关系:1.6V~4V(共25档,每档0.1V)
#define C_Vol_BackPress2 11
//-------------------------------------------------------------------------
//参数名称:线盘电压判断值
//取值范围:0~19
//对应关系:0.1V~2V(共20档,每档0.1V)
#define C_Vol_CoilVol 0
//-------------------------------------------------------------------------
//参数名称:过零翻转判断值(常压)
//取值范围:0~31
//对应关系:0.1V~3.2V(共32档,每档0.1V)
#define C_Vol_ZeroTurn 8
//参数名称:过零翻转判断值(高压)
//取值范围:0~31
//对应关系:0.1V~3.2V(共32档,每档0.1V)
#define C_Vol_ZeroTurn_VH 12
//参数名称:过零翻转判断值(低压)
//取值范围:0~31
//对应关系:0.1V~3.2V(共32档,每档0.1V)
#define C_Vol_ZeroTurn_VL 8
/**************************************************************************
----------------------------------- PGA -----------------------------------
**************************************************************************/
//参数名称:PGA放大倍数设置值
//取值范围:0~3
//对应关系:0=8倍、1=16倍、2=32倍、3=64倍
#define C_Times_PGA 1
/**************************************************************************
--------------------------------- 顶部NTC ---------------------------------
**************************************************************************/
//硬件结构:100K热敏电阻 + 10K固定电阻
//软件结构:8bit-AD
//-------------------------------------------------------------------------
//参数名称:顶部NTC开路判断温度AD值
#define C_AD_Top_OpenIn 3
//参数名称:顶部NTC开路恢复温度AD值
#define C_AD_Top_OpenOut 7
//-------------------------------------------------------------------------
//参数名称:顶部NTC短路判断温度AD值
#define C_AD_Top_CloseIn 252
//参数名称:顶部NTC短路恢复温度AD值
#define C_AD_Top_CloseOut 248
/**************************************************************************
--------------------------------- 锅底NTC ---------------------------------
**************************************************************************/
//硬件结构:100K热敏电阻 + 10K固定电阻
//软件结构:8bit-AD
//-------------------------------------------------------------------------
//参数名称:锅底开风扇判断温度AD值
#define C_AD_Pan_FanOn 73
//参数名称:锅底关风扇判断温度AD值
#define C_AD_Pan_FanOff 64
//-------------------------------------------------------------------------
//参数名称:锅底超温判断温度AD值
#define C_AD_Pan_OverIn 224
//参数名称:锅底超温恢复温度AD值
#define C_AD_Pan_OverOut 220
//-------------------------------------------------------------------------
//参数名称:锅底NTC开路判断温度AD值
#define C_AD_Pan_OpenIn 3
//参数名称:锅底NTC开路恢复温度AD值
#define C_AD_Pan_OpenOut 7
//-------------------------------------------------------------------------
//参数名称:锅底NTC短路判断温度AD值
#define C_AD_Pan_CloseIn 252
//参数名称:锅底NTC短路恢复温度AD值
#define C_AD_Pan_CloseOut 248
/**************************************************************************
-------------------------------- IGBT-NTC ---------------------------------
**************************************************************************/
//硬件结构:100K热敏电阻 + 20K固定电阻
//软件结构:8bit-AD
//-------------------------------------------------------------------------
//参数名称:IGBT开风扇判断温度AD值
#define C_AD_Igbt_FanOn 91
//参数名称:IGBT关风扇判断温度AD值
#define C_AD_Igbt_FanOff 80
//-------------------------------------------------------------------------
//参数名称:IGBT超温判断温度AD值
#define C_AD_Igbt_OverIn 204
//参数名称:IGBT超温恢复温度AD值
#define C_AD_Igbt_OverOut 198
//-------------------------------------------------------------------------
//参数名称:IGBT高温判断温度AD值
#define C_AD_Igbt_HighIn 191
//参数名称:IGBT高温恢复温度AD值
#define C_AD_Igbt_HighOut 184
//-------------------------------------------------------------------------
//参数名称:IGBT-NTC开路判断温度AD值
#define C_AD_Igbt_OpenIn 3
//参数名称:IGBT-NTC开路恢复温度AD值
#define C_AD_Igbt_OpenOut 7
//-------------------------------------------------------------------------
//参数名称:IGBT-NTC短路判断温度AD值
#define C_AD_Igbt_CloseIn 252
//参数名称:IGBT-NTC短路恢复温度AD值
#define C_AD_Igbt_CloseOut 248
/**************************************************************************
-------------------------------- 系统时间 ---------------------------------
**************************************************************************/
//参数名称:中断时间(us)
#define C_TimeUS_Int 50
//参数名称:主循环时间(ms)
#define C_TimeMS_Main 5
/**************************************************************************
--------------------------------- EE地址 ----------------------------------
**************************************************************************/
//参数名称:电流斜率调节值EE寄存地址
//取值范围:0~127
#define C_EEAddr_CheckAA 100
#define C_EEAddr_DataP 101
#define C_EEAddr_DataI 102
#define C_EEAddr_Check55 103
/**************************************************************************
--------------------------------- 测试设置 --------------------------------
**************************************************************************/
//测试内容:检锅
//设置说明:有定义 = 检锅测试,无定义 = 正常检锅
//#define _TEST_PANCHECK_
//测试内容:PPG输出
//设置说明:有定义 = PPG测试输出,无定义 = PPG正常输出
//#define _TEST_PPGOUT_ 500
//-------------------------------------------------------------------------
//测试内容:比较器结果
//设置说明:有定义 = IO输出比较器结果,无定义 = IO正常输出
// 测试输出口只能选择RA0或RB7,由config中的“CMPOUT_SEL”决定
//#define _TEST_CMPOUT_ 0xA0 //比较器测试输出口(RA0)
//#define _TEST_CMPOUT_ 0xB7 //比较器测试输出口(RB7)
//参数名称:被测试比较器通道
//取值范围:0~7
#define C_CMOUTEN_Num 0
//-------------------------------------------------------------------------
//测试内容:PGA放大结果
//设置说明:有定义 = IO输出PGA放大结果,无定义 = IO正常输出
// 测试输出口只能选择RC0
//#define _TEST_PGAOUT_
/**************************************************************************
**************************************************************************/
#endif