共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
