打印
[其它应用]

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

[复制链接]
437|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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多),该电流与其他单片机相比太大了!

使用特权

评论回复
5
happy_10|  楼主 | 2019-8-4 17:50 | 只看该作者
我想了解一下有没有这方面的参考数据,还是我对rem或其他方面的设置有问题?

使用特权

评论回复
6
zhuhuis| | 2019-8-4 17:53 | 只看该作者

76.8KHZ?是不是32.768KHZ?

使用特权

评论回复
7
chenho| | 2019-8-4 18:42 | 只看该作者
把程序上传上来看看吧

使用特权

评论回复
8
happy_10|  楼主 | 2019-8-4 18:46 | 只看该作者
晶体频率是76.8khz

使用特权

评论回复
9
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

使用特权

评论回复
10
songqian17| | 2019-8-4 18:53 | 只看该作者

正确打开上拉电阻的方法:
1.设置I/O口方向寄存器为输入口.
2.将系统寄存器13的最高位置1
3.将I/O口数据寄存器写1

使用特权

评论回复
11
happy_10|  楼主 | 2019-8-4 18:55 | 只看该作者
我通过外接vdd或外接电阻至vdd方式,没使用内部上拉

使用特权

评论回复
12
chenho| | 2019-8-4 18:59 | 只看该作者

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

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

使用特权

评论回复
13
happy_10|  楼主 | 2019-8-4 19:02 | 只看该作者
我测试了一下,200ms的时间大概就是初始化的时间,再试吧!

使用特权

评论回复
14
happy_10|  楼主 | 2019-8-4 19:06 | 只看该作者
通过烧好的芯片进行的测试,evb仿真时也试了,但没发现这么大的电流。

使用特权

评论回复
15
huwr| | 2019-8-4 19:08 | 只看该作者
其实规格要求使用32.768K晶振,你使用的76.8K晶振,属超规格要求使用,不建议这样使用

使用特权

评论回复
16
happy_10|  楼主 | 2019-8-4 19:11 | 只看该作者
哦,悲剧,重头再来了。。。

使用特权

评论回复
17
bqyj| | 2019-8-4 19:15 | 只看该作者
lz这说的是什么呀,什么上面有3ma的电流,引脚,电压,看不懂

使用特权

评论回复
18
wenfen| | 2019-8-4 19:18 | 只看该作者
也许有些芯片出厂有BUG,特别是使能上电串口下载时,由于ISP程序有BUG,某些管脚上电时异常。

使用特权

评论回复
19
happy_10|  楼主 | 2019-8-4 19:23 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

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

本版积分规则

744

主题

7973

帖子

6

粉丝