手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 6590|回复: 30

[充电器] 盘丝大仙法解T26熔丝成功(2楼增加在板修改方法)

[复制链接]
  • TA的每日心情
    无聊
    2021-8-13 15:48
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2010-7-28 22:54 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?注册成为会员,享受更多功能。

    x
    本帖最后由 kgje 于 2010-7-29 00:07 编辑

    前几天有空,翻出多年前学AVR时从阿莫处购买的马潮老师版AVR-51学习板,配合菜鸟不飞兄的电路和程序,成功解除了DT14板上的T26的熔丝。
    1.jpg    3.jpg
    盘丝大仙
    2.jpg
    盘在AVR51学习板上的情形,右边的IC为M16。
    程序采用菜鸟不飞兄的,根据M16进行了修改,将数据口改为D口,并去除了改低位熔丝的程序,因为只要改高位的,就可以进行ISP下载,随心所欲地写入自己的程序了。
    感谢菜鸟不飞兄! 原贴在这:http://www.shoudian.org/thread-137946-2-1.html
    程序:
    #include <mega16.h>

    #define WR
    PORTB.0

    #define XA0
    PORTB.1

    #define XA1
    PORTB.2

    #define BS1
    PORTB.3

    #define BS2
    PORTB.2

    #define RDY
    PINB.6

    #define CP
    PORTB.4

    #define HV
    PORTB.5

    #define DATA
    PORTD


    void _nop_(void)
    {

    #asm("nop");

    }

    void main(void)
    {


    PORTB=0x60;


    DDRB=0xFF;


    PORTD=0x00;


    DDRD=0xFF;


    PORTC=0x00;


    DDRTC=0xFF;


    //中间自动产生的初始化设置不用更改


    DDRB=0xBF;


    HV=0;


    _nop_();



    WR=1;


    XA0=0;
    //
    启动命令加载


    XA1=1;
    //
    启动命令加载


    DATA=0x40;
    //
    写熔丝命令


    CP=1;


    CP=0;


    XA0=1;
    //
    启动数据加载


    XA1=0;

    //
    启动数据加载


    DATA=0xF1;
    //
    恢复


    CP=1;


    CP=0;


    BS1=1;
    //
    高字节


    BS2=0;
    //
    高字节


    WR=0;


    WR=1;


    _nop_();


    while(RDY==0);

       

    HV=1;
    //
    结束



    PORTB=0x60;


    PORTD=0x00;



    while( 1 );

    }
    回复 dsu_marcocopyright:copyright

    使用道具 举报

  • TA的每日心情
    无聊
    2021-8-13 15:48
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2010-7-28 22:54 | 显示全部楼层
    本帖最后由 kgje 于 2010-7-31 00:56 编辑

    二楼用来发布在板修改的方法。
    由于一楼的方法要把T26DT14上焊下来,焊上蜘蛛脚,改完熔丝又要再焊回板上,这是一个很麻烦的过程,要完成我手上的10DT14的改写工作,估计得要半个月的时间,所以,就想能不能直接在板上不用焊下来就能解熔丝,经过琢磨与尝试,昨晚终于成功实现了在板修改,这下生产效率得到极大的提高,昨晚花了一个小时,就修改了3DT14
    引脚焊接:DT-14板上有很多脚都连接到TP上,就将蜘蛛脚焊在这些TP上,既方便,又不容易误焊。少数几个没有TP的就直接焊在其延伸出来的电路上。对应如下:
    T26引脚    电路板上焊接位置
    1                       TP4
    2                       TP5
    3                       TP6
    4                       TP10
    5                        TP8(需断开与原电源的连接)
    6                        TP3
    7                      TP17
    8                      LED正极
    9                      焊掉R32后,接R32靠近T26的那个脚.这个是检测电源用的,再好要改掉。
    10                    TP7
    11                   直接接T26 11
    12                   直接接T26 12
    13                     TP11
    14                    R7电阻靠近T26的那端或直接接T26  14
    15                    不用接
    16                    不用接
    17                    TP15
    18                    TP14(与T2618脚间有一个3.3k电阻,不影响)
    19                      TP12
    20                     TP9
    正面:
        6.jpg
    反面:
       7.jpg
    为防止原有电源电路对编程电源的影响,将其与原电源电路断开:
    5.jpg
    M16解熔丝源程序修改如下:
    #include <mega16.h>
    #define WR      PORTB.0
    #define XA0     PORTB.1
    #define XA1     PORTB.2
    #define BS1     PORTB.3
    #define BS2     PORTB.2
    #define RDY     PINB.6
    #define CP      PORTB.4
    #define HV      PORTB.5
    #define DATA    PORTD
    void _nop_(void)
    {
        #asm("nop");
    }
    void _delay(void)   //新增延时子程序
    {
       int i;
       for (i=0;i<500;i++);     //i值超过600,就不能成功解锁
        {
          _nop_();
        }
      }
    void main(void)
    {
        PORTB=0x60;
        DDRB=0xFF;
        PORTD=0x00;
        DDRD=0xFF;
        PORTC=0x00;
        DDRTC=0xFF;
    //中间自动产生的初始化设置不用更改
        DDRB=0xBF;
        HV=0;
        _nop_();
        WR=1;
        _delay();                          //延时,等待高电平在T26对应脚上完全建立,下同。
        XA0=0;                            //启动命令加载
        XA1=1;
        _delay();                           //启动命令加载
        DATA=0x40;
        _delay();                        //写熔丝命令
        CP=1;
        _delay();
        CP=0;  
        _delay();
        XA0=1;                            //启动数据加载
        XA1=0;
        _delay();                           //启动数据加载
        DATA=0xF1;
        _delay();                        //恢复
        CP=1;
        _delay();
        CP=0;
        _delay();
        BS1=1;                            //高字节
        BS2=0;
        _delay();                            //高字节
        WR=0;
        _delay();
        WR=1;
        _nop_();
        while(RDY==0);
       
        HV=1;                           //  结束
        PORTB=0x60;
        PORTD=0x00;
        while( 1 );
    }
    电路图(根据菜鸟不飞的原图修改,点击可看大图):
    无标题副本.jpg
    回复

    使用道具 举报

    该用户从未签到

    发表于 2010-7-28 22:55 | 显示全部楼层
    哗........


    强悍
    回复

    使用道具 举报

    头像被屏蔽

    该用户从未签到

    发表于 2010-7-28 22:57 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    该用户从未签到

    发表于 2010-7-28 22:59 | 显示全部楼层
    这个是利用m16提供时钟吧,只解过m8的飘过,最简单的办法--有源晶振
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-8-13 15:48
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2010-7-28 23:02 | 显示全部楼层
    这是高压编程解除RST被锁的熔丝,不是解决时钟问题。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-8-13 15:48
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2010-7-28 23:04 | 显示全部楼层
    如果是时钟误改为外部时钟的,我曾经用手感应的交流信号做时钟,解过M8的。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-3-5 22:34
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2010-7-28 23:37 | 显示全部楼层
    强!!程序不懂,看热闹
    回复

    使用道具 举报

    该用户从未签到

    发表于 2010-7-28 23:41 | 显示全部楼层
    学习中.........
    回复

    使用道具 举报

    该用户从未签到

    发表于 2010-7-28 23:49 | 显示全部楼层
    DT14的T26一定要用高压编程吗?
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-8-13 15:48
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2010-7-28 23:58 | 显示全部楼层

    一定要用的,因为DT-14用的T26,其RST熔丝位被编程了,无法使用ISP下载来修改程序。只能用高压编程解除RST熔丝才可以。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-1 02:48
  • 签到天数: 2058 天

    [LV.Master]伴坛终老

    发表于 2010-7-29 00:13 | 显示全部楼层
    编程~~俺是门外汉 ,不懂,帮顶。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2010-7-29 00:20 | 显示全部楼层
    不用DT14  LZ硬功果然了得
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-2 09:08
  • 签到天数: 1722 天

    [LV.Master]伴坛终老

    发表于 2010-7-29 00:28 | 显示全部楼层
    厉害.exe
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-9 00:56
  • 签到天数: 2686 天

    [LV.Master]伴坛终老

    发表于 2010-7-29 00:36 | 显示全部楼层
    想起《黑客帝国》里的机器人~
    回复

    使用道具 举报

    该用户从未签到

    发表于 2010-7-29 08:45 | 显示全部楼层
    N脚蜘蛛
    回复

    使用道具 举报

  • TA的每日心情

    2014-7-11 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-7-29 08:55 | 显示全部楼层
    这蜘蛛脚,太牛了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-10 08:25
  • 签到天数: 30 天

    [LV.5]常住居民I

    发表于 2010-7-29 09:53 | 显示全部楼层
    楼主不能去买个座IC座呀!旧板子上也能拆地堆。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-11-4 10:30
  • 签到天数: 721 天

    [LV.9]以坛为家II

    发表于 2010-7-29 10:42 | 显示全部楼层
    高人  得道了
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-4-23 23:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-7-29 12:30 | 显示全部楼层
    楼主,发一下你解锁用的电路吧
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-5-9 15:20 , Processed in 0.240878 second(s), 65 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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