|
|
|
| 论坛首页 -> 马潮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. |
||
|
|
|
|
【1楼】 shalixi 积分:857 派别: 等级:------ 来自: |
收下 | ||
|
|
|
|
【2楼】 sciencehero 积分:944 派别: 等级:------ 来自:这一站,深圳! |
马老师,看了这个图,我有几个问题不明白,能不能有空的时候帮我解答一下呢:
一.图中的M8是监控芯片吗?要编程的芯片放在哪呢? 二.下面的图在我在原理图中截下来的,请问,这是什么东西? ![]() |
||
|
|
|
|
【3楼】 machao 积分:5240 派别: 等级:------ 来自: |
这是支持ISP编程的DD.
M8通过USB与PC上的编程软件通信,将PC下发的编程指令和代码通过ISP编程口(图中的J2口)对目标芯片编程. 目标芯片(被编程的芯片)在系统目标板上,板上有支持ISP下载的口,J2就是与这个口连接.具体参考AVR-51实验板的设计. J2口与我推荐的并行ISP下载线的接口是兼容的. 看来是新手,下载本栏顶部前11章先仔细学习. |
||
|
|
|
|
【4楼】 ibq3100 积分:256 派别: 等级:------ 来自:深圳 |
目标板要供给电源很麻烦.能不能改成由USB口供电?这样编程芯片比较方便(把J2的第2脚接USB的5伏可以吗?) | ||
|
|
|
|
【5楼】 machao 积分:5240 派别: 等级:------ 来自: |
如果你是老手,不怕(会)把PC上USB口出问题烧掉的话,可以的.原图USB的5V到J2的2脚有个断路跳片,我把它去掉了.
不建议这样做. |
||
|
|
|
|
【6楼】 ibq3100 积分:256 派别: 等级:------ 来自:深圳 |
谢谢马老师.
你看这样有没有效果:在USB的5伏与J2的2脚之间加上场效应管控制他们的通断,由M8控制,用ADC1/PC1判断目标板是否有短路 先谢了 |
||
|
|
|
|
【7楼】 machao 积分:5240 派别: 等级:------ 来自: |
这样是可行的,但需要考虑以下几个问题:
一般USB提供的电压为5V,500MA.如何处理使用3V的目标板?目标板需要的电流大于500MA如何处理? |
||
|
|
|
|
【8楼】 sciencehero 积分:944 派别: 等级:------ 来自:这一站,深圳! |
谢谢马老师! | ||
|
|
|
|
【9楼】 weiyongwill 积分:220 派别: 等级:------ 来自:山东济南-广州 |
马老师,感谢您提供这么好的资料!
我前几天刚刚按照您发布的老版的资料做了一个下载线,很好用,速度比使用Ponyprog和并口下载线快很多,但是也遇到了一些问题,想请教一下您。 1.从德国人的网站上下载的新的固件均不好用,即使装上新的驱动也不行,只有您提供的3月28日的固件可以正常使用,这可能是什么原因? 2.把3月28日的固件下载到制作的AVRISP中后我的电脑运行速度变得很卡(可正常使用),从USB口上拔下来就立即运行顺畅,重新插上又立刻变卡,而在其他两台电脑上使用没有这种现象,使用其他版本的固件也不存在这种现象,是不是插上后和我的电脑其他软件冲突? 3.这个新版的和旧版有些改动,请问新版在性能上有什么提升吗? 再次谢谢马老师! |
||
|
|
|
|
【10楼】 ludongxin 无所住 积分:164 派别: 等级:------ 来自:中国.上海 |
顶一个 | ||
|
|
|
|
↑↑↑↑↑↑↑↑↑↑↑↑ 抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了149个回复。你需要 点击此处 才能查看全部内容。 对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。 如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。 ↓↓↓↓↓↓↓↓↓↓↓↓ |
|
【160楼】 flypig8321 积分:118 派别: 等级:------ 来自: |
谢谢老师 | ||
|
|
|
|
【161楼】 60333tim 积分:96 派别: 等级:------ 来自:Taiwan |
mark | ||
|
|
|
|
【162楼】 aaron19870 积分:27 派别: 等级:------ 来自:广州 |
回复【楼主位】machao
----------------------------------------------------------------------- 马老师好,我的编程速度都设置成最低了,怎么还是弹出isp mode error |
||
|
|
|
|
【163楼】 qiufeng 秋枫 积分:2031 派别: 等级:------ 来自:光明之城 |
顶! | ||
|
__________________________ 承接BGA,PLCC,QFP,SMT焊接,拆卸.QQ:413752217. |
|||
|
|
|
|
【164楼】 xw13668 积分:122 派别: 等级:------ 来自: |
晕啊 我做了一个 插在本本上都没反应 怎么办 已经烧进去了母片 | ||
|
|
|
|
【165楼】 huntermax110 积分:88 派别: 等级:------ 来自: |
仿制成功,比淘宝上卖的15元一个的USBASP好用,稳定多了! | ||
|
|
|
|
【166楼】 jxphf 积分:3 派别: 等级:------ 来自: |
回复【154楼】jmcomeon
好奇怪,你的下载器用的atmega8有的是16mhz,有的是8mhz的,却都是用12mhz的晶体,乖乖,难道这就是传说中的超频? 还有就是输入电压的范围也不一样。 我不禁要问,你做的这些isp都能工作吗? ----------------------------------------------------------------------- M8虽标定8M晶振,但实际可以运行在12M以上,高电平3.6V是为了与USB兼容,且目标板5VV供电时,3.6V已经是高电平!!! |
||
|
|
|
|
【167楼】 liangjin 积分:151 派别: 等级:------ 来自: |
mark,准备这几天做一个。 | ||
|
|
|
|
【168楼】 poet_lee 积分:139 派别: 等级:------ 来自: |
谢谢分享~ | ||
|
|
|
|
【169楼】 swustlx86 积分:200 派别: 等级:------ 来自: |
mark | ||
|
|
|
|
【170楼】 lyk07351 积分:40 派别: 等级:------ 来自: |
呵呵,俺是小菜鸟,来看看可想学了…… | ||
|
|
|
|
【171楼】 w860316 积分:69 派别: 等级:------ 来自: |
mark | ||
|
|
|
|
【172楼】 darkstar 积分:78 派别: 等级:------ 来自: |
mark | ||
|
|
|
|
【173楼】 xunpianzhen 积分:79 派别: 等级:------ 来自: |
新版USBISP | ||
|
|
|
|
↑↑↑↑↑↑↑↑↑↑↑↑ 抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各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)常年法律顾问。 | |||