搜索
bottom↓
回复: 11

PIC也会熔丝锁死吗?大家进来看看!

[复制链接]

出0入0汤圆

发表于 2011-3-27 20:32:59 | 显示全部楼层 |阅读模式
编程器:PICKIT3官方零售版(带板五百多买来的)
烧写芯片型号:PIC12F675

软件: IDE V8.5
烧录正常前熔丝配置位:
//开数据保护,代码保护,关掉电复位,关外部复位,关上电复位,关看门狗,内部振荡器
__CONFIG(CPD & PROTECT & BORDIS & MCLRDIS & PWRTEN & WDTDIS & INTIO);   //12F675

无法使用前更改的熔丝:
//开数据保护,代码保护,关掉电复位,关外部复位,关上电复位,关看门狗,内部振荡器加输出
__CONFIG(CPD & PROTECT & BORDIS & MCLRDIS & PWRTEN & WDTDIS & INTCLK);   //12F675

更改后编译进行编程后就把芯片挂了,
第一块的现象是:
The target has invalid calibration data (3fff).
无法识别了。

修改回来再编译,把芯片也换了一个后编程正常,
更改后再编译进行芯片编程又挂了,
这回显示的是:

Programming...
The following memory regions failed to program correctly:
Program Memory
Address: 00000000 Expected Value: 00000183 Received Value: 00000000
Programming failed

使用其它的编程器也不能进行编程和擦除了!

求解。。。。。。。。

我把代码黏上来。
代码内容是用一个IO模拟串口发一个数据的实验!
串口波特率9600。

#include <pic.h>
#define uchar unsigned char
#define uint  unsigned int
uchar RXD;
//开数据保护,代码保护,关掉电复位,关外部复位,关上电复位,关看门狗,内部振荡器
__CONFIG(CPD & PROTECT & BORDIS & MCLRDIS & PWRTEN & WDTDIS & INTIO);   //12F675

void delay_u(uchar y) //4M时钟,5uS延时
{
        while(y--);       
}

void delay_S(uint tx)
{
        uint ta,tb;
        for(ta=tx;ta>0;ta--)
                for(tb=110;tb>0;tb--);
}

void init()
{
        TRISIO  =0b00111101; //串口TX=GP1
        CMCON = 0x07;  //关闭内部比较器
        INTCON = 0x00;       //关闭所有中断
        GPIO1 = 1;     //拉高GP1/TXD
}

uchar WTXD(uchar TXD) //写串口
{       
        uchar TO;
        TO = 8;
        GPIO1 = 0;  //GP1为TXD输出
        delay_u(16);
        NOP();
        NOP();
        while(TO--)
        {       
                NOP();       
                GPIO1 = (bit)(TXD&0x01); //写入一位
                delay_u(16);                       
                TXD = TXD >> 1;               
        }
        GPIO1 = 1; //TXD发送完后释放
}       

void main()
{
        init();
        while(1)
        {
                WTXD(0x55);               
                delay_S(1000);//延时1S
        }
}

出0入0汤圆

发表于 2011-3-27 21:23:08 | 显示全部楼层
片子没坏吧 ?我记得我之前用PIC时也经常出现写不进程序的情况

出0入0汤圆

发表于 2011-3-27 23:38:16 | 显示全部楼层
你用的是ICD3吧,你的芯片工作电压是不是3.3V供电? 如果是那么这种问题就很正常了。多烧入几次就能烧录进去。芯片并没有坏。

出0入0汤圆

发表于 2011-3-27 23:42:46 | 显示全部楼层
或者改为5V供电就没有这个问题了

出0入0汤圆

 楼主| 发表于 2011-4-12 16:58:12 | 显示全部楼层
又发现了在3.3V时写不了!

出0入0汤圆

发表于 2011-4-12 17:25:12 | 显示全部楼层
供电到5V 就不会有问题

出0入0汤圆

发表于 2011-4-12 18:02:32 | 显示全部楼层
原来如此,明白了

出0入0汤圆

 楼主| 发表于 2011-4-26 19:20:50 | 显示全部楼层
今天又挂了几个!

出0入42汤圆

发表于 2011-4-26 20:01:56 | 显示全部楼层
不可以双内。芯片配置字有问题。

出0入42汤圆

发表于 2011-4-26 20:06:58 | 显示全部楼层
好象使用专业编程器可以解锁。

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-5 02:24

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

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