Explorar el Código

ALC 1, 2,3,4 적용 DLI Level 수정 Cpu Version UP 부팅시 자동으로 EEPROM Table Length 적용 /Uart Tx Data 출력

PYJ hace 5 años
padre
commit
eea9431b01
Se han modificado 3 ficheros con 34 adiciones y 109 borrados
  1. 28 2
      Bluecell_Src/Bluecell_operate.c
  2. 1 102
      Bluecell_Src/eeprom.c
  3. 5 5
      Bluecell_Src/uart.c

+ 28 - 2
Bluecell_Src/Bluecell_operate.c

@@ -5598,6 +5598,30 @@ void ALC_Function(){ //DL
5598 5598
                             &bluecell_Currdatastatus.MBIC_ULO_ALC_Atten1_H,
5599 5599
                             &bluecell_Currdatastatus.ATT_UL1_H,
5600 5600
                             &bluecell_Currdatastatus.bluecell_User_UL1_H);
5601
+        ALC_Package_Operate(&bluecell_Currdatastatus.ULO_P2_Level2_H,
5602
+                            &bluecell_Currdatastatus.ULO_Level2_H,
5603
+                            &Det_UL2.Table_Det_15_dBm_H,
5604
+                            ALC_Alarm_UL2_Index,
5605
+                            &bluecell_Currdatastatus.MBIC_ULO_ALC_Atten2_H,
5606
+                            &bluecell_Currdatastatus.ATT_UL2_H,
5607
+                            &bluecell_Currdatastatus.bluecell_User_UL2_H);
5608
+        ALC_Package_Operate(&bluecell_Currdatastatus.ULO_P3_Level3_H,
5609
+                            &bluecell_Currdatastatus.ULO_Level3_H,
5610
+                            &Det_UL3.Table_Det_15_dBm_H,
5611
+                            ALC_Alarm_UL3_Index,
5612
+                            &bluecell_Currdatastatus.MBIC_ULO_ALC_Atten3_H,
5613
+                            &bluecell_Currdatastatus.ATT_UL3_H,
5614
+                            &bluecell_Currdatastatus.bluecell_User_UL3_H);
5615
+        ALC_Package_Operate(&bluecell_Currdatastatus.ULO_P4_Level4_H,
5616
+                            &bluecell_Currdatastatus.ULO_Level4_H,
5617
+                            &Det_UL4.Table_Det_15_dBm_H,
5618
+                            ALC_Alarm_UL4_Index,
5619
+                            &bluecell_Currdatastatus.MBIC_ULO_ALC_Atten4_H,
5620
+                            &bluecell_Currdatastatus.ATT_UL4_H,
5621
+                            &bluecell_Currdatastatus.bluecell_User_UL4_H);
5622
+        
5623
+        
5624
+
5601 5625
 
5602 5626
 #endif // PYJ.2020.06.26_END -- 
5603 5627
 
@@ -6406,6 +6430,8 @@ void AGC_Function(){//DL
6406 6430
             Levelret = (int16_t)Bluecell_TestPro(AGC_AutoControl_ADC_Compare(ret,&Det_DL2.Table_Det5_dBm_H,Det_DL1.Table_Length * 2,AGC_Table));
6407 6431
             bluecell_Currdatastatus.DLI_Level2_H = (Levelret & 0xFF00) >> 8;
6408 6432
             bluecell_Currdatastatus.DLI_Level2_L = (Levelret & 0x00FF);
6433
+
6434
+            
6409 6435
             AGC_Table = &AGC_Table_ref[MBIC_Table_DL3_INDEX].DET_DL_0;
6410 6436
             ret  = bluecell_Currdatastatus.DLI_P3_Level3_H << 8;
6411 6437
             ret += bluecell_Currdatastatus.DLI_P3_Level3_L;   
@@ -6417,8 +6443,8 @@ void AGC_Function(){//DL
6417 6443
             bluecell_Currdatastatus.DLI_Level3_H = (Levelret & 0xFF00) >> 8;
6418 6444
             bluecell_Currdatastatus.DLI_Level3_L = (Levelret & 0x00FF);
6419 6445
             
6420
-            ret  = bluecell_Currdatastatus.DLI_P3_Level3_H << 8;
6421
-            ret += bluecell_Currdatastatus.DLI_P3_Level3_L;   
6446
+            ret  = bluecell_Currdatastatus.DLI_P4_Level4_H << 8;
6447
+            ret += bluecell_Currdatastatus.DLI_P4_Level4_L;   
6422 6448
             ret *= 0.001;
6423 6449
             
6424 6450
             

+ 1 - 102
Bluecell_Src/eeprom.c

@@ -96,7 +96,7 @@ void EEPROM_M24C08_Init(void){
96 96
     bluecell_Currdatastatus.ULO_Shutdown_Retry_Count4 = 0;        
97 97
     bluecell_Currdatastatus.CPUVERSION1 =  0;
98 98
     bluecell_Currdatastatus.CPUVERSION2 = 0;
99
-    bluecell_Currdatastatus.CPUVERSION3 = 5;
99
+    bluecell_Currdatastatus.CPUVERSION3 = 6;
100 100
     Att_DL1.Table_Length  = ATTENTABLEDLUL_LENGTH;
101 101
     Att_DL2.Table_Length  = ATTENTABLEDLUL_LENGTH;
102 102
     Att_DL3.Table_Length  = ATTENTABLEDLUL_LENGTH;
@@ -145,105 +145,6 @@ void EEPROM_M24C08_Init(void){
145 145
     Temp_UL2.Table_Ref= ATTENTABLE_TEMP_REF;
146 146
     Temp_UL3.Table_Ref= ATTENTABLE_TEMP_REF;
147 147
     Temp_UL4.Table_Ref= ATTENTABLE_TEMP_REF;        
148
-#if 0 // PYJ.2020.06.19_BEGIN --
149
-    if(
150
-    Att_DL1.Table_Length    == 0||
151
-    Att_DL2.Table_Length    == 0||
152
-    Att_DL3.Table_Length    == 0||
153
-    Att_DL4.Table_Length    == 0||
154
-    Att_UL1.Table_Length    == 0||
155
-    Att_UL2.Table_Length    == 0||
156
-    Att_UL3.Table_Length    == 0||
157
-    Att_UL4.Table_Length    == 0||
158
-    Det_DL1.Table_Length    == 0||
159
-    Det_DL2.Table_Length    == 0||
160
-    Det_DL3.Table_Length    == 0||
161
-    Det_DL4.Table_Length    == 0||
162
-    Det_UL1.Table_Length    == 0||
163
-    Det_UL2.Table_Length    == 0||
164
-    Det_UL3.Table_Length    == 0||
165
-    Det_UL4.Table_Length    == 0||
166
-    Temp_DL1.Table_Length   == 0||
167
-    Temp_DL2.Table_Length   == 0||
168
-    Temp_DL3.Table_Length   == 0||
169
-    Temp_DL4.Table_Length   == 0||
170
-    Temp_UL1.Table_Length   == 0||
171
-    Temp_UL2.Table_Length   == 0||
172
-    Temp_UL3.Table_Length   == 0||
173
-    Temp_UL4.Table_Length   == 0||
174
-     Att_DL1.Table_Ref  != ATTENTABLEDL_REF||
175
-      Att_DL2.Table_Ref != ATTENTABLEDL_REF||
176
-      Att_DL3.Table_Ref != ATTENTABLEDL_REF||
177
-      Att_DL4.Table_Ref != ATTENTABLEDL_REF||
178
-      Att_UL1.Table_Ref != ATTENTABLEUL_REF||
179
-      Att_UL2.Table_Ref != ATTENTABLEUL_REF||
180
-      Att_UL3.Table_Ref != ATTENTABLEUL_REF||
181
-      Att_UL4.Table_Ref != ATTENTABLEUL_REF||
182
-      Det_DL1.Table_Ref != ATTENTABLEDET_DL_REF||
183
-      Det_DL2.Table_Ref != ATTENTABLEDET_DL_REF||
184
-      Det_DL3.Table_Ref != ATTENTABLEDET_DL_REF||
185
-      Det_DL4.Table_Ref != ATTENTABLEDET_DL_REF||
186
-      Det_UL1.Table_Ref != ATTENTABLEDET_UL_REF||
187
-      Det_UL2.Table_Ref != ATTENTABLEDET_UL_REF||
188
-      Det_UL3.Table_Ref != ATTENTABLEDET_UL_REF||
189
-      Det_UL4.Table_Ref != ATTENTABLEDET_UL_REF||
190
-      Temp_DL1.Table_Ref!= ATTENTABLE_TEMP_REF||
191
-      Temp_DL2.Table_Ref!= ATTENTABLE_TEMP_REF||
192
-      Temp_DL3.Table_Ref!= ATTENTABLE_TEMP_REF||
193
-      Temp_DL4.Table_Ref!= ATTENTABLE_TEMP_REF||
194
-      Temp_UL1.Table_Ref!= ATTENTABLE_TEMP_REF||
195
-      Temp_UL2.Table_Ref!= ATTENTABLE_TEMP_REF||
196
-      Temp_UL3.Table_Ref!= ATTENTABLE_TEMP_REF||
197
-      Temp_UL4.Table_Ref!= ATTENTABLE_TEMP_REF
198
-    ){
199
-      Att_DL1.Table_Length  = ATTENTABLEDLUL_LENGTH;
200
-      Att_DL2.Table_Length  = ATTENTABLEDLUL_LENGTH;
201
-      Att_DL3.Table_Length  = ATTENTABLEDLUL_LENGTH;
202
-      Att_DL4.Table_Length  = ATTENTABLEDLUL_LENGTH;
203
-      Att_UL1.Table_Length  = ATTENTABLEDLUL_LENGTH;
204
-      Att_UL2.Table_Length  = ATTENTABLEDLUL_LENGTH;
205
-      Att_UL3.Table_Length  = ATTENTABLEDLUL_LENGTH;
206
-      Att_UL4.Table_Length  = ATTENTABLEDLUL_LENGTH;
207
-      Det_DL1.Table_Length  = ATTENTABLEDET_DL_LENGTH;
208
-      Det_DL2.Table_Length  = ATTENTABLEDET_DL_LENGTH;
209
-      Det_DL3.Table_Length  = ATTENTABLEDET_DL_LENGTH;
210
-      Det_DL4.Table_Length  = ATTENTABLEDET_DL_LENGTH;
211
-      Det_UL1.Table_Length  = ATTENTABLEDET_UL_LENGTH;
212
-      Det_UL2.Table_Length  = ATTENTABLEDET_UL_LENGTH;
213
-      Det_UL3.Table_Length  = ATTENTABLEDET_UL_LENGTH;
214
-      Det_UL4.Table_Length  = ATTENTABLEDET_UL_LENGTH;
215
-      Temp_DL1.Table_Length = ATTENTABLE_TEMP_LENGTH;
216
-      Temp_DL2.Table_Length = ATTENTABLE_TEMP_LENGTH;
217
-      Temp_DL3.Table_Length = ATTENTABLE_TEMP_LENGTH;
218
-      Temp_DL4.Table_Length = ATTENTABLE_TEMP_LENGTH;
219
-      Temp_UL1.Table_Length = ATTENTABLE_TEMP_LENGTH;
220
-      Temp_UL2.Table_Length = ATTENTABLE_TEMP_LENGTH;
221
-      Temp_UL3.Table_Length = ATTENTABLE_TEMP_LENGTH;
222
-      Temp_UL4.Table_Length = ATTENTABLE_TEMP_LENGTH;
223
-      Att_DL1.Table_Ref = ATTENTABLEDL_REF;
224
-      Att_DL2.Table_Ref = ATTENTABLEDL_REF;
225
-      Att_DL3.Table_Ref = ATTENTABLEDL_REF;
226
-      Att_DL4.Table_Ref = ATTENTABLEDL_REF;
227
-      Att_UL1.Table_Ref = ATTENTABLEUL_REF;
228
-      Att_UL2.Table_Ref = ATTENTABLEUL_REF;
229
-      Att_UL3.Table_Ref = ATTENTABLEUL_REF;
230
-      Att_UL4.Table_Ref = ATTENTABLEUL_REF;
231
-      Det_DL1.Table_Ref = ATTENTABLEDET_DL_REF;
232
-      Det_DL2.Table_Ref = ATTENTABLEDET_DL_REF;
233
-      Det_DL3.Table_Ref = ATTENTABLEDET_DL_REF;
234
-      Det_DL4.Table_Ref = ATTENTABLEDET_DL_REF;
235
-      Det_UL1.Table_Ref = ATTENTABLEDET_UL_REF;
236
-      Det_UL2.Table_Ref = ATTENTABLEDET_UL_REF;
237
-      Det_UL3.Table_Ref = ATTENTABLEDET_UL_REF;
238
-      Det_UL4.Table_Ref = ATTENTABLEDET_UL_REF;
239
-      Temp_DL1.Table_Ref= ATTENTABLE_TEMP_REF;
240
-      Temp_DL2.Table_Ref= ATTENTABLE_TEMP_REF;
241
-      Temp_DL3.Table_Ref= ATTENTABLE_TEMP_REF;
242
-      Temp_DL4.Table_Ref= ATTENTABLE_TEMP_REF;
243
-      Temp_UL1.Table_Ref= ATTENTABLE_TEMP_REF;
244
-      Temp_UL2.Table_Ref= ATTENTABLE_TEMP_REF;
245
-      Temp_UL3.Table_Ref= ATTENTABLE_TEMP_REF;
246
-      Temp_UL4.Table_Ref= ATTENTABLE_TEMP_REF;
247 148
       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_BASE              ,&Att_DL1.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
248 149
       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_DL1_TABLE_ADDRESDS,&Att_DL2.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
249 150
       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_ATT_DL2_TABLE_ADDRESDS,&Att_DL3.Table_0_0_dBm,sizeof(ATT_TABLE_st) );
@@ -276,8 +177,6 @@ void EEPROM_M24C08_Init(void){
276 177
       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_UL1_TABLE_ADDRESDS,&Temp_UL2.Table_1_Temp,sizeof(TEMP_TABLE_st) );
277 178
       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_UL2_TABLE_ADDRESDS,&Temp_UL3.Table_1_Temp,sizeof(TEMP_TABLE_st) );
278 179
       EEPROM_M24C08_write(EEPROM_M24C08_ID,EEPROM_TEMP_UL3_TABLE_ADDRESDS,&Temp_UL4.Table_1_Temp,sizeof(TEMP_TABLE_st) );
279
-    }
280
-#endif // PYJ.2020.06.19_END -- 
281 180
 
282 181
 
283 182
     bluecell_Currdatastatus.ALARM_TEMP_HIGH          = 0;

+ 5 - 5
Bluecell_Src/uart.c

@@ -150,11 +150,11 @@ void Uart1_Data_Send(uint8_t* data,uint16_t size){
150 150
   //HAL_UART_Transmit_IT(&hTerminal, &data[0],size);
151 151
 //    printf("data[278] : %x \r\n",data[278]);
152 152
 ////    HAL_Delay(1);   
153
-//    printf("\r\n [TX] : {");
154
-//    for(int i = 0; i< size; i++)
155
-//        printf(",0x%02x ",data[i]);
156
-//    printf("};\r\n\tCOUNT : %d \r\n",size);
157
-//    printf("\r\n");
153
+    printf("\r\n [TX] : {");
154
+    for(int i = 0; i< size; i++)
155
+        printf(",0x%02x ",data[i]);
156
+    printf("};\r\n\tCOUNT : %d \r\n",size);
157
+    printf("\r\n");
158 158
     
159 159
 }
160 160