搜索
bottom↓
回复: 18

有几片atmega328因为上电就进入掉电模式导致无法烧录程序了

[复制链接]

出0入0汤圆

发表于 2016-12-7 13:14:17 | 显示全部楼层 |阅读模式
最近在研究低功耗,因为程序的问题,导致芯片上电就进入掉电模式,烧写软件无法识别芯片了,有办法拯救吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2016-12-7 13:15:16 | 显示全部楼层
高压编程

出0入0汤圆

发表于 2016-12-7 14:09:36 | 显示全部楼层
烧写的时候不是进入复位状态吗?为什么会影响?

出0入0汤圆

 楼主| 发表于 2016-12-7 16:46:22 | 显示全部楼层
本帖最后由 FireBrain 于 2016-12-7 16:47 编辑
ljy99731 发表于 2016-12-7 14:09
烧写的时候不是进入复位状态吗?为什么会影响?


不知道啊,芯片上电会立刻进入掉电模式,点击烧写按钮,提示找不到目标芯片,应该是复位不成功吧,因为掉电模式,芯片的所有时钟全部关闭了,还有我发现不只avr,stm32这种情况也一样会无法烧写

出0入0汤圆

 楼主| 发表于 2016-12-7 16:48:14 | 显示全部楼层

没有高压编程器,并且是贴片的

出0入0汤圆

发表于 2016-12-7 16:53:25 | 显示全部楼层
上电就进入掉电模式与上电一段时间后进入掉电模式没什么不同吧,AVR没有要求下载程序时要冷启啊,上电一段时间后进入掉电模式也不能下载吗?

出5入0汤圆

发表于 2016-12-7 18:24:48 来自手机 | 显示全部楼层
我现在用lgt8f88d进低功耗后也是不能加载的,我是上电后延长点时间后再进入低功耗。

出0入0汤圆

 楼主| 发表于 2016-12-7 19:33:45 | 显示全部楼层
weavr 发表于 2016-12-7 16:53
上电就进入掉电模式与上电一段时间后进入掉电模式没什么不同吧,AVR没有要求下载程序时要冷启啊,上电一段 ...

程序已经烧进去了,上电入掉电模式了,想再烧录已经不行了。 这样是不是等于自杀了呀。

出0入0汤圆

 楼主| 发表于 2016-12-7 19:35:25 | 显示全部楼层
menglogic 发表于 2016-12-7 18:24
我现在用lgt8f88d进低功耗后也是不能加载的,我是上电后延长点时间后再进入低功耗。 ...


对,程序里延时几秒就可以了,不过操作得快,必须在进入掉电模式之前点击烧写

出0入0汤圆

 楼主| 发表于 2016-12-7 20:42:39 | 显示全部楼层
本帖最后由 FireBrain 于 2016-12-7 20:44 编辑
stm8s10x 发表于 2016-12-7 19:38
你确定不是溶丝位将ISP关掉了?


绝对不是,新片子,没改熔丝位。之前就因为这个毁了几片芯片,这次不小心又掉坑里了,难道大家没遇到过吗?stm32也一样的。  不信将下面的代码烧进去试试(cvavr版)
#include <mega328p.h>
#include <delay.h>
#include <sleep.h>
void main(void)
{
   
    DDRB=0;
    PORTB=0;
   
    DDRC=0;
    PORTC=0;
   
    DDRD=0x03;
    PORTD=0x03;
   
    TCCR0A=0x00;
    TCCR0B=0x00;
    TCNT0=0x00;
    OCR0A=0x00;
    OCR0B=0x00;  
   
    TCCR1A=0x00;
    TCCR1B=0x00;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x00;
    ICR1L=0x00;
    OCR1AH=0x00;
    OCR1AL=0x00;
    OCR1BH=0x00;
    OCR1BL=0x00;  
   
    ASSR=0x00;
    TCCR2A=0x00;
    TCCR2B=0x00;
    TCNT2=0x00;
    OCR2A=0x00;
    OCR2B=0x00;  
   
    // Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x00;

// Timer/Counter 1 Interrupt(s) initialization
TIMSK1=0x00;

// Timer/Counter 2 Interrupt(s) initialization
TIMSK2=0x00;

// USART initialization
// USART disabled
UCSR0B=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
ADCSRB=0x00;
DIDR1=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
   
    EICRA=0x00;
    EIMSK=0x01;
    EIFR=0x01;
    PCICR=0x00;  
   

//睡眠使能
    sleep_enable();
      
  // timer0_init();
   #asm("cli");
     powerdown();
while (1)
      {   
      

      }
}

出0入0汤圆

发表于 2016-12-8 09:36:40 | 显示全部楼层
FireBrain 发表于 2016-12-7 20:42
绝对不是,新片子,没改熔丝位。之前就因为这个毁了几片芯片,这次不小心又掉坑里了,难道大家没遇到过吗 ...

试了你这个程序,没有出现无法烧录的情况,把你编译好的文件发上来试一下。

出0入0汤圆

发表于 2017-2-24 08:16:25 来自手机 | 显示全部楼层
你这是其它问题,进入掉电模式是可以烧程序的。

出90入0汤圆

发表于 2017-2-24 10:38:07 | 显示全部楼层
是不是复位电压,选择高与电源电压了?
用5V电源电压试试。

出0入0汤圆

发表于 2017-2-24 14:19:16 | 显示全部楼层
换个下载器吧!

出0入0汤圆

发表于 2017-2-27 01:48:14 | 显示全部楼层
本帖最后由 hyper320 于 2017-2-27 01:52 编辑

燒錄應該是ic硬件處理,和程序無關吧,進入isp必須把reset拉低,根本執行不到程序!應該是誤燒了錯誤的fuse值

出0入0汤圆

发表于 2017-2-27 22:36:56 来自手机 | 显示全部楼层
估计是软件默认的熔丝位了。先读一下出厂熔丝再烧写。

出50入0汤圆

发表于 2017-2-28 12:15:36 | 显示全部楼层
掉电模式和ISP没多大关系。
可能是熔丝问题

出200入2554汤圆

发表于 2017-2-28 19:08:19 | 显示全部楼层
曾经出现过类似问题:程序中将主时钟分频(CLKPR)改的过大,之后 AVRISP 编程器就不能高速访问,
类似于 LZ 的故障现象,即程序里的流程改变了时钟,导致下次带有 RESET 的 ISP 进不去。

我当时解决的办法就是强行用很低速的 ISP 才能进去,执行完擦除就啥事都没了。不过 LZ 这时钟都停了,想来不是低速能解决。

很可能这类芯片存在一个 BUG:时钟配置(分频、关断)复位是在 RESET 信号移除时发生的,导致 ISP 过程中
(RESET信号一直有效,未移除)时钟未复位,仍保持上次运行的结果,导致要么低速被保持(我的例子),要么停止被保持(LZ)。

如果果真如此,还想 ISP 只有一个办法:在软件没有把时钟搞挂之前,设法进入 ISP 复位。
对于LZ,建议搞一个硬件复位开关(最好限流,避免与下载器 RESET 信号打架),双手配合操作:
①按下硬件复位;
②硬件复位松开瞬间,尝试点击 ISP 连接(直接执行擦除更好);
③如果从点击ISP连接,到实际编程器动作之间有时间差,那么步骤②要适当引入提前量;
④多次尝试上述步骤,总有人品爆发之时。

毕竟是 C 语言,从硬件复位到 main 之间、main 到 powerdown 之间还是有时间的,
这个时间也就决定了需要的人品等级。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 07:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表