360 lines
14 KiB
C
360 lines
14 KiB
C
/**************************************************************************
|
||
**************************************************************************/
|
||
#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
|
||
|