jiangbing 发表于 2007-4-14 11:16:45

让Usbasp 变成可使用 AVRStudio 的 STK500

现将AVR-Doper固件移到UsbAsp下载器中。可以兼容STK500V2,使用AVRStudio软件了。

请看“AVR-Doper简化的M8做的USB接口的STK500V2,可用在Studio下。已通过测试。”帖子的69楼:

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=674937&bbs_page_no=1&bbs_id=1000

jiangbing 发表于 2007-4-16 22:16:26

点击此处下载armok01150637.rar

jiangbing 发表于 2007-4-21 09:57:25

更新为下载速度自动调整。方法是 每次进入编程时 从高速到低速逐一测试 ,成功了,即为合适的ISP速度。这在新AVR固化中很有用。设置配置熔丝时用低速。配置完后,再编程就变成高速了。

点击此处下载armok01151237.rar

eddia2000 发表于 2007-4-21 12:09:49

主意不错,试一下看看.

eddia2000 发表于 2007-4-21 12:14:26

没有原理图哦

jiangbing 发表于 2007-4-21 12:48:45

本站有,地球人都知道。

http://cache.amobbs.com/bbs_upload782111/files_7/armok01151297.JPG

andy 发表于 2007-4-21 13:19:50

有1个建议,可以增加修改软件版本号主号及次号功能:



stk500protocol.h

#define eeprom_sckDuration   ((uint8_t*)0x08)

#define eeprom_MAJOR_MINOR   ((uint8_t*)0x09)

#define eeprom_stk500      ((uint8_t*)0x0A)





main.c

int main(void)

{

    wdt_enable(WDTO_1S);

    odDebugInit();



    hardwareInit();

    vregInit();

    usbInit();



        sckDuration=eeprom_read_byte((uint8_t *)eeprom_sckDuration);

        if(sckDuration==0xFF)

        {

                sckDuration=2;

                eeprom_write_byte((uint8_t *)eeprom_sckDuration,sckDuration);

        }

        if(0xFF==eeprom_read_byte((uint8_t *)eeprom_MAJOR_MINOR))

        {

                eeprom_write_byte((uint8_t *)eeprom_MAJOR_MINOR,0x2A);

        }



    sei();



stk500protocol.c

/*-----------studio 向 STK500 设置参数-------------- */

static void setParameter(unsigned char index, unsigned char value)

{

switch(index)

   {

//利用调节参考电压,作为调节软件版本号主号及次号

          case STK_PARAM_VADJUST: //(0x95)

//调节参考电压大于40(4V)软件版本号主号及次号加1          

                  if(value > 39)

                  {

                      value=eeprom_read_byte((uint8_t *)eeprom_MAJOR_MINOR);

                      value++;

                      eeprom_write_byte((uint8_t *)eeprom_MAJOR_MINOR,value);

                   }

//调节参考电压小于10(1V)软件版本号主及号次减1               

                  else if(value < 11)

                  {

                      value=eeprom_read_byte((uint8_t *)eeprom_MAJOR_MINOR);

                      value--;

                      eeprom_write_byte((uint8_t *)eeprom_MAJOR_MINOR,value);

                  }

                  break;

/*-----------studio 从 STK500 读取参数-------------- */

static unsigned char getParameter(unsigned char index)

{

unsigned char tmp;

switch(index)

   {

      case STK_PARAM_SW_MAJOR://(0x91) 软件版本号主

         tmp=eeprom_read_byte((uint8_t *)eeprom_MAJOR_MINOR);

         tmp >>=4;

      break;

      case STK_PARAM_SW_MINOR://(0x92) 软件版本号次

         tmp=eeprom_read_byte((uint8_t *)eeprom_MAJOR_MINOR);       

         tmp &=0x0F

      break;


-----此内容被andy于2007-04-21,13:23:06编辑过

armok 发表于 2007-4-21 13:26:45

哈哈,红日回来了! ./emotion/em020.gif

alexant 发表于 2007-4-21 16:58:32

好东西!

frontd 发表于 2007-4-21 22:01:21

不 错 !

whimsy 发表于 2007-4-22 10:08:04

实用,顶

microcon 发表于 2007-4-22 20:06:45

实用,顶

wanghengzhi 发表于 2009-6-30 15:08:38

实用,顶!

abswin 发表于 2009-8-2 19:31:57

Mark

xiake017 发表于 2009-8-17 00:38:18

好东西!!!!!!!!!!!

wangwenjia 发表于 2009-8-17 08:35:55

这个好 !!!
收藏了 !!!

chinawph 发表于 2009-9-5 19:47:55

我弄了驱动用那个呀 不会用

yaodp 发表于 2009-9-16 15:27:22

顶起来!

zhoujiexm 发表于 2009-9-16 16:48:29

丁页

D.lovers 发表于 2009-9-17 00:05:06

mark

QQ373466062 发表于 2009-10-30 14:26:24

USBASPMark

warmonkey 发表于 2009-10-30 15:21:45

标记

askhua520 发表于 2009-11-14 22:02:33

yzzb2006 发表于 2009-11-15 10:08:31

MARK

gdmfq 发表于 2009-11-20 08:28:37

StephenCui 发表于 2009-11-20 08:35:49

不错,做一个试试

ep02 发表于 2009-12-1 11:14:11

这个好!先留着,有时间再看看。

beer 发表于 2009-12-1 11:52:31

丁页

wtliu 发表于 2009-12-1 14:47:13

记号

encijia 发表于 2009-12-8 19:54:41

继续学习

HTT007 发表于 2009-12-23 08:56:45

好东西学习

zhigang 发表于 2010-1-4 19:19:27

Mark!

SkyGz 发表于 2010-1-9 00:31:46

2楼的固件可以直接烧到现有的USBASP中??? 就可以使TK500连接了??
熔丝位使用的是原USBASP熔丝位保持不变???

wkxu 发表于 2010-1-30 03:21:52

mark

lantian0099 发表于 2010-5-2 05:20:43

mark

hongyancl 发表于 2010-5-2 09:29:38

dddddddddd

hktgyy 发表于 2010-5-2 18:13:19

mark

kele2009 发表于 2010-5-2 20:07:39

mark

lwg998 发表于 2010-5-6 21:50:12

我也来顶

zbjzxc 发表于 2010-5-23 01:11:46

记号~~

yutianyiren 发表于 2010-5-23 13:02:30

试验了一下,但是报错,网上说是版本不对,不知道楼主能不能说详细点。

chaled 发表于 2010-5-31 19:43:16

mark

charlie2008 发表于 2010-6-1 13:08:55

mark!

super373 发表于 2010-6-1 21:50:54

mark~

60333tim 发表于 2010-6-1 21:58:00

mark

philix 发表于 2010-6-12 16:23:59

mark

skyxjh 发表于 2010-6-15 20:45:13

MARK

yusufu 发表于 2010-6-15 23:11:29

mark

tomy 发表于 2010-8-3 15:25:19

mark~~~~

stely 发表于 2010-8-3 17:43:11

标记收藏

jia1983 发表于 2011-2-21 16:51:33

感谢分享!

sheji105 发表于 2011-3-6 18:48:59

标记收藏

bigfatfish 发表于 2011-3-6 19:20:50

mark

qianhng 发表于 2011-3-6 19:24:11

mark

ghosthd 发表于 2011-3-6 21:49:44

mark!!!

8s209 发表于 2011-3-7 11:07:30

好东西啊,一定要顶的

aidby2004 发表于 2011-3-12 16:49:21

MARK

ARMtoAVR 发表于 2011-3-14 14:13:38

开源的 ,支持你!

q603727388 发表于 2011-3-31 17:23:32

请问用自制简易公版USBASP用PROGISP1.67可以写MEG8,不能写MEG16,但用双龙USBISP可以写MEG16,交换写多次如此,

AllEle 发表于 2011-5-3 13:00:37

nil0 发表于 2011-10-27 21:57:07

记号!

zhjr1220 发表于 2011-12-2 09:59:35

thank you!

lichuang1005 发表于 2012-1-5 23:14:51

MARK

imjacob 发表于 2012-1-11 10:14:31

mark

dashashi 发表于 2012-1-11 10:40:37

先mark了

dgdjfw 发表于 2012-2-11 13:57:22

MARK

ashaohlt 发表于 2012-8-20 12:53:11

不修改下载线固件可以么?

时代还怪 发表于 2012-12-19 14:37:07

2楼的固件可以直接烧到现有的USBASP中??? 就可以使TK500连接了??
熔丝位使用的是原USBASP熔丝位保持不变???
同问,有回答吗?
页: [1]
查看完整版本: 让Usbasp 变成可使用 AVRStudio 的 STK500