[其它应用] 提示修改了设置,但上电依然有3ma的高电流存在,会不会与rem有关

[复制链接]
 楼主| happy_10 发表于 2019-8-4 17:24 | 显示全部楼层 |阅读模式
提示修改了设置,但上电依然有3ma的高电流存在,会不会与rem有关
 楼主| happy_10 发表于 2019-8-4 17:28 | 显示全部楼层
还是其他原因,你们有没有这种芯片的测试数据?
bqyj 发表于 2019-8-4 17:44 | 显示全部楼层

你再详细一点说明一下
 楼主| happy_10 发表于 2019-8-4 17:46 | 显示全部楼层
单时钟工作76.8khz,3v工作电压,未使用rem,porte设置为输出低电平,其余端口作为输入输出,输入均有上拉,问题是上电开机瞬时电流3ma(持续200ms多),该电流与其他单片机相比太大了!
 楼主| happy_10 发表于 2019-8-4 17:50 | 显示全部楼层
我想了解一下有没有这方面的参考数据,还是我对rem或其他方面的设置有问题?
zhuhuis 发表于 2019-8-4 17:53 | 显示全部楼层

76.8KHZ?是不是32.768KHZ?
chenho 发表于 2019-8-4 18:42 | 显示全部楼层
把程序上传上来看看吧
 楼主| happy_10 发表于 2019-8-4 18:46 | 显示全部楼层
晶体频率是76.8khz
 楼主| happy_10 发表于 2019-8-4 18:50 | 显示全部楼层

************************************************
RESET:        
;*****************************************************
;    set special register and initialize
;*****************************************************
         NOP
         NOP
         LDI        SPR,00H                ;NO PULL UP
         LDI        PLCD,00H        ;LCD 1/4DUTY 1/3BIAS AND USE AS PORTC,D
         LDI        PACR,1100B        ;0:BUSY;1:SDA;2:RQS;3:SCK
         LDI        PBCR,0000B        ;0:0/ON/OFF;1:MM/INCH;2:-;3:-
         LDI        PCCR,1000B        ;3OWER CONTROL
         LDI        PDCR,1100B        ;0pt;1VP/CLR;2:WAIT;3:WORK
         LDI        PECR,0000B
         LDI        PORTE,0011B

        LDI        PORTC,1111B
         LDI        PORTB,1111B        B.3
         LDI        PORTA,0000B
         LDI        PORTD,1011B        A,PC,PD disable inter pull-up
         LDI        TEMP1,0FH        ;DELAY
         SBIM        TEMP1,01H        ;
         BNZ        $-1                ;
         LDI        PORTD,0011B        ;CLOSE
                 
        LDI        TM0,02H
Clear_RAM:                       ;CLEAR RAM
         LDI        DPH,01H
         LDI        DPM,02H
         LDI        DPL,0FH
CR_LOOP:
         LDI        INX,00H
         SBIM        DPL,01H
         BNZ        CR_LOOP
         SBIM        DPM,01H
         SBI        DPM,07H
         BNZ        CR_LOOP
Clear_RAM1:                       ;CLEAR RAM
         LDI        DPH,00H
         LDI        DPM,07H
         LDI        DPL,0FH
CR_LOOP1:
         LDI        INX,00H
         SBIM        DPL,01H
         BNZ        CR_LOOP1
         SBIM        DPM,01H
         SBI        DPM,0010B
         BC        CR_LOOP1
         LDI        070H,00H
Clear_segments:
         LDI        TEMP1,00H
         STA        SEG1
         STA        SEG2
         STA        SEG3
         STA        SEG4
         STA        SEG5
         STA        SEG6
         STA        SEG7
         STA        SEG8
         STA        SEG9
         STA        SEG10
         STA        SEG11
         STA        SEG12
         STA        SEG13
;**********************************************
         ldi        MODE,00H
;**********************************************        
         LDI        PORTB,0FH        ;
         LDA        PORTB,00H
         STA        STA_PB,00H
         BA1        $+2
         LDI        STAT0,01H        ;NO AUTO OFF
         LDA        STA_PB,00H
         BA0        $+3
         ORIM        MODE,08H
         ORIM        STAT3,01H        ;FLASH WHILE HALF SLEEPING
;**********************************************        
         LDI        STA_PD,1011B        ;ON
         STA        PORTD,00H
         LDA        PORTD,00H
         BA0        $+3
         ORIM        MODE,08H
         ORIM        STAT2,02H        ;OPT FOR DISPLAY        
;**********************************************        
         ORIM        STAT2,08H        ;DIRECTION SELECT
;**********************************************        
         ORIM        STAT0,04H        ;zero
;**********************************************        
         LDI        STA_CS,05H
         LDI        TMP0,00H
         LDI        TMP1,00H
BUSY_LOW:
         LDI        PORTA,03H
         LDA        PORTA,00H
         BA0        BUSY_HIGH        ;BUSY HIGH
         ADIM        TMP0,01H
         BNC        BUSY_LOW
         ADIM        TMP1,01H
         BNC        BUSY_LOW
         ORIM        ERR,04H                ;NO BUSY
         JMP        LCD_ON        
BUSY_HIGH:
         LDI        IRQ,00H
         LDI        PORTA,07H        ;RQS HIGH
         STA        ACC_BUF,00H        ;DELAY
         LDI        TEMP1,0FH        ;
         SBIM        TEMP1,01H        ;
         BNZ        $-1                ;
         LDI        PORTA,03H        ;RQS HIGH
         LDI        PARM,02H        ;DELAY        ABOUT 200MS
         CALL        Delay
LCD_ON:
         LDI        LCDON,4                ;LCD ON
;*****************************************************
;    main program
;*****************************************************
MAIN:
         ...
         JMP        MAIN
END
songqian17 发表于 2019-8-4 18:53 | 显示全部楼层

正确打开上拉电阻的方法:
1.设置I/O口方向寄存器为输入口.
2.将系统寄存器13的最高位置1
3.将I/O口数据寄存器写1
 楼主| happy_10 发表于 2019-8-4 18:55 | 显示全部楼层
我通过外接vdd或外接电阻至vdd方式,没使用内部上拉
chenho 发表于 2019-8-4 18:59 | 显示全部楼层

建议你先把设置为输入口的外接的VDD,或是电阻到VDD断开,在程序中打开内置的上拉电阻,并将主程序只写成
NOP
HALT
NOP
NOP
试一下.

另外,是用EVB仿真还是烧好芯片进行的测试?
 楼主| happy_10 发表于 2019-8-4 19:02 | 显示全部楼层
我测试了一下,200ms的时间大概就是初始化的时间,再试吧!
 楼主| happy_10 发表于 2019-8-4 19:06 | 显示全部楼层
通过烧好的芯片进行的测试,evb仿真时也试了,但没发现这么大的电流。
huwr 发表于 2019-8-4 19:08 | 显示全部楼层
其实规格要求使用32.768K晶振,你使用的76.8K晶振,属超规格要求使用,不建议这样使用
 楼主| happy_10 发表于 2019-8-4 19:11 | 显示全部楼层
哦,悲剧,重头再来了。。。
bqyj 发表于 2019-8-4 19:15 | 显示全部楼层
lz这说的是什么呀,什么上面有3ma的电流,引脚,电压,看不懂
wenfen 发表于 2019-8-4 19:18 | 显示全部楼层
也许有些芯片出厂有BUG,特别是使能上电串口下载时,由于ISP程序有BUG,某些管脚上电时异常。
 楼主| happy_10 发表于 2019-8-4 19:23 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

744

主题

7973

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部