⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lna3.h

📁 GSM低噪声放大器模块监控处理程序
💻 H
📖 第 1 页 / 共 2 页
字号:
void ack_iic(uchar buf);
/****************************************************************************************
								通信协议内参数地址
*****************************************************************************************/
#define up  //上下行的转换定义
#ifdef up
//控制参数
#define maxpwr		0x0200  //上行最大输出功率
#define gcu1		0x0204  //低噪放上行数控衰减1
#define gcu2		0x0205  //低噪放上行数控衰减2
#define maxpu		0x0214  //上行最大输出功率电压值 (1字节)
#define poffset1		0x0220 //输出功率检测偏置控制值(1个字节)
#define poffset2		0x021c //最大输出功率偏置控制值(1个字节)
//#define gcu1jz		0x020c  //低噪放上行数控衰减1校准
//#define gcu2jz		0x020d  //低噪放上行数控衰减2校准
#define ctrbb		0x0221  //控制深度校准DB值
//检测参数
#define pwr		0x8200  //上行输出功率检测参数
#define lanalm          0x8210  //上行低噪放过功率告警参数
#define pwrctr          0x8208  //上行功率控制深度检测参数
#define v7  		0x822c  //+7V上行电压检测参数(2字节)
#define temp  		0x8230  //上行温度检测值
#define pwru		0x8242  //上行输出功率检测电压值(2字节)
#define v7u  		0x8262  //+7V上行电压检测电压值(2字节)
#define tempu  		0x8266  //上行温度检测电压值(2字节)
#define ctru            0x8252  //上行功率控制深度检测电压值(2字节)
#define idu            0x823a //电流检测电压值(2字节)
#define id1            0x8232 //电流检测电流值(2字节)
#define idst            0x8214 //器件状态检测(1字节)
#else
//控制参数
#define maxpwr		0x0202  //下行最大输出功率
#define gcu1		0x0208  //低噪放下行数控衰减1
#define gcu2		0x0209  //低噪放下行数控衰减2
#define maxpu		0x0218  //下行最大输出功率电压值(1字节)
#define poffset1		0x0222 //输出功率检测偏置控制值(1个字节)
#define poffset2		0x021e //最大输出功率偏置控制值(1个字节)
//#define gcu1jz		0x0210  //低噪放下行数控衰减1校准
//#define gcu2jz		0x0211  //低噪放下行数控衰减2校准
#define ctrbb		0x0223  //下行最大输出功率校准功率值
//检测参数
#define pwr		0x8204  //下行输出功率检测参数	
#define lanalm  	0x8212  //下行低噪放过功率告警参数
#define pwrctr  	0x820c  //下行功率控制深度检测参数
#define v7  		0x822e  //+7V下行电压检测参数(2字节)
#define temp  		0x8231  //下行温度检测参数
#define pwru		0x824a  //下行输出功率检测电压值(2字节)
#define v7u  		0x8264  //+7V下行电压检测电压值(2字节)
#define tempu  		0x8268  //下行温度检测电压值(2字节)
#define ctru            0x825a  //下行功率控制深度检测电压值(2字节)
#define idu             0x823e //电流检测电压值(2字节)
#define id1             0x8236 //电流检测电流值(2字节)
#define idst            0x8218 //器件状态检测(1字节)
#endif
//#define m_addr 		0x00ff  //模块地址
//#define id		0x0200  //模块ID地址
//#define pro_etn		0x0202	//协议版本
/****************************************************************************************
								Eeprom内参数地址
*****************************************************************************************/
//控制参数
#define maxpwradd	0x0000	//最大输出功率
#define gcu1add		0x0002	//低噪放数控衰减1
#define gcu2add		0x0003	//低噪放数控衰减2
#define maxpuadd	0x0005  //最大输出功率电压值 (2字节)
#define poff1add 	0x0007
#define ctrbbadd 	0x0008
#define poff2add 	0x000a



#define mod_idadd		0x0700  //模块识别id地址
#define mod_add_add     0x070c  //模块地址地址
#define product_add     0x070f  //生产序列号参数地址
						
/*****************************************************************************************
						CRC  变换参数表
******************************************************************************************/
const uint CRCTable[256]={
0, 4129, 8258,12387,16516,20645,24774,28903,
33032,37161,41290,45419,49548,53677,57806,61935,
 4657,  528,12915, 8786,21173,17044,29431,25302,
37689,33560,45947,41818,54205,50076,62463,58334,
 9314,13379, 1056, 5121,25830,29895,17572,21637, 
42346,46411,34088,38153,58862,62927,50604,54669,
13907, 9842, 5649, 1584,30423,26358,22165,18100, 
46939,42874,38681,34616,63455,59390,55197,51132,
18628,22757,26758,30887, 2112, 6241,10242,14371,
51660,55789,59790,63919,35144,39273,43274,47403,
23285,19156,31415,27286, 6769, 2640,14899,10770,
56317,52188,64447,60318,39801,35672,47931,43802,
27814,31879,19684,23749,11298,15363, 3168, 7233,
60846,64911,52716,56781,44330,48395,36200,40265,
32407,28342,24277,20212,15891,11826, 7761, 3696,
65439,61374,57309,53244,48923,44858,40793,36728,
37256,33193,45514,41451,53516,49453,61774,57711,
 4224,  161,12482, 8419,20484,16421,28742,24679,
33721,37784,41979,46042,49981,54044,58239,62302,
  689, 4752, 8947,13010,16949,21012,25207,29270,
46570,42443,38312,34185,62830,58703,54572,50445,
13538, 9411, 5280, 1153,29798,25671,21540,17413,
42971,47098,34713,38840,59231,63358,50973,55100,
 9939,14066, 1681, 5808,26199,30326,17941,22068,
55628,51565,63758,59695,39368,35305,47498,43435,
22596,18533,30726,26663, 6336, 2273,14466,10403,
52093,56156,60223,64286,35833,39896,43963,48026,
19061,23124,27191,31254, 2801, 6864,10931,14994,
64814,60687,56684,52557,48554,44427,40424,36297,
31782,27655,23652,19525,15522,11395, 7392, 3265,
61215,65342,53085,57212,44955,49082,36825,40952,
28183,32310,20053,24180,11923,16050, 3793, 7920
};


/************************************************************************************
							参数地址配置表格
*************************************************************************************/
#ifdef up
const Para_Num_Conf[Para_Num] = 
{
	0x00,0x02,0x00,0x04,0x02,0x00,0x05,0x02,0x00,0x14,0x02,0x01,0x20,0x02,0x00,0x21,0x02,0x00,0x1c,0x02,0x00,
	0x10,0x82,0x00,0x30,0x82,0x00,0x66,0x82,0x01,0x00,0x82,0x00,0x42,0x82,0x01,0x2c,0x82,0x01,
	0x62,0x82,0x01,0x08,0x82,0x00,0x52,0x82,0x01,0x3a,0x82,0x01,0x32,0x82,0x03,0x14,0x82,0x00
};
//基本信息只读项表(地址+信息内容)
const basic_table[44] = 
{
	0x01,0xf0,'U','L',0x20,0x20,0x20,0x20,0x20,0x20,//模块类型
	0x03,0xf0,0x02,//协议版本
	0x04,0xf0,0x13,//模块参数个数为19个
	0x05,0xf0,0x03,//温补参数个数为3个
	0x06,0xf0,0x00,//频响补偿参数个数为0个
	0x07,0xf0,0x02,//增益标称值补偿参数个数为2个
	0x08,0xf0,0x40,//增益刻度为64
	0x17,0xf0,'0','5','1','2','3','1','1',0x20,0x20,0x20,//程序ID号为0512311,表示05年12月31日,模块版本为1.
	0x18,0xf0,0x01,0x00//程序版本号
};
//温度补偿参数编码表
const prtemp[6] = 
{
	0x0c,0x02,0x0d,0x02,0x00,0x82
};
//标称值补偿参数编码表
const attact[4] = 
{
	0x04,0x02,0x05,0x02
};
#else
const Para_Num_Conf[Para_Num] = 
{
	0x02,0x02,0x00,0x08,0x02,0x00,0x09,0x02,0x00,0x18,0x02,0x01,0x22,0x02,0x00,0x23,0x02,0x00,0x1e,0x02,0x00,
	0x12,0x82,0x00,0x31,0x82,0x00,0x68,0x82,0x01,0x04,0x82,0x00,0x4a,0x82,0x01,0x2e,0x82,0x01,
	0x64,0x82,0x01,0x0c,0x82,0x00,0x5a,0x82,0x01,0x3e,0x82,0x01,0x36,0x82,0x03,0x18,0x82,0x00
};
//基本信息只读项表(地址+信息内容)
const basic_table[44] = 
{
	0x01,0xf0,'D','L',0x20,0x20,0x20,0x20,0x20,0x20,//模块类型
	0x03,0xf0,0x02,//协议版本
	0x04,0xf0,0x13,//模块参数个数为19个
	0x05,0xf0,0x03,//温补参数个数为3个
	0x06,0xf0,0x00,//频响补偿参数个数为0个
	0x07,0xf0,0x02,//增益标称值补偿参数个数为2个
	0x08,0xf0,0x40,//增益刻度为64
	0x17,0xf0,'0','5','1','2','3','1','1',0x20,0x20,0x20,//程序ID号为0512311,表示05年12月31日,模块版本为1.
	0x18,0xf0,0x01,0x00//程序版本号
};
//温度补偿参数编码表
const prtemp[6] = 
{
	0x10,0x02,0x11,0x02,0x04,0x82
};
//标称值补偿参数编码表
const attact[4] = 
{
	0x08,0x02,0x09,0x02
};
#endif



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -