打印

上电有高电流存在

[复制链接]
1362|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tian111|  楼主 | 2013-1-13 08:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示修改了设置,但上电依然有3ma的高电流存在,会不会与rem有关
沙发
tian111|  楼主 | 2013-1-13 08:58 | 只看该作者
还是其他原因,你们有没有这种芯片的测试数据?

使用特权

评论回复
板凳
宋倩2010| | 2013-1-13 09:00 | 只看该作者
你再详细一点说明一下

使用特权

评论回复
地板
tian111|  楼主 | 2013-1-13 09:01 | 只看该作者
单时钟工作76.8khz,3v工作电压,未使用rem,porte设置为输出低电平,其余端口作为输入输出,输入均有上拉,问题是上电开机瞬时电流3ma(持续200ms多),该电流与其他单片机相比太大了!

使用特权

评论回复
5
tian111|  楼主 | 2013-1-13 09:03 | 只看该作者
我想了解一下有没有这方面的参考数据,还是我对rem或其他方面的设置有问题?

使用特权

评论回复
6
huanghuac| | 2013-1-13 09:05 | 只看该作者
76.8KHZ?是不是32.768KHZ?

使用特权

评论回复
7
happy_10| | 2013-1-13 09:06 | 只看该作者
把程序上传上来看看吧

使用特权

评论回复
8
tian111|  楼主 | 2013-1-13 09:07 | 只看该作者
晶体频率是76.8khz

使用特权

评论回复
9
tian111|  楼主 | 2013-1-13 09:09 | 只看该作者
************************************************
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

使用特权

评论回复
10
wenfen| | 2013-1-13 09:10 | 只看该作者
正确打开上拉电阻的方法:
1.设置I/O口方向寄存器为输入口.
2.将系统寄存器13的最高位置1
3.将I/O口数据寄存器写1

使用特权

评论回复
11
tian111|  楼主 | 2013-1-13 09:11 | 只看该作者
我通过外接vdd或外接电阻至vdd方式,没使用内部上拉

使用特权

评论回复
12
zhuhuis| | 2013-1-13 09:13 | 只看该作者
建议你先把设置为输入口的外接的VDD,或是电阻到VDD断开,在程序中打开内置的上拉电阻,并将主程序只写成
NOP
HALT
NOP
NOP
试一下.

另外,是用EVB仿真还是烧好芯片进行的测试?

使用特权

评论回复
13
tian111|  楼主 | 2013-1-13 09:15 | 只看该作者
我测试了一下,200ms的时间大概就是初始化的时间,再试吧!

使用特权

评论回复
14
tian111|  楼主 | 2013-1-13 09:17 | 只看该作者
通过烧好的芯片进行的测试,evb仿真时也试了,但没发现这么大的电流。

使用特权

评论回复
15
wenfen| | 2013-1-13 09:18 | 只看该作者
其实规格要求使用32.768K晶振,你使用的76.8K晶振,属超规格要求使用,不建议这样使用

使用特权

评论回复
16
tian111|  楼主 | 2013-1-13 09:19 | 只看该作者
哦,悲剧,重头再来了。。。

使用特权

评论回复
17
xh2008| | 2013-1-18 08:08 | 只看该作者
这段代码好熟悉啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

粉丝