最新USPISP(基于M8)的制作和使用介绍 (www.ourdev.cn)
你尚未登录 |登录 |快速注册 |退出 首页 酷贴 搜索 在线 本网站由阿莫电子邮购独家赞助
论坛首页 -> 马潮AVR专栏 -> 最新USPISP(基于M8)的制作和使用介绍 (属于论坛:马潮AVR) 跳转至: 未登录
↓↓ 最新USPISP(基于M8)的制作和使用介绍 回复数:169,点击数:23823
抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了149个回复。你需要 点击此处 才能查看全部内容。
对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。
如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。
↓↓↓↓↓↓↓↓↓↓↓↓
【楼主位】 machao
积分:5240
派别:
等级:------
来自:
声明:
    
    本USBISP是根据网上一德国人的开源设计(http://www.ullihome.de/index.php/USBAVR-ISP)制作的.本人仅在硬件上做了一点改动.

    本人前后共制作了50几个,通过自己的使用和学生的使用,没有出现大的问题(个别出问题均是硬件焊接问题).
    
    该方案为非正式产品,仅供AVR业余爱好者参考使用.本人不提供任何技术支持,对使用该USBISP出现的问题不承担何责任.

    本方案全部采用免费资源,应该无版权的官司之争。如果有侵权的部分,请告之。

    具体见附录E 自制USBISP下载线
 
========================================================
1.为何使用USBISP?
  为解决使用笔记本电脑没有并口,不能使用并口ISP下载线的问题.提供直接使用USB口对AVR进行编程下载的"超便宜"的方案和手段.

2.USBISP与USBASP
  USBISP与USBASP分别是2个德国人的设计,在硬件上基本兼容,但内核软件有不同,尽管低层USB都采用开源代码,但上层支持协议不同.USBISP是STK500v2 conpatible (direct from AVR-Studio useable) 的,直接在AVR STUDIO中支持和使用.而USBASP需要使用专用的编程软件.另外ASPISP的更新比USBASP快.

3.USBISP与并口ISP(STK200/STK300)的比较
  并口ISP(STK200/STK300)下载线需要PC带真正的LPT口,在ICC、CVAVR、BASCOM-AVR中可以直接使用。
  USBISP使用USB口,只能在AVR STUDIO中使用(其它支持的不稳定)
  USBISP速度稍为慢一点(M8模拟USB)

4。USBISP的可靠性
  前段时间,制作了一批USBISP(使用兼容USBASP的内核)提供学生使用,经过2个学期证明一般应用没有问题,比较可靠。由于USBISP最新的更新已经不提供与USBASP兼容的内核了,因此直接采用USBISP的方案。

=======================================================
相关资料下载:
1.SCH和PCB



2.M8内核固件(hex)
点击此处下载固件(文件大小:9K)

3.M8内核固件源码
点击此处下载源码(文件大小:91K)

4.USBISP的WINDOS驱动(inf)
点击此处下载 WINGDOWS驱动(文件大小:13K) (原文件名:usb-avr-isp_driver.rar) 

分别支持XP和VISTA。文件中的改动如下,将第一行注销,使用第二行.这样在WINDOWS的设备中,USBISP的设备名称为"USBASP-ISP"
;Modem3="Communications Port"
Modem3="USBASP-ISP"


========================================================
制作 
1。硬件...... 
2。将固件写入AVRISP的M8中。 
    a/ 在USB口接入5V电源,将JP短路,选择其它的一个AVR编程器如并口的ISP编程器,将其编程口接在AVRISP的编程口上。 
    b/ 配置AVRISP上ATmega8的熔丝位:电源检测电压为2.7v;检测有效;系统使用高频外部晶体;高频满幅震荡。具体参数如下: 
    BODLEVEL = 1                (BOD电压为2.7v) 
    BODEN = 0                (BOD有效) 
    CKSEL=1111,SUT=11        (高频外部晶体,64ms启动延时时间) 
    CKOPT = 0                (高频满幅震荡) 
 
    c/ 写固件 

3。将AVRISP上的JP开路,插到本本的USB口上,安装wondows驱动。驱动安装成功后,可以在windows的设备管理中看到一个串口设备USBASP-ISP。该驱动将AVRISP作为串口设备,占用一个COM口。请查看该COM口的号码。见4下面的图.
 
4。如果你的本本中有很多的串口设备,需要进行调整,将USBASP-ISP对应的COM口号降到9以下,即在COM0-COM9。原因是AVR STUDIO中的串口仅能连接COM9以下的串口设备。(这个对计算机不熟悉的用户就不方便了)


==========================================================
使用 
1。以上完成后,打开AVR STUDIO。在Tools->Program AVR->Connect中选择"STK500 or AVRISP" 
可以使用aoto让STUDIO自己找,也可直接选择AVRISP对应的COM口。 


2。出现以下窗口STK500 with top module '0x00'说明AVRISP正常,可以工作。USBISP的LED1亮表示与AVR STUDIO连接成功. 
注意正确选择要编程的(目标板上的)AVR芯片型号,和编程方式为ISP mode!! 

 
3。在这里可以设置AVRISP的编程速度(AVRISP有记忆的)。选择速度后按WRITE按钮。 


4。对于编程工作在1M以下的AVR芯片,要降低AVRISP的编程速度,否则回出现错误提示: 
 

5。当被编程的AVR芯片工作在4M以上时,可以使用最高的编程速度(1.845M),下载程序还是比较快的。USBISP下载速度的选择比较重要,如果采用低速,下载程序的时间比较长,速度过高,会出现上图的错误提示.USBIAP的下载速度一般应稍微小于目标系统频率的1/4。 

6。在使用中可能会由于目标板的上电、断电等,会造成USBISP连接不上(LED1不亮),此时将AVRIAP从USB口拔下,然后重新插上,在AVR STUDIO中需要重新连接一下(从1开始)既可。 

7.USBISP由PC的USB口供电工作.USB提供5V电源,由HT7536转换成3.6v提供M8使用.USBISP不提供目标板电源,因此目标板需要自己供电,主要是为了PC上USB口的安全.USBISP的信号电平为3.6v,即符合USB协议的标准(解决了原来USB设备不能识别的问题),同时也可适应目标板上5V或3V系统.

8.具网友介绍,可能不支持大于64K代码的下载(如M128).本人没进行过测试.


总结: 
不如并口的ISP方便,因为在ICC、CVAVR、BASCOM中可以直接使用STK200/STK300的并口ISP。AVRISP只能在AVR STUDIO中使用。但对没有并口的本本来说,还是一个比较好的方案。 

另外,对于这个AVRISP的制作,可以在它的基础上深入学习,提高水平,因为是全部公开的。其它的方案只能作为工具使用,不方便深入的学习和研究。这也是我推荐AVRISP的原因。 

============================================================================
使用例子

使用USBISP配合AVR-51多功能实验版,实现对M16的编程下载.(开发环境CVAVR,新M16,系统使用外部4M晶体).USBISP的下载口与并口下载线接口完全兼容.

1.在CVAVR中编写代码,编译生成HEX文件.
2.将USBISP插到电脑的USB口上,将下载线将USBISP与AVR-51板上的下载口连接(可以直接使用并口ISP的下载连接线)
3.启动AVR STUDIO,连接USBISP.LED1亮表示AVR STUDIO与USBISP连接成功.LED3亮表示USBISP下载口已经接到目标板上,且目标板电源已开启.
4.将USBISP的下载速度降低(因为新的M16使用内部RC1M),选择115.2k,按"write"


5.配置M16的溶丝位,使用外部4M晶体
6.将USBISP的下载速度提高(因为新的M16使用内部RC 1M),如460k,按"write",见上图
7.加载要写如M16的HEX文件,按"编程按钮"(FLASH部分).编程过程中,LED1灭,LED2闪烁(1次/1.5s左右),编程结束LED1亮,LED2熄灭.


  

本贴被 machao 编辑过,最后修改时间:2009-05-01,15:58:42.
 
2007-12-15,13:55:45
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【1楼】 shalixi
积分:857
派别:
等级:------
来自:
收下
 
2007-12-15,15:24:33
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【2楼】 sciencehero

积分:944
派别:
等级:------
来自:这一站,深圳!
马老师,看了这个图,我有几个问题不明白,能不能有空的时候帮我解答一下呢:
一.图中的M8是监控芯片吗?要编程的芯片放在哪呢?
二.下面的图在我在原理图中截下来的,请问,这是什么东西?

 
2007-12-16,22:15:17
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【3楼】 machao
积分:5240
派别:
等级:------
来自:
这是支持ISP编程的DD.

M8通过USB与PC上的编程软件通信,将PC下发的编程指令和代码通过ISP编程口(图中的J2口)对目标芯片编程.

目标芯片(被编程的芯片)在系统目标板上,板上有支持ISP下载的口,J2就是与这个口连接.具体参考AVR-51实验板的设计.

J2口与我推荐的并行ISP下载线的接口是兼容的.

看来是新手,下载本栏顶部前11章先仔细学习.
 
2007-12-16,23:08:31
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【4楼】 ibq3100
积分:256
派别:
等级:------
来自:深圳
目标板要供给电源很麻烦.能不能改成由USB口供电?这样编程芯片比较方便(把J2的第2脚接USB的5伏可以吗?)
 
2007-12-17,01:20:37
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【5楼】 machao
积分:5240
派别:
等级:------
来自:
如果你是老手,不怕(会)把PC上USB口出问题烧掉的话,可以的.原图USB的5V到J2的2脚有个断路跳片,我把它去掉了.

不建议这样做.
 
2007-12-17,01:27:45
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【6楼】 ibq3100
积分:256
派别:
等级:------
来自:深圳
谢谢马老师.
你看这样有没有效果:在USB的5伏与J2的2脚之间加上场效应管控制他们的通断,由M8控制,用ADC1/PC1判断目标板是否有短路
先谢了
  
 
2007-12-17,02:12:25
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【7楼】 machao
积分:5240
派别:
等级:------
来自:
这样是可行的,但需要考虑以下几个问题:

一般USB提供的电压为5V,500MA.如何处理使用3V的目标板?目标板需要的电流大于500MA如何处理?
 
2007-12-17,08:48:36
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【8楼】 sciencehero

积分:944
派别:
等级:------
来自:这一站,深圳!
谢谢马老师!
 
2007-12-17,15:45:14
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【9楼】 weiyongwill
积分:220
派别:
等级:------
来自:山东济南-广州
马老师,感谢您提供这么好的资料!
我前几天刚刚按照您发布的老版的资料做了一个下载线,很好用,速度比使用Ponyprog和并口下载线快很多,但是也遇到了一些问题,想请教一下您。
1.从德国人的网站上下载的新的固件均不好用,即使装上新的驱动也不行,只有您提供的3月28日的固件可以正常使用,这可能是什么原因?
2.把3月28日的固件下载到制作的AVRISP中后我的电脑运行速度变得很卡(可正常使用),从USB口上拔下来就立即运行顺畅,重新插上又立刻变卡,而在其他两台电脑上使用没有这种现象,使用其他版本的固件也不存在这种现象,是不是插上后和我的电脑其他软件冲突?
3.这个新版的和旧版有些改动,请问新版在性能上有什么提升吗?
再次谢谢马老师!
 
2007-12-18,20:04:23
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【10楼】 ludongxin 无所住

积分:164
派别:
等级:------
来自:中国.上海
顶一个
 
2007-12-18,22:46:54
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
↑↑↑↑↑↑↑↑↑↑↑↑
抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了149个回复。你需要 点击此处 才能查看全部内容。
对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。
如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。
↓↓↓↓↓↓↓↓↓↓↓↓
【160楼】 flypig8321
积分:118
派别:
等级:------
来自:
谢谢老师 
 
2010-05-01,10:19:57
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【161楼】 60333tim
积分:96
派别:
等级:------
来自:Taiwan
mark
 
2010-05-17,21:09:18
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【162楼】 aaron19870
积分:27
派别:
等级:------
来自:广州
回复【楼主位】machao 
-----------------------------------------------------------------------

马老师好,我的编程速度都设置成最低了,怎么还是弹出isp mode error
 
2010-06-20,13:40:52
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【163楼】 qiufeng 秋枫

积分:2031
派别:
等级:------
来自:光明之城
顶!
__________________________
承接BGA,PLCC,QFP,SMT焊接,拆卸.QQ:413752217.
2010-06-21,13:28:52
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【164楼】 xw13668
积分:122
派别:
等级:------
来自:
晕啊 我做了一个 插在本本上都没反应 怎么办 已经烧进去了母片
 
2010-06-25,19:48:44
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【165楼】 huntermax110
积分:88
派别:
等级:------
来自:
仿制成功,比淘宝上卖的15元一个的USBASP好用,稳定多了!
 
2010-06-26,11:58:14
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【166楼】 jxphf
积分:3
派别:
等级:------
来自:
回复【154楼】jmcomeon 
好奇怪,你的下载器用的atmega8有的是16mhz,有的是8mhz的,却都是用12mhz的晶体,乖乖,难道这就是传说中的超频? 
还有就是输入电压的范围也不一样。 
我不禁要问,你做的这些isp都能工作吗? 

-----------------------------------------------------------------------

M8虽标定8M晶振,但实际可以运行在12M以上,高电平3.6V是为了与USB兼容,且目标板5VV供电时,3.6V已经是高电平!!!
 
2010-07-05,13:42:00
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【167楼】 liangjin

积分:151
派别:
等级:------
来自:
mark,准备这几天做一个。
 
2010-07-06,22:09:00
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【168楼】 poet_lee
积分:139
派别:
等级:------
来自:
谢谢分享~
 
2010-08-05,12:55:39
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【169楼】 swustlx86
积分:200
派别:
等级:------
来自:
mark
 
2010-08-16,13:49:09
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【170楼】 lyk07351
积分:40
派别:
等级:------
来自:
呵呵,俺是小菜鸟,来看看可想学了……
 
2010-08-21,13:22:53
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【171楼】 w860316
积分:69
派别:
等级:------
来自:
mark
 
2010-08-28,00:48:44
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【172楼】 darkstar
积分:78
派别:
等级:------
来自:
mark
 
2010-08-28,01:08:32
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
【173楼】 xunpianzhen
积分:79
派别:
等级:------
来自:
新版USBISP
 
2010-08-28,10:51:07
资料 邮件 回复 引用回复   ↑↑   ↓↓ 编辑 删除
↑↑↑↑↑↑↑↑↑↑↑↑
抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了149个回复。你需要 点击此处 才能查看全部内容。
对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。
如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。
↑↑  快速回复帖子主题:最新USPISP(基于M8)的制作和使用介绍
你尚未登录,不能回复以上帖子。
论坛首页 -> 马潮AVR专栏 -> 最新USPISP(基于M8)的制作和使用介绍 (属于论坛:马潮AVR) 跳转至: 未登录
任何建议或投诉,欢迎随时与我们联系。 ourDEV.cn 我们的电子开发网,友好交流气氛,乐于开源共享,“这里远比混乱的现实世界美好”。
网站负责人:  阿莫(armok),手机:13433056000,电邮:armok ourdev.cn(请将空格改成@)
地址与电话:  东莞市东城八一路同沙工业园内,0769-22298000,传真请按4
 阿莫邮购门市与雕刻机展示厅:东莞市莞城区莞太路和生文具礼品批发市场A2018,A2035 杨小姐 13711915767
 雕刻机的技术咨询、订单查询、生产进度,可查询:13600266008吴先生(雕刻机设计人员kaif_w)
声明:  本网站由东莞科士通(Infostone)科技有限公司属下的阿莫电子邮购部提供独家赞助。
 有正式的工商注册与网站备案。详情可到东莞工商局查询。
 本网站(ourDEV.cn)原名称为ourAVR.com(我们的AVR),自2007-09-01起从专业的AVR网转成综合电子网站。
 本网站系统由armok Using Oracle + Java/JSP + WebLogic + Linux 2001/12/20 -- 2007/09/13
 本BBS所有代码均为原创,版权归 armok 所有。本网站自:2004-10-03,16:31:17 起开始运行。
法律顾问:  本网站尊重知识产权,自2007年08月15日起,魏龙律师担任ourDEV.cn(原ourAVR.com)常年法律顾问。

本网站已经通过了东莞市公安局安全认证许可,请大家遵守国家法律法规。粤ICP备09047143号