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

📄 f6.lst

📁 用PIC单片机18F6520+ADE7755实现的一个大安培、锂离子电池的化程器。全部源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
  000000AB            00349                 DisCHTermV_LOW          ;放电截止电压
  000000AC            00350                 DisCHTermV_MID
  000000AD            00351                 DisCHTermV_HI
                      00352 
  000000AE            00353                 StandBy                 ;静置时间,1 bytes
                      00354 
  000000AF            00355                 Iaddend1                ; CH1波形数据累加和
                      00356 ; ----------------------------------------------------------------              
  000000B0            00357                 Iaddend2                
  000000B1            00358                 Iaddend3
  000000B2            00359                 Iaddend4
  000000B3            00360                 Vaddend1                ; CH2波形数据累加和
  000000B4            00361                 Vaddend2
  000000B5            00362                 Vaddend3
  000000B6            00363                 Vaddend4
                      00364 
  000000B7            00365                 I_Waveform1             ; CH1波形数据的每秒平均值
  000000B8            00366                 I_Waveform2
  000000B9            00367                 I_Waveform3
  000000BA            00368                 V_Waveform1             ; CH2波形数据的每秒平均值
  000000BB            00369                 V_Waveform2
  000000BC            00370                 V_Waveform3
  000000BD            00371                 V_Start_LOW
  000000BE            00372                 V_Start_MID
  000000BF            00373                 V_Start_HI
                      00374                 
                      00375 ; ----------------------------------------------------------------              
  000000C0            00376                 V_Half_LOW
  000000C1            00377                 V_Half_MID
  000000C2            00378                 V_Half_HI
  000000C3            00379                 V_Full_LOW
  000000C4            00380                 V_Full_MID
  000000C5            00381                 V_Full_HI
                      00382 
  000000C6            00383                 RB0_I1
  000000C7            00384                 RB0_I2
  000000C8            00385                 RB0_I3
  000000C9            00386                 RB0_V1
  000000CA            00387                 RB0_V2
  000000CB            00388                 RB0_V3
  000000CC            00389                 PARITY
  000000CD            00390                 J_H                     ;截止(=4AH)/恒压电压(=48H)指示
  000000CE            00391                 APGAIN1_LOW
  000000CF            00392                 APGAIN1_HI
  000000D0            00393                 APGAIN2_LOW
  000000D1            00394                 APGAIN2_HI
                      00395                 
                      00396         ENDC
                      00397 
                      00398         CBLOCK  0xFC                    ;备份区
  000000FC            00399                 STATUS_TEMP             ;STATUS 的临时备份寄存器
  000000FD            00400                 FSR_TEMP                ;FSR 的临时备份寄存器
  000000FE            00401                 PCLATH_TEMP             ;PCLATH 的临时备份寄存器
                      00402                 ;FFH:used for W_TEMP's backup
                      00403         ENDC
                      00404 
                      00405 ; ------------------------------------------------------------------------------------------
                      00406 ;//24C02 数据地址定义
  00000010            00407 AT_DeviceNO     equ     0x10            ;10H--12H,5位设备号+1位通道号(BCD码)
                      00408 
                      00409 ;20H--2FH(7756用)
  00000020            00410 AT_CH1OS        equ     0x20            ;CH1失调校正寄存器值,1 bytes
  00000021            00411 AT_CH2OS        equ     0x21            ;CH2失调校正寄存器值,1 bytes
  00000022            00412 AT_APGAIN       equ     0x22            ;22h,23h
  00000030            00413 AT_Current      equ     0x30            ;充放电电流,3 bytes
  00000033            00414 AT_ConstantV    equ     0x33            ;截止/恒压电压,3 bytes
                      00415 ;//跨页不能单写
  00000036            00416 AT_ChargeTermI  equ     0x36            ;充电截止电流,3 bytes
  00000039            00417 AT_TerminalT    equ     0x39            ;充放电截止时长,2 bytes
  0000003B            00418 AT_TermC        equ     0x3B            ;截止容量,3 bytes
  00000040            00419 AT_DisCHTermV   equ     0x40            ;放电截止电压,3 bytes
                      00420 
  00000048            00421 AT_HandleTime   equ     0x48            ;静置时限,1 bytes,单位:分
                      00422 ;//*****************************   ADE7756  initinal  **************************************************
                            ***********
                      00423 
                      00424 ;★MODE_INIT    equ     H'500D' ;B'0101000000001101',CH1,7kSPS,禁止SAG,CF,HPF
                      00425 ;;;MODE_INIT    equ     H'580D' ;B'0101100000001101',CH1,3.5kSPS,禁止SAG,CF,HPF
  0000580D            00426 MODE_INIT       equ     H'580D' ;B'0101100000001101',CH1,3.5kSPS,禁止SAG,CF,HPF
                      00427 ;/*
                      00428 ;bit15          TEST1   Writing a Logic 1 to this bit position places the ADE7756 in test mode.This is i
                            ntended for factory testing only and should be left at zero.
                      00429 ;bit14,13       WAVSEL1 0
                      00430 ;               0 0 Active Power signal (output of LPF2)
                      00431 ;               0 1 RESERVED
                      00432 ;               1 0 Channel 1
                      00433 ;               1 1 Channel 2   
                      00434 ;bit12,11       DTRT1 0
                      00435 ;               0 0 27.9 kSPS (CLKIN/128)       (35us)
                      00436 ;               0 1 14 kSPS (CLKIN/256)         (71us)
                      00437 ;               1 0 7 kSPS (CLKIN/512)          (142us)
                      00438 ;               1 1 3.5 kSPS (CLKIN/1024)       (285us)
                      00439 
                      00440 ;bit10          SWAP    By setting this bit to Logic 1 the analog inputs V2P and V2N are connected to AD
                            C 1 and the
                      00441 ;                       analog inputs V1P and V1N are connected to ADC 2.
                      00442 ;bit9           DISCH2  ADC 2 (Channel 2)inputs are internally shorted together.
                      00443 ;bit8           DISCH1  ADC 1 (Channel 1)inputs are internally shorted together.
                      00444 ;bit7           CMODE   Setting this bit to a Logic 1 places the chip in calibration mode.
                      00445 ;bit6           SWRST   Software Chip Reset.A data transfer should not take place to the ADE7756 for at 
                            least 18 μs
                      00446 ;                       after a software reset.
                      00447 ;bit5           TEMPSEL The temperature conversion starts when this bit is set to one.This bit is automa
                            tically reset to
                      00448 ;                       zero when the temperature conversion is finished.
                      00449 ;bit4           ASUSPEND By setting this bit to Logic 1,both ADE7756 ’s A/D converters can be turned of
                            f.In normal
                      00450 ;                        operation,this bit should be left at Logic 0.All digital functionality can be s
                            topped by sus-
                      00451 ;                        pending the clock signal at CLKIN pin.
                      00452 ;bit3           DISSAG  The line voltage Sag detection is disabled when this bit is set.
                      00453 ;bit2           DISCF   The frequency output CF is disabled when this bit is set.
                      00454 ;bit1           DISLPF2 The LPF (Low-Pass Filter)after the multiplier (LPF2)is disabled when this bit is
                             set.
                      00455 ;bit0           DISHPF  The HFP (High-Pass Filter)in Channel 1 is disabled when this bit is set.
                      00456 ;*/
  00000008            00457 IRQEN_INIT      equ     B'00001000'
                      00458 
                      00459 ; 7756参数定义
  00000007            00460 ADDR_CFDIV      equ     0x07            ; 12bits
  0000000E            00461 ADDR_ZXTOUT     equ     0x0E            ; 12bits
  0000000F            00462 ADDR_SAGCYC     equ     0x0F            ; 8bits
                      00463 #define GAIN8FS1                        ; 锰铜片10毫欧姆,增益8
                      00464 ;#define        GAIN16FS1               ; 锰铜片5毫欧姆,增益16
                      00465 
                      00466 #ifdef  GAIN8FS1
                      00467 ;/*
                      00468 ;bit7,6,5       000 = x1        PGA2 Gain select
                      00469 ;bit7,6,5       001 = x2
                      00470 ;bit7,6,5       010 = x4
                      00471 ;bit7,6,5       011 = x8
                      00472 ;bit7,6,5       100 = x16
                      00473 
                      00474 ;bit4,3         00 = 1V                 Channel 1 FS select
                      00475 ;bit4,3         01 = 0.5V               Channel 1 FS select
                      00476 ;bit4,3         10 = 0.25V              Channel 1 FS select
                      00477 
                      00478 ;bit2,1,0       000 = x1        PGA1 Gain select
                      00479 ;bit2,1,0       001 = x2
                      00480 ;bit2,1,0       010 = x4
                      00481 ;bit2,1,0       011 = x8
                      00482 ;bit2,1,0       100 = x16
                      00483 ;*/
                      00484 ;;;GAIN_INIT    equ     B'00000011'     ; PGA2=1,CH1:1V,PGA1=8,通道1最大信号0.125V
  00000000            00485 GAIN_INIT       equ     B'00000000'
                      00486 ;GAIN_SWAP      equ     B'01100000'     
                      00487 
  00000600            00488 I_Code          equ     H'0600'         ; ;电池检测时,大于该值高字节认为有电池
                      00489 ;(1.36mV,即 0700H*125mV/165151=1.36mV,1.36mV/10mΩ=136mA)
  00000A52            00490 I200mA          equ     H'0A52'         
  000067A8            00491 ChymicI         equ     H'67A8'         ; 1/5C=2A,2A*10mΩ=20mV
                      00492 ;Δ = |I_sample - 指标值|
  000000FE            00493 Accord          equ     H'FE'           ; Δ <= Accord,不用调整占空比
  00000200            00494 FineADJ         equ     H'0200'         ; 其次,Δ <=high Accord,调电阻网络
                      00495                                         ; 否则,Δ >high Accord,调10位DC值
  00000014            00496 L_ChargeI_LOW   equ     H'14'
  00000023            00497 L_ChargeI_MID   equ     H'23'
  00000001            00498 L_ChargeI_HI    equ     H'01'           
                      00499 
                      00500 #endif
                      00501 
                      00502 #ifdef  GAIN16FS1
                      00503 GAIN_INIT       equ     B'00000100'     ; PGA2=1,CH1:1V,PGA1=16,通道1最大信号0.0625V
                      00504 I_Code          equ     H'0600'         ; ;电池检测时,大于该值高字节认为有电池
                      00505 ;(0.678mV,即 0700H*62.5mV/165151=0.678mV,0.678mV/5mΩ=136mA)
                      00506 I200mA          equ     H'0A52'         
                      00507 ChymicI         equ     H'67A8'         ; 1/5C=2A,2A*10mΩ=20mV
                      00508 ChargeTermI     equ     H'0600'         ; 充电截止电流(1.16mV,即 0300H*250mV/165151=1.16mV,1.16mV/10mΩ=
                            116mA)
                      00509 Accord          equ     H'FE'           ; Δ <= Accord,不用调整占空比
                      00510 FineADJ         equ     H'0200'         ; 其次,Δ <=high Accord,调电阻网络
                      00511                                         ; 否则,Δ >high Accord,调10位DC值
                      00512 L_ChargeI_LOW   equ     H'14'
                      00513 L_ChargeI_MID   equ     H'23'
                      00514 L_ChargeI_HI    equ     H'01'           ; 5.64A,校准APGAIN所用
                      00515 
                      00516 #endif
                      00517 
  000000A5            00518 APGAIN_err      equ     H'A5'           ;APGAIN的误差值,对应0.25mV,满度的千分之一
                      00519 
  00000300            00520 V_Region        equ     H'0300'         ;相对于V0的震荡范围不超过V_Code(2mV),则有电池
  00008106            00521 V_Code          equ     H'8106'         ;200mV*5=1V
                      00522 
                      00523 ;V42            equ     H'021DE6'       ;4.2V(4.2*165151/5=138726)
                      00524 ;V5008          equ     H'028627'       ;5.008V(5.008*165151/5=165415)
  0000007C            00525 V36_LOW         equ     H'7C'
  000000D0            00526 V36_MID         equ     H'D0'
  00000001            00527 V36_HI          equ     H'01'           ;3.6V变成的0.72V(化成第二阶段)
                      00528 
  000000E6            00529 V42_LOW         equ     H'E6'
  0000001D            00530 V42_MID         equ     H'1D'
  00000002            00531 V42_HI          equ     H'02'           ;4.2V
  00000021            00532 V42_Fine        equ     H'21'
                      00533 
  0000005D            00534 DisCHTerV_LOW   equ     H'5D'

⌨️ 快捷键说明

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