共2条
1/1 1 跳转至页
tiny12 tiny12烧写不正常......
问
用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的选项才能生效。否则不起作用。
所以如果使用内部复位,最好把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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |