Explorar el Código

FRBT ON OFF Index 변경 / Carrier ON OFF 부팅시 Path Onoff 정확도 증가/ AGC FRBT 조건문변경

PYJ hace 4 años
padre
commit
194552e882
Se han modificado 3 ficheros con 48 adiciones y 103 borrados
  1. 1 2
      Bluecell_Inc/Bluecell_operate.h
  2. 1 1
      Bluecell_Src/Bluecell_operate.c
  3. 46 100
      Bluecell_Src/eeprom.c

+ 1 - 2
Bluecell_Inc/Bluecell_operate.h

@@ -1034,7 +1034,6 @@ typedef struct{
1034 1034
     uint8_t DLI_FRBT_Atten4_L;    
1035 1035
     uint8_t DLI_FRBT_D_Day;
1036 1036
     uint8_t DLI_FRBT_Status;
1037
-    uint8_t DLI_FRBT_ON_OFF;
1038 1037
     uint8_t DLI_AGC_Threshold_H;
1039 1038
     uint8_t DLI_AGC_Threshold_L;
1040 1039
     uint8_t DLI_AGC_Threshold_default;
@@ -1119,7 +1118,7 @@ typedef struct{
1119 1118
     uint8_t Prev_ATT_ALC3_L;
1120 1119
     uint8_t Prev_ATT_ALC4_H;
1121 1120
     uint8_t Prev_ATT_ALC4_L;
1122
-    
1121
+    uint8_t DLI_FRBT_ON_OFF;    
1123 1122
     uint8_t Reserve[15];
1124 1123
     /**/
1125 1124
     uint8_t bluecell_crc_H;

+ 1 - 1
Bluecell_Src/Bluecell_operate.c

@@ -8978,7 +8978,7 @@ void AGC_Package_Operate(uint8_t* Threshold,uint8_t* DL_MainAtten,uint8_t Tablei
8978 8978
             IwillgiveAtten = -15;
8979 8979
 
8980 8980
             
8981
-        if(bluecell_Currdatastatus.DLI_FRBT_Status == FRBT_IDEL && bluecell_Currdatastatus.DLI_FRBT_D_Day == 0){
8981
+        if(bluecell_Currdatastatus.DLI_FRBT_Status == FRBT_IDEL && bluecell_Currdatastatus.DLI_FRBT_ON_OFF == false){
8982 8982
             DL_MainAtten[DLI_AGC_H] = ((((IwillgiveAtten)  * 10) & 0xFF00) >> 8) ;
8983 8983
             DL_MainAtten[DLI_AGC_L] = ((((IwillgiveAtten) * 10) & 0x00FF));      
8984 8984
             CompareAttenData(bluecell_Currdatastatus,bluecell_Prevdatastatus);  

+ 46 - 100
Bluecell_Src/eeprom.c

@@ -277,47 +277,59 @@ printf("bluecell_Currdatastatus.DLI_Level_High_Threshold_L : %x \r\n",bluecell_C
277 277
     bluecell_Currdatastatus.ALARM_TESTMODE = 0;
278 278
     bluecell_Currdatastatus.Type = 0;
279 279
 
280
-
281
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x80)
282
-        bluecell_Currdatastatus.ATT_DL1_PATH = true;
283
-    else
280
+    if(bluecell_Currdatastatus.Carrier_ON_OFF == true){
281
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x80)
282
+            bluecell_Currdatastatus.ATT_DL1_PATH = true;
283
+        else
284
+            bluecell_Currdatastatus.ATT_DL1_PATH = false;
285
+
286
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x40)
287
+            bluecell_Currdatastatus.ATT_DL2_PATH = true;
288
+        else
289
+            bluecell_Currdatastatus.ATT_DL2_PATH = false;
290
+
291
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x20)
292
+            bluecell_Currdatastatus.ATT_DL3_PATH = true;
293
+        else
294
+            bluecell_Currdatastatus.ATT_DL3_PATH = false;
295
+
296
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x10)
297
+            bluecell_Currdatastatus.ATT_DL4_PATH = true;
298
+        else
299
+            bluecell_Currdatastatus.ATT_DL4_PATH = false;
300
+
301
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x08)
302
+            bluecell_Currdatastatus.ATT_UL1_PATH = true;
303
+        else
304
+            bluecell_Currdatastatus.ATT_UL1_PATH = false;
305
+
306
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x04)
307
+            bluecell_Currdatastatus.ATT_UL2_PATH = true;
308
+        else
309
+            bluecell_Currdatastatus.ATT_UL2_PATH = false;
310
+
311
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x02)
312
+            bluecell_Currdatastatus.ATT_UL3_PATH = true;
313
+        else
314
+            bluecell_Currdatastatus.ATT_UL3_PATH = false;
315
+
316
+        if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x01)
317
+            bluecell_Currdatastatus.ATT_UL4_PATH = true;
318
+        else
319
+            bluecell_Currdatastatus.ATT_UL4_PATH = false;
320
+    }
321
+    else{
284 322
         bluecell_Currdatastatus.ATT_DL1_PATH = false;
285
-
286
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x40)
287
-        bluecell_Currdatastatus.ATT_DL2_PATH = true;
288
-    else
289 323
         bluecell_Currdatastatus.ATT_DL2_PATH = false;
290
-
291
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x20)
292
-        bluecell_Currdatastatus.ATT_DL3_PATH = true;
293
-    else
294 324
         bluecell_Currdatastatus.ATT_DL3_PATH = false;
295
-
296
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x10)
297
-        bluecell_Currdatastatus.ATT_DL4_PATH = true;
298
-    else
299 325
         bluecell_Currdatastatus.ATT_DL4_PATH = false;
300
-
301
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x08)
302
-        bluecell_Currdatastatus.ATT_UL1_PATH = true;
303
-    else
304 326
         bluecell_Currdatastatus.ATT_UL1_PATH = false;
305
-
306
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x04)
307
-        bluecell_Currdatastatus.ATT_UL2_PATH = true;
308
-    else
309 327
         bluecell_Currdatastatus.ATT_UL2_PATH = false;
310
-
311
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x02)
312
-        bluecell_Currdatastatus.ATT_UL3_PATH = true;
313
-    else
314 328
         bluecell_Currdatastatus.ATT_UL3_PATH = false;
315
-
316
-    if(bluecell_Currdatastatus.Path_TempSave_Bit & 0x01)
317
-        bluecell_Currdatastatus.ATT_UL4_PATH = true;
318
-    else
319 329
         bluecell_Currdatastatus.ATT_UL4_PATH = false;
320
-
330
+        bluecell_Currdatastatus.Path_TempSave_Bit = 0;
331
+        
332
+    }
321 333
 //    printf("PCB Version : %d.%d \r\n",bluecell_Currdatastatus.PCB_Version[0],bluecell_Currdatastatus.PCB_Version[1]);
322 334
 //    printf("Serial Number : ");
323 335
 //    for(int a = 0; a < 20; a++){
@@ -331,69 +343,6 @@ printf("bluecell_Currdatastatus.DLI_Level_High_Threshold_L : %x \r\n",bluecell_C
331 343
 //    printf("\r\n");
332 344
     
333 345
 
334
-//    bluecell_Currdatastatus.CPUVERSION1 =  0;
335
-//    bluecell_Currdatastatus.CPUVERSION2 = 0;
336
-//    bluecell_Currdatastatus.CPUVERSION3 = 8;
337
-#if 0 // PYJ.2020.06.28_BEGIN -- 
338
-
339
- 
340
-    Att_DL1.Table_Ref = ATTENTABLEDL_REF;
341
-     Att_DL2.Table_Ref = ATTENTABLEDL_REF;
342
-     Att_DL3.Table_Ref = ATTENTABLEDL_REF;
343
-     Att_DL4.Table_Ref = ATTENTABLEDL_REF;
344
-     Att_UL1.Table_Ref = ATTENTABLEUL_REF;
345
-     Att_UL2.Table_Ref = ATTENTABLEUL_REF;
346
-     Att_UL3.Table_Ref = ATTENTABLEUL_REF;
347
-     Att_UL4.Table_Ref = ATTENTABLEUL_REF;
348
-     Det_DL1.Table_Ref = ATTENTABLEDET_DL_REF;
349
-     Det_DL2.Table_Ref = ATTENTABLEDET_DL_REF;
350
-     Det_DL3.Table_Ref = ATTENTABLEDET_DL_REF;
351
-     Det_DL4.Table_Ref = ATTENTABLEDET_DL_REF;
352
-     Det_UL1.Table_Ref = ATTENTABLEDET_UL_REF;
353
-     Det_UL2.Table_Ref = ATTENTABLEDET_UL_REF;
354
-     Det_UL3.Table_Ref = ATTENTABLEDET_UL_REF;
355
-     Det_UL4.Table_Ref = ATTENTABLEDET_UL_REF;
356
-     Temp_DL1.Table_Ref= ATTENTABLE_TEMP_REF;
357
-     Temp_DL2.Table_Ref= ATTENTABLE_TEMP_REF;
358
-     Temp_DL3.Table_Ref= ATTENTABLE_TEMP_REF;
359
-     Temp_DL4.Table_Ref= ATTENTABLE_TEMP_REF;
360
-     Temp_UL1.Table_Ref= ATTENTABLE_TEMP_REF;
361
-     Temp_UL2.Table_Ref= ATTENTABLE_TEMP_REF;
362
-     Temp_UL3.Table_Ref= ATTENTABLE_TEMP_REF;
363
-     Temp_UL4.Table_Ref= ATTENTABLE_TEMP_REF;        
364
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_BASE              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
365
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_DL1_TABLE_ADDRESDS,&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
366
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_DL2_TABLE_ADDRESDS,&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
367
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_DL3_TABLE_ADDRESDS,&Att_DL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
368
-    
369
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_DL4_TABLE_ADDRESDS,&Att_UL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
370
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_UL1_TABLE_ADDRESDS,&Att_UL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
371
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_UL2_TABLE_ADDRESDS,&Att_UL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
372
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_UL3_TABLE_ADDRESDS,&Att_UL4.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
373
-    
374
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_UL4_TABLE_ADDRESDS,&Det_DL1.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
375
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_DL1_TABLE_ADDRESDS,&Det_DL2.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
376
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_DL2_TABLE_ADDRESDS,&Det_DL3.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
377
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_DL3_TABLE_ADDRESDS,&Det_DL4.Table_Det5_dBm_H,sizeof(DET_TABLEDL_st) );
378
-    
379
-    
380
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_DL4_TABLE_ADDRESDS,&Det_UL1.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
381
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_UL1_TABLE_ADDRESDS,&Det_UL2.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
382
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_UL2_TABLE_ADDRESDS,&Det_UL3.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
383
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_UL3_TABLE_ADDRESDS,&Det_UL4.Table_Det_15_dBm_H,sizeof(DET_TABLEUL_st) );
384
-    
385
-    
386
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_DET_UL4_TABLE_ADDRESDS,&Temp_DL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );
387
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_DL1_TABLE_ADDRESDS,&Temp_DL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );
388
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_DL2_TABLE_ADDRESDS,&Temp_DL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );
389
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_DL3_TABLE_ADDRESDS,&Temp_DL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );
390
-    
391
-    
392
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_DL4_TABLE_ADDRESDS,&Temp_UL1.Table_1_Temp,sizeof(TEMP_TABLE_st) );
393
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_UL1_TABLE_ADDRESDS,&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );
394
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_UL2_TABLE_ADDRESDS,&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );
395
-       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_UL3_TABLE_ADDRESDS,&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );
396
-#endif // PYJ.2020.06.28_END -- 
397 346
 
398 347
     bluecell_Currdatastatus.ALARM_TEMP_HIGH          = 0;
399 348
     bluecell_Currdatastatus.ALARM_DLI_Level          = 0;
@@ -403,10 +352,7 @@ printf("bluecell_Currdatastatus.DLI_Level_High_Threshold_L : %x \r\n",bluecell_C
403 352
     bluecell_Currdatastatus.ALARM_ULO_Level          = 0;
404 353
     bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN  = 0;
405 354
 
406
-//    printf("bluecell_Currdatastatus.ATT_DL1_H : %x\r\n",bluecell_Currdatastatus.ATT_DL1_H);
407
-//    printf("bluecell_Currdatastatus.ATT_DL1_L : %x\r\n",bluecell_Currdatastatus.ATT_DL1_L);        
408
-//    
409
-//    printf("EEPROM INIT COMPLETE\r\n");
355
+
410 356
 
411 357
 }
412 358