这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » tiny12 tiny12烧写不正常......

共2条 1/1 1 跳转至

tiny12 tiny12烧写不正常......

院士
2006-09-17 18:14:16     打赏
tiny12 tiny12烧写不正常......



关键词: tiny12     烧写     不正常     ......    

院士
2006-12-22 22:43:00     打赏
2楼
问 用LABTOOL-48(4。64版本)烧写TINY12。内部RC,内部复位。可烧好的芯片时好时坏。感觉是复位不正常。有人能帮忙吗?急..... 1: 复位是禁止了吗?我在复位禁止时遇到了一些情况。如果使用内部复位,并且BODEN禁止,那么单片机在0。6V以下才复位。(见note1说明)这个电压是在是太低了。有时候关机后电容的电压要好久才降低到0。6V以下!!
所以如果使用内部复位,最好把BODEN允许,这样复位电平将增加到1。2V。参见datasheet的P19。
不知道为什么atmel要设计这么低的门槛电压,既是1。8V供电的单片机也不需要这么低的复位电压呀? 2: BODEN允许试了可还有问题......    程序如下:    
         .cseg
    .org     $0000
        rjmp    star
    .org    $001
    rjmp    ext_int0
    .org    $004
    rjmp    ee_rdy
    .org    $006
ext_int0:
ee_rdy:
    reti

star:
    ldi    r16,$ff
    out    osccal,r16
    ldi    r16,0b00011101      ;bit5~0,Pb5,pb1为输入。
     out     ddrb,r16
    out     portb,r16
    LDI     r16,$03
    OUT     MCUCR,r16     ;INT0 中断为上升沿中断。
    LDI     r16,$40
    OUT     GIMSK,r16         ;使能INT0 中断
    clr    r16
    sbr      r16,intf0      ;set
    OUT    GIFR,r16        ;清中断标志位。 3: 接上         cbi    portb,2        ;低电平点亮LED灯
    ldi     r28,$ff
    rcall    delay0
    ldi     r28,$ff
    rcall    delay0
    ldi     r28,$ff
    rcall    delay0
         ldi     r28,$ff
    rcall    delay0
    ldi     r28,$ff
    rcall    delay0
    sbi    portb,2        ;关LED
dd:
         rjmp     dd
delay0:
    ldi    r29,$ff
delay1:
    dec r29
    brne delay1
    dec r28
    brne delay0
    ret
烧好的芯片上电LED灯有时会亮一下,有时上电不亮(这时把RESET/PB5口接高,LED会亮一下)。有人能解决吗?......急啊...... 4: 不是程序的问题,还是复位不可靠。如果你是用labtool48,应该先设置Config下的:RSTDISBL,BODEN enable选项。
另外要注意的是一定要在Option下将“MegPort/PorgCfig”选项选中。切记!!!否则CONFIG下的选择都没有起作用的。

如果以上都没有问题,可以用万用表检测电源电压,当电压降低到1.2V以下再开机。一般都不会有问题。 5: 非常感谢zsmbj。问题解决了。主要是MegPort/PorgCfig”选项没选中. 6: “MegPort/PorgCfig”是何意?“MegPort/PorgCfig”是何意? 7: “MemPort/PorgCfig”是此意:MemPort:为程序加密
PorgCfig:为Config配置
当该选项选择后,对程序加密和Config的选项才能生效。否则不起作用。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]