📄 f6.lst
字号:
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 + -