瀏覽代碼

HFR 검수 전날 Factory Setting 후 AGC 안먹는 문제 수정

PYJ 5 年之前
父節點
當前提交
8f9d42c5b3
共有 3 個文件被更改,包括 65 次插入57 次删除
  1. 62 54
      Bluecell_Src/Bluecell_operate.c
  2. 2 2
      Bluecell_Src/eeprom.c
  3. 1 1
      Inc/main.h

+ 62 - 54
Bluecell_Src/Bluecell_operate.c

@@ -2790,6 +2790,7 @@ bool Bluecell_Operate(uint8_t* data){
2790 2790
         tempdata /= 10;    
2791 2791
         printf("ATT_DL4 : %d \r\n",tempdata);
2792 2792
 
2793
+#if 0 // PYJ.2020.07.03_BEGIN -- 
2793 2794
         tempdata = (( bluecell_Currdatastatus.DLI_FRBT_Atten1_H << 8) & 0xFF00) ;
2794 2795
         tempdata +=  bluecell_Currdatastatus.DLI_FRBT_Atten1_L ;
2795 2796
          tempdata /= 10;    
@@ -2804,6 +2805,7 @@ bool Bluecell_Operate(uint8_t* data){
2804 2805
         tempdata +=  bluecell_Currdatastatus.DLI_FRBT_Atten3_L ;
2805 2806
          tempdata /= 10;    
2806 2807
         printf("FRBT 3 : %d \r\n",tempdata);
2808
+#endif // PYJ.2020.07.03_END -- 
2807 2809
 
2808 2810
         tempdata = (( bluecell_Currdatastatus.DLI_FRBT_Atten4_H << 8) & 0xFF00) ;
2809 2811
         tempdata +=  bluecell_Currdatastatus.DLI_FRBT_Atten4_L ;
@@ -2830,27 +2832,27 @@ bool Bluecell_Operate(uint8_t* data){
2830 2832
         tempdata = (( bluecell_Currdatastatus.ULO_Shutdown_Threshold_H << 8) & 0xFF00) ;
2831 2833
         tempdata +=  bluecell_Currdatastatus.ULO_Shutdown_Threshold_L ;
2832 2834
         tempdata /= 10;
2833
-        printf("UL Shutdown Threas : %d \r\n",tempdata);        
2835
+        printf("UL ULO_Shutdown_Threshold : %d \r\n",tempdata);        
2834 2836
 
2835 2837
         tempdata = (( bluecell_Currdatastatus.ATT_UL1_H << 8) & 0xFF00) ;
2836 2838
         tempdata +=  bluecell_Currdatastatus.ATT_UL1_L;
2837 2839
         tempdata /= 10;
2838
-        printf("UL1 Shutdown Threas : %d \r\n",tempdata);
2840
+        printf("UL1 ATT_UL1 : %d \r\n",tempdata);
2839 2841
 
2840 2842
         tempdata = (( bluecell_Currdatastatus.ATT_UL2_H << 8) & 0xFF00) ;
2841 2843
         tempdata +=  bluecell_Currdatastatus.ATT_UL2_L ;
2842 2844
         tempdata /= 10;
2843
-        printf("UL2 Shutdown Threas : %d \r\n",tempdata);
2845
+        printf("UL2 ATT_UL2 : %d \r\n",tempdata);
2844 2846
 
2845 2847
         tempdata = (( bluecell_Currdatastatus.ATT_UL3_H << 8) & 0xFF00) ;
2846 2848
         tempdata +=  bluecell_Currdatastatus.ATT_UL3_L ;
2847 2849
         tempdata /= 10;
2848
-        printf("UL3 Shutdown Threas : %d \r\n",tempdata);
2850
+        printf("UL3 ATT_UL3 : %d \r\n",tempdata);
2849 2851
 
2850 2852
         tempdata = (( bluecell_Currdatastatus.ATT_UL4_H << 8) & 0xFF00) ;
2851 2853
         tempdata +=  bluecell_Currdatastatus.ATT_UL4_L ;
2852 2854
         tempdata /= 10;
2853
-        printf("UL4 Shutdown Threas : %d \r\n",tempdata);   
2855
+        printf("UL4 ATT_U4 : %d \r\n",tempdata);   
2854 2856
 #endif // PYJ.2020.07.01_END -- 
2855 2857
 
2856 2858
 
@@ -2869,37 +2871,37 @@ bool Bluecell_Operate(uint8_t* data){
2869 2871
             printf("ALC%d ATTEN : %d \r\n",2,ALC_TEMP[1]);
2870 2872
             printf("ALC%d ATTEN : %d \r\n",3,ALC_TEMP[2]);
2871 2873
             printf("ALC%d ATTEN : %d \r\n",4,ALC_TEMP[3]);
2872
-            printf("AGC  Alarm 1: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P1);
2873
-            printf("AGC  Alarm 2: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P2);
2874
-            printf("AGC  Alarm 3: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P3);
2875
-            printf("AGC  Alarm 4: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P4);            
2874
+//            printf("AGC  Alarm 1: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P1);
2875
+//            printf("AGC  Alarm 2: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P2);
2876
+//            printf("AGC  Alarm 3: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P3);
2877
+//            printf("AGC  Alarm 4: %d \r\n",bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P4);            
2876 2878
 
2877
-        printf("Shutdown DL Alarm 1: %d \r\n2:  %d \r\n3: %d \r\n4: %d\r\n",
2879
+        printf("Shutdown DL Alarm 1: %d \r\nShutdown DL Alarm 2:  %d \r\nShutdown DL Alarm 3: %d \r\nShutdown DL Alarm 4: %d\r\n",
2878 2880
             bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P1,
2879 2881
             bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P2,
2880 2882
             bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P3,
2881 2883
             bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P4
2882 2884
             );
2883
-        printf("Shutdown UL Alarm 1: %d \r\n2:  %d \r\n3: %d \r\n4: %d\r\n",
2885
+        printf("Shutdown UL Alarm 1: %d \r\nShutdown UL Alarm 2:  %d \r\nShutdown UL Alarm 3: %d \r\nShutdown UL Alarm 4: %d\r\n",
2884 2886
             bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P1,
2885 2887
             bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P2,
2886 2888
             bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P3,
2887 2889
             bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P4
2888 2890
         );
2889
-        printf("DLI HIGH Threas High Hold 1: %d \r\n2:  %d \r\n3: %d \r\n4: %d\r\n",
2891
+        printf("DLI HIGH Threas High Hold 1: %d \r\nDLI HIGH Threas High Hold2:  %d \r\nDLI HIGH Threas High Hold3: %d \r\nDLI HIGH Threas High Hold4: %d\r\n",
2890 2892
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P1_LEVEL_HIGH,
2891 2893
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P2_LEVEL_HIGH,
2892 2894
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P3_LEVEL_HIGH,
2893 2895
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P4_LEVEL_HIGH
2894 2896
         );        
2895 2897
 
2896
-        printf("DLI LOW Threas High Hold 1: %d \r\n2:  %d \r\n3: %d \r\n4: %d\r\n",
2898
+        printf("DLI LOW Threas High Hold 1: %d \r\nDLI LOW Threas High Hold 2:  %d \r\nDLI LOW Threas High Hold 3: %d \r\nDLI LOW Threas High Hold 4: %d\r\n",
2897 2899
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P1_LEVEL_LOW,
2898 2900
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P2_LEVEL_LOW,
2899 2901
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P3_LEVEL_LOW,
2900 2902
             bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P4_LEVEL_LOW
2901 2903
         );              
2902
-        printf("ULO HIGH Threas High Hold 1: %d \r\n2:  %d \r\n3: %d \r\n4: %d\r\n",
2904
+        printf("ULO HIGH Threas High Hold 1: %d \r\nULO HIGH Threas High Hold 2:  %d \r\nULO HIGH Threas High Hold 3: %d \r\nULO HIGH Threas High Hold 4: %d\r\n",
2903 2905
             bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P1_LEVEL_HIGH,
2904 2906
             bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P2_LEVEL_HIGH,
2905 2907
             bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P3_LEVEL_HIGH,
@@ -3246,9 +3248,8 @@ bool Bluecell_Operate(uint8_t* data){
3246 3248
         printf("bluecell_Currdatastatus.CPU_Bank_Select : %d \r\n",bluecell_Currdatastatus.CPU_Bank_Select);
3247 3249
         break;
3248 3250
     case Bluecell_TimeSetting:
3249
-        if(bluecell_Currdatastatus.DLI_AGC_ON_OFF == true 
3250
-        && FRBT_Day_Inc < bluecell_Currdatastatus.DLI_FRBT_D_Day
3251
-        && bluecell_Currdatastatus.DLI_FRBT_Status != FRBT_RUNNING){
3251
+        TimeSetting(&data[BLUECELL_CRCINDEX]);
3252
+#if 0 // PYJ.2020.07.03_BEGIN -- 
3252 3253
             for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
3253 3254
                 FRBT_Day[DLI_FRBT_Time_Year + i] = data[BLUECELL_CRCINDEX + i]; /* Curr day */
3254 3255
 //                printf("data[BLUECELL_CRCINDEX + i] : %d \r\n",data[BLUECELL_CRCINDEX + i]);
@@ -3290,6 +3291,7 @@ bool Bluecell_Operate(uint8_t* data){
3290 3291
 //            PrevFRBT_Day[DLsI_FRBT_Time_Day]);
3291 3292
         }
3292 3293
         printf("Time Set Complete\r\n");
3294
+#endif // PYJ.2020.07.03_END -- 
3293 3295
         break;
3294 3296
      case Bluecell_Factory_Set:
3295 3297
          bluecell_Currdatastatus.Factory_Set_Initialization = data[BLUECELL_DATA + i++];
@@ -4322,14 +4324,7 @@ void Factory_Set(){
4322 4324
     bluecell_Currdatastatus.ATT_DL3_L = DLI_ATTEN_DEFAULT;    
4323 4325
     bluecell_Currdatastatus.ATT_DL4_L = DLI_ATTEN_DEFAULT;    
4324 4326
     
4325
-    bluecell_Prevdatastatus.ATT_DL1_H = 0xFF;    
4326
-    bluecell_Prevdatastatus.ATT_DL2_H = 0xFF;    
4327
-    bluecell_Prevdatastatus.ATT_DL3_H = 0xFF;    
4328
-    bluecell_Prevdatastatus.ATT_DL4_H = 0xFF;    
4329
-    bluecell_Prevdatastatus.ATT_DL1_L = 0xFF;    
4330
-    bluecell_Prevdatastatus.ATT_DL2_L = 0xFF;    
4331
-    bluecell_Prevdatastatus.ATT_DL3_L = 0xFF;    
4332
-    bluecell_Prevdatastatus.ATT_DL4_L = 0xFF;    
4327
+ 
4333 4328
    
4334 4329
     /*DL GAIN OFFSET*/
4335 4330
     tempdata  = ATTEN_OFFSET_DEFAULT;
@@ -4423,15 +4418,6 @@ void Factory_Set(){
4423 4418
     bluecell_Currdatastatus.ATT_UL4_H = ((tempdata & 0xFF00) >> 8);    
4424 4419
     bluecell_Currdatastatus.ATT_UL4_L = ((tempdata & 0x00FF));    
4425 4420
 
4426
-    bluecell_Prevdatastatus.ATT_UL1_H = 0xFF;    
4427
-    bluecell_Prevdatastatus.ATT_UL2_H = 0xFF;    
4428
-    bluecell_Prevdatastatus.ATT_UL3_H = 0xFF;    
4429
-    bluecell_Prevdatastatus.ATT_UL4_H = 0xFF;    
4430
-    bluecell_Prevdatastatus.ATT_UL1_L = 0xFF;    
4431
-    bluecell_Prevdatastatus.ATT_UL2_L = 0xFF;    
4432
-    bluecell_Prevdatastatus.ATT_UL3_L = 0xFF;    
4433
-    bluecell_Prevdatastatus.ATT_UL4_L = 0xFF;    
4434
-
4435 4421
     tempdata  = ATTEN_OFFSET_DEFAULT;
4436 4422
     bluecell_Currdatastatus.bluecell_User_UL1_H = ((tempdata & 0xFF00) >> 8);    
4437 4423
     bluecell_Currdatastatus.bluecell_User_UL1_L = ((tempdata & 0x00FF));        
@@ -4489,8 +4475,29 @@ void Factory_Set(){
4489 4475
           &bluecell_Prevdatastatus.ATT_UL4_H,
4490 4476
           &bluecell_Currdatastatus.ULO_Shutdown_Retry_Count4,
4491 4477
           &bluecell_Prevdatastatus.ULO_Shutdown_Retry_Count4)  ;   
4492
-         
4493 4478
 
4479
+    DL_PrevIwillgiveAtten[0] = 99; 
4480
+    DL_PrevIwillgiveAtten[1] = 99;         
4481
+    DL_PrevIwillgiveAtten[2] = 99;         
4482
+    DL_PrevIwillgiveAtten[3] = 99;             
4483
+    bluecell_Prevdatastatus.ATT_DL1_H = 0xFF;    
4484
+    bluecell_Prevdatastatus.ATT_DL2_H = 0xFF;    
4485
+    bluecell_Prevdatastatus.ATT_DL3_H = 0xFF;    
4486
+    bluecell_Prevdatastatus.ATT_DL4_H = 0xFF;    
4487
+    bluecell_Prevdatastatus.ATT_DL1_L = 0xFF;    
4488
+    bluecell_Prevdatastatus.ATT_DL2_L = 0xFF;    
4489
+    bluecell_Prevdatastatus.ATT_DL3_L = 0xFF;    
4490
+    bluecell_Prevdatastatus.ATT_DL4_L = 0xFF;   
4491
+
4492
+
4493
+    bluecell_Prevdatastatus.ATT_UL1_H = 0xFF;    
4494
+    bluecell_Prevdatastatus.ATT_UL2_H = 0xFF;    
4495
+    bluecell_Prevdatastatus.ATT_UL3_H = 0xFF;    
4496
+    bluecell_Prevdatastatus.ATT_UL4_H = 0xFF;    
4497
+    bluecell_Prevdatastatus.ATT_UL1_L = 0xFF;    
4498
+    bluecell_Prevdatastatus.ATT_UL2_L = 0xFF;    
4499
+    bluecell_Prevdatastatus.ATT_UL3_L = 0xFF;    
4500
+    bluecell_Prevdatastatus.ATT_UL4_L = 0xFF;    
4494 4501
 
4495 4502
 
4496 4503
 
@@ -4572,19 +4579,22 @@ void UL_Path_OnOff(uint8_t Index,uint8_t value,uint8_t* path,uint8_t* PrevAtten,
4572 4579
 
4573 4580
 }
4574 4581
 void TimeSetting(uint8_t* data){
4582
+    printf("DLI_FRBT_Status : %d \r\n",bluecell_Currdatastatus.DLI_FRBT_Status);
4583
+    printf("DLI_AGC_ON_OFF : %d \r\n",bluecell_Currdatastatus.DLI_AGC_ON_OFF);    
4584
+    printf("DLI_FRBT_D_Day : %d \r\n",bluecell_Currdatastatus.DLI_FRBT_D_Day);    
4575 4585
     if(bluecell_Currdatastatus.DLI_AGC_ON_OFF == true 
4576 4586
     && FRBT_Day_Inc < bluecell_Currdatastatus.DLI_FRBT_D_Day
4577 4587
     && bluecell_Currdatastatus.DLI_FRBT_Status != FRBT_RUNNING){
4578 4588
         for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
4579 4589
             FRBT_Day[DLI_FRBT_Time_Year + i] = data[i]; /* Curr day */
4580 4590
         }
4581
-//        FRBT_Day[DLI_FRBT_Time_Year],
4582
-//        FRBT_Day[DLI_FRBT_Time_Month],
4583
-//        FRBT_Day[DLI_FRBT_Time_Day],
4584
-//        FRBT_Day[DLI_FRBT_Time_Hour],
4585
-//        FRBT_Day[DLI_FRBT_Time_Minute],
4586
-//        FRBT_Day[DLI_FRBT_Time_Second]);
4587
-        
4591
+printf("BLUECELL TIME APPLY : %d - %d - %d - %d - %d - %d \r\n",        
4592
+        FRBT_Day[DLI_FRBT_Time_Year],
4593
+        FRBT_Day[DLI_FRBT_Time_Month],
4594
+        FRBT_Day[DLI_FRBT_Time_Day],
4595
+        FRBT_Day[DLI_FRBT_Time_Hour],
4596
+        FRBT_Day[DLI_FRBT_Time_Minute],
4597
+        FRBT_Day[DLI_FRBT_Time_Second]);
4588 4598
         if(FRBT_Day[DLI_FRBT_Time_Day] != PrevFRBT_Day[DLI_FRBT_Time_Day]){
4589 4599
 //                printf("FRBT_Day[DLI_FRBT_Time_Day] : %d  PrevFRBT_Day[DLI_FRBT_D_Day] : %d \r\n",
4590 4600
 //              FRBT_Day[DLI_FRBT_Time_Day] ,
@@ -4597,20 +4607,18 @@ void TimeSetting(uint8_t* data){
4597 4607
         for(int i = 0; i < DLI_FRBT_Time_Index_Max; i++){
4598 4608
             PrevFRBT_Day[DLI_FRBT_Time_Year + i] = FRBT_Day[DLI_FRBT_Time_Year + i]; /* Curr day */
4599 4609
         }   
4600
-//            printf("BLUECELL TIME APPLY : %d - %d - %d - %d - %d - %d \r\n",
4601
-//        PrevFRBT_Day[DLI_FRBT_Time_Year],
4602
-//        PrevFRBT_Day[DLI_FRBT_Time_Month],
4603
-//        PrevFRBT_Day[DLI_FRBT_Time_Day],
4604
-//        PrevFRBT_Day[DLI_FRBT_Time_Hour],
4605
-//        PrevFRBT_Day[DLI_FRBT_Time_Minute],
4606
-//        PrevFRBT_Day[DLI_FRBT_Time_Second]);            
4607
-//            printf("FRBT_Day[DLI_FRBT_Time_Day] : %d  PrevFRBT_Day[DLI_FRBT_D_Day] : %d \r\n",
4608
-//        FRBT_Day[DLI_FRBT_Time_Day] ,
4609
-//        PrevFRBT_Day[DLI_FRBT_Time_Day]);
4610
+            printf("BLUECELL TIME APPLY : %d - %d - %d - %d - %d - %d \r\n",
4611
+        PrevFRBT_Day[DLI_FRBT_Time_Year],
4612
+        PrevFRBT_Day[DLI_FRBT_Time_Month],
4613
+        PrevFRBT_Day[DLI_FRBT_Time_Day],
4614
+        PrevFRBT_Day[DLI_FRBT_Time_Hour],
4615
+        PrevFRBT_Day[DLI_FRBT_Time_Minute],
4616
+        PrevFRBT_Day[DLI_FRBT_Time_Second]);            
4617
+            printf("FRBT_Day[DLI_FRBT_Time_Day] : %d  PrevFRBT_Day[DLI_FRBT_D_Day] : %d \r\n",
4618
+        FRBT_Day[DLI_FRBT_Time_Day] ,
4619
+        PrevFRBT_Day[DLI_FRBT_Time_Day]);
4610 4620
     }
4611 4621
     printf("Time Set Complete\r\n");
4612
-
4613
-
4614 4622
 }
4615 4623
 void Carrier_ONOFF(uint8_t val){
4616 4624
     if(val == 1){

+ 2 - 2
Bluecell_Src/eeprom.c

@@ -215,8 +215,8 @@ void EEPROM_M24C08_Init(void){
215 215
     bluecell_Currdatastatus.DLI_FRBT_Atten2_L = 0;    
216 216
     bluecell_Currdatastatus.DLI_FRBT_Atten3_L = 0;    
217 217
     bluecell_Currdatastatus.DLI_FRBT_Atten4_L = 0;
218
-//    bluecell_Currdatastatus.DLI_FRBT_D_Day = 0;
219
-//    bluecell_Currdatastatus.DLI_FRBT_Status = 0;
218
+    bluecell_Currdatastatus.DLI_FRBT_D_Day = 0;
219
+//    bluecell_Currdatastatus.DLI_FRBT_Status = 7;
220 220
     bluecell_Currdatastatus.ALARM_TESTMODE = 0;
221 221
 //    bluecell_Currdatastatus.CPUVERSION1 =  0;
222 222
 //    bluecell_Currdatastatus.CPUVERSION2 = 0;

+ 1 - 1
Inc/main.h

@@ -185,7 +185,7 @@ extern I2C_HandleTypeDef hi2c2;
185 185
 #define MBIC_ON_MAINTAIN_SEC 3000
186 186
 #define MBIC_ON_SHUTDOWN_MAINTAIN_SEC 5000//5
187 187
 #define MBIC_RECOVERY_SHUTDOWN_MAINTAIN_SEC 30000//30
188
-#define MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC 60000 * 5 //5min
188
+#define MBIC_RECOVERY_LAST_SHUTDOWN_MAINTAIN_SEC 60000//60000 * 5 //5min
189 189
 
190 190
 
191 191
 #define MBIC_OFF_MAINTAIN_SEC 10000