一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: oste
收起左侧

09年制作的USB-ASP,可用5种不同功能的固件。

  [复制链接]
发表于 2012-8-13 20:56 | 显示全部楼层
回复  大哥荣


    有一个有问题正在维修呢,不介意的话可以给我旺旺留言留下收货地址免费送一个,不知 ...
oste 发表于 2012-8-3 22:17 https://www.yleee.com.cn/images/common/back.gif



    好的。。谢谢了!!!!
 楼主| 发表于 2012-8-13 22:50 | 显示全部楼层
看到 大哥荣 的信息了,明天有空就寄出,我城北批发市场这边,比较少过普君那边
发表于 2012-8-18 00:51 | 显示全部楼层
还有吗?
发表于 2012-8-18 02:05 | 显示全部楼层
还有没有啊
 楼主| 发表于 2012-8-27 11:40 | 显示全部楼层
最后一个自己做种的ASP已经寄给 大哥荣 了,网友们请不要再问是否有货了,另外Goodcode 制作的LGT M8版ISP可否说明一下呢?
发表于 2012-8-27 11:48 | 显示全部楼层
来了

usbasp.rar (5.27 KB, 下载次数: 156) 刷这个固件可以用usbasp读写lgt芯片, 但是不能写avr芯片.
支持avrdude, progisp172 (这是我测试过的) 用linux可以用avrdude

progisp172 选择m8芯片 读识别符也是m8的
avrdude 可以再avrdude.conf中加入一个芯片看着也许舒服点

#------------------------------------------------------------
# LGT8F0*A
#------------------------------------------------------------

part
     id               = "lgt8f08a";
     desc             = "LGT8F08A";
     stk500_devcode   = 0x70;
     avr910_devcode   = 0x76;
     signature        = 0x1e 0x93 0x07;
     pagel            = 0xd7;
     bs2              = 0xc2;
     chip_erase_delay = 10000;
     pgm_enable       = "1 0 1 0  1 1 0 0    0 1 0 1  0 0 1 1",
                        "x x x x  x x x x    x x x x  x x x x";

     chip_erase       = "1 0 1 0  1 1 0 0    1 0 0 x  x x x x",
                        "x x x x  x x x x    x x x x  x x x x";

     timeout                = 200;
     stabdelay                = 100;
     cmdexedelay                = 25;
     synchloops                = 32;
     bytedelay                = 0;
     pollindex                = 3;
     pollvalue                = 0x53;
     predelay                = 1;
     postdelay                = 1;
     pollmethod                = 0;

     pp_controlstack     =
         0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
         0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
         0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
         0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
     hventerstabdelay    = 100;
     progmodedelay       = 0;
     latchcycles         = 5;
     togglevtg           = 1;
     poweroffdelay       = 15;
     resetdelayms        = 2;
     resetdelayus        = 0;
     hvleavestabdelay    = 15;
     resetdelay          = 15;
     chiperasepulsewidth = 0;
     chiperasepolltimeout = 10;
     programfusepulsewidth = 0;
     programfusepolltimeout = 5;
     programlockpulsewidth = 0;
     programlockpolltimeout = 5;

     memory "eeprom"
         size            = 504;
         page_size       = 4;
         min_write_delay = 9000;
         max_write_delay = 9000;
         readback_p1     = 0xff;
         readback_p2     = 0xff;
         read            = "  1   0   1   0      0   0   0   0",
                           "  0   0   x   x      x   x   x  a8",
                           " a7  a6  a5  a4     a3  a2  a1  a0",
                           "  o   o   o   o      o   o   o   o";

         write           = "  1   1   0   0      0   0   0   0",
                           "  0   0   x   x      x   x   x  a8",
                           " a7  a6  a5  a4     a3  a2  a1  a0",
                           "  i   i   i   i      i   i   i   i";

         mode                = 0x04;
         delay                = 20;
         blocksize        = 128;
         readsize        = 256;
       ;
     memory "flash"
         paged           = yes;
         size            = 8192;
         page_size       = 64;
         num_pages       = 128;
         min_write_delay = 4500;
         max_write_delay = 4500;
         readback_p1     = 0xff;
         readback_p2     = 0x00;
         read_lo         = "  0   0   1   0    0   0   0   0",
                           "  0   0   0   0  a11 a10  a9  a8",
                           " a7  a6  a5  a4   a3  a2  a1  a0",
                           "  o   o   o   o    o   o   o   o";

         read_hi         = "  0   0   1   0    1   0   0   0",
                           "  0   0   0   0  a11 a10  a9  a8",
                           " a7  a6  a5  a4   a3  a2  a1  a0",
                           "  o   o   o   o    o   o   o   o";

         loadpage_lo     = "  0   1   0   0      0   0   0   0",
                           "  0   0   0   0      x   x   x   x",
                           "  x   x   x  a4     a3  a2  a1  a0",
                           "  i   i   i   i      i   i   i   i";

         loadpage_hi     = "  0   1   0   0      1   0   0   0",
                           "  0   0   0   0      x   x   x   x",
                           "  x   x   x  a4     a3  a2  a1  a0",
                           "  i   i   i   i      i   i   i   i";

         writepage       = "  0   1   0   0      1   1   0   0",
                           "  0   0   0   0    a11 a10  a9  a8",
                           " a7  a6  a5   x      x   x   x   x",
                           "  x   x   x   x      x   x   x   x";

         mode                = 0x21;
         delay                = 10;
         blocksize        = 64;
         readsize        = 256;
       ;

     memory "lfuse"
         size            = 1;
         min_write_delay = 2000;
         max_write_delay = 2000;
         read            = "0 1 0 1  0 0 0 0   0 0 0 0  0 0 0 0",
                           "x x x x  x x x x   o o o o  o o o o";

         write           = "1 0 1 0  1 1 0 0   1 0 1 0  0 0 0 0",
                           "x x x x  x x x x   i i i i  i i i i";
       ;

     memory "hfuse"
         size            = 1;
         min_write_delay = 2000;
         max_write_delay = 2000;
         read            = "0 1 0 1  1 0 0 0   0 0 0 0  1 0 0 0",
                           "x x x x  x x x x   o o o o  o o o o";

         write           = "1 0 1 0  1 1 0 0   1 0 1 0  1 0 0 0",
                           "x x x x  x x x x   i i i i  i i i i";
       ;

     memory "lock"
         size            = 1;
         min_write_delay = 2000;
         max_write_delay = 2000;
         read            = "0 1 0 1  1 0 0 0   0 0 0 0  0 0 0 0",
                           "x x x x  x x x x   x x o o  o o o o";

         write           = "1 0 1 0  1 1 0 0   1 1 1 x  x x x x",
                           "x x x x  x x x x   1 1 i i  i i i i";
       ;

     memory "calibration"
         size            = 4;
         read            = "0  0  1  1   1  0  0  0   0  0  x  x   x  x  x  x",
                           "0  0  0  0   0  0 a1 a0   o  o  o  o   o  o  o  o";
       ;

     memory "signature"
         size            = 3;
         read            = "0  0  1  1   0  0  0  0   x  x  x  x   x  x  x  x",
                           "x  x  x  x   x  x a1 a0   o  o  o  o   o  o  o  o";
       ;
   ;

progisp172 的usb包是128字节
avrdude 的usb包是200字节
progisp172 也许更快点

avrdude 读写eeprom
avrdude -p lgt8f08a -c usbasp -U eeprom:r:"R:/eeprom.bin":r
avrdude -p lgt8f08a -c usbasp -U eeprom:w:"R:/eeprom1.bin":r

avrdude 读写flash
avrdude -p lgt8f08a -c usbasp -u -U flash:r:"R:/flash.bin":r
avrdude -p lgt8f08a -c usbasp -U flash:w:"R:/test_firmware.hex":i


加密位
LB1 LB2 同时置位为芯片加密

熔丝
SPIEN置位为熔丝使能

熔丝低位0:5是rc校准


LGT芯片的加密位可以用全片擦除解锁的

估计论坛里的朋友很少有天天用usbasp的, 可以参考一下http://vamposdecampos.googlepages.com/infrahid.html当pc遥控器用
发表于 2012-9-4 14:11 | 显示全部楼层
usb-asp成本低廉,使用方便,支持一下
发表于 2012-9-27 23:07 | 显示全部楼层
感谢楼主
发表于 2012-10-3 21:32 | 显示全部楼层
做的很好。。。。。。。。。
发表于 2012-10-4 18:24 | 显示全部楼层
来晚了,早要知道就买个现成的,前些天才做完一个

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-30 01:23 , Processed in 0.055702 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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