简单方便自制的几个AVR-51 isp编程器(下载线)
- 格式:doc
- 大小:2.31 MB
- 文档页数:12
AVR单片机ISP下载线
AVR单片机可以使用串行在线编程(ISP)方式将程序写入,即可直接在电路板上进行程序的烧写和修改,所需的装置就是一根ISP下载线。
下面介绍一编程线使用计算机并口对单片机编程,不仅支持AVR单片机,也支持对51单片机中的AT89S系系的单片机编程。
一.原理图如下:
该下载线是STK200/300型的下载线,74HC244是八路缓冲驱动器,用来做单片机和计算机的缓冲隔离,LPT连到计算机的并口,LPT的4,5脚用来控制两组缓冲器的输出,LPT 的7脚输出编程命令和数据到单片机MOSI端。
LPT的6脚输出串行编程时钟信号到单片机的SCK端,LPT的9脚输出复位信号到RST端,LPT的8脚输出状态信号到LED,由单片机读出的信息经MISO端,到LPT的10脚,74HC244的电源,由目标板的上电源,经稳压二极管稳压后得到。
二.下载软件
下载软件可以用PonyProg2000,ISPlay,SLisp(中文)等软件。
可以制作后装在并口接头里面,非常方便,如下图:
三.简化电路
在要求不高时可以用,简化电路,如下图:
笔者把图打在不干胶纸上,然后贴在敷铜板上,用刀刻板自制过,下载软件用PonyProg20 00,SLisp烧写过ATmega8和ATmega8515,非常好用,但经常连不上AT89S51。
A VR使用范例--自制简易ISP下载线本页关键词:ISP下载线制作资料ISP下载线制作自制ISP本站的完成的ISP下载线:并口ISP下载线重要声明:本网站提供的下面两个ISP线路图,已经过通过实验验证,绝对没有问题。
如果你碰到制作后不能使用的情况,请认真检查有没有焊错或漏焊。
访问,下载BASCOM-AVR的DEMO版软件,在它的HELP中可以找到STK200/STK300 Programmer的电路图。
使用一片244加几个电阻和电容。
在BASCOM-AVR、ICCAVR、CVAVR中以及那个免费小马头的下载软件中都支持该AVR下载线,安全可靠。
电路图更新说明根据网友JAMESKING的描述,上面的电路图存在一些毛病。
图上的那个100欧电阻应该改为20欧或者干脆去掉,不去掉的结果就是很容易锁死芯片,而采用74LS244在3V系统使用中会出现无法下载的现象,所以也应该改为74HC244,将这两处改动后,这种下载线还是很好用的。
网上收集的最简化的设计图。
该线路图已经在SLisp1.32和PonyProg2000下测试过,下载顺利。
A VR使用范例--自制简易JTAG本页关键词:自制JTAG,JTAG使用,JTAG制作资料推荐:豪华版AVR JTAG ICE & ISP stk500二合一avr下载编程avr jtag仿真器详细使用说明书:/start/AVR_JTAG_ICE_ISP_STK500_USER_GUIDE.pdf点击图片进入论坛查看讨论。
/goods-1.html本站提供的JTAG制作资料:1按电路图接好电路,本例给出的是贴片封装,如果使用直插封装采用对应的接口即可。
2使用max232的电路图【pdf】使用分立元件的电路图(稍后奉上)将下面的HEX文件通过其他方式写入Atemega16,eeprom.hex写入eeprom,flash.hex写入flash。
官方提供的JTAG制作资料:官方提供的JTAG制作资料,点击下载。
51单片机自动ISP下载电路设计各位朋友非常抱歉,更新晚了,最近事情比较多,不管是工作上还是生活上各种心烦意乱的事情搞得我不知所措,感谢各位朋友长久以来的默默支持,您的支持就是我的动力,再次感谢。
51单片机可以通过ISP下载方式烧写程序,常用的工具为USB/TTL,常用的芯片有MAX232、CH340G等。
下面介绍以CH340G芯片设计的ISP下载电路。
151单片机程序下载原理51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式。
如果连接MAX232即可实现232通信,如果连接MAX3082即可实现RS485通讯。
下载程序正是通过这两个接口来实现的。
下载方式如下图所示。
单片机的RXD和TXD要与USB/TTL设备的TXD和RXD交叉连接才能实现下载。
2CH340G芯片介绍CH340是一个USB总线的转接芯片,实现USB转串口、USB转IrDA红外或者USB转打印口。
是一款比较成熟的国产芯片,价格在1.5元左右。
具有如下特点:1.全速USB设备接口,兼容USB V2.0,外围元器件只需要晶体和电容。
2.仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。
3.计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。
4.硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。
5.支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。
6.通过外加电平转换器件,提供RS232、RS485、RS422等接口。
7.支持IrDA规范SIR红外线通讯,支持波特率2400bps到115200bps。
8.软件兼容CH341,可以直接使用CH341的驱动程序。
9.支持5V电源电压和3.3V电源电压。
10.提供SSOP-20和SOP-16无铅封装,兼容RoHS3电路设计CH340G的下载电路如下图所示。
P2为USB接口,CH340G的TXD与单片机的RXD连接,CH340G的RXD和单片机的TXD连接。
自制AVR USB接口ISP下载线时间:2007-03-09 来源: 作者: 点击:16942 字体大小:【大中小】在用AVR芯片开发单片机时,经常会遇到没有串口和并口的情况,比如笔记本电脑,这时有一条USB下载线是很必要的。
下面我们就来一步一步制作AVR USB 下载线。
本项目制作是根据www.matwei.de上提供的资料,经站长浪子实践制作成功后再进行整理,使资料更加详细,便于广大电子爱好者制作。
项目由两个主要芯片组成:ATMEL的ATMEGA8和FTDI的FT245BM。
电路共两个版本,V1版为USB版,只能进行USB下载线,而V2版不仅能进行USB下载,还有USB、串口可选择切换的功能,同时还有LCD的显示功能。
V1版、V2版Protel格式的电路图以下是站长设计的PCB图片:V1版顶层V1版底层V1版顶层效果V2版顶层V2版底层以下是用感光板制作的电路板:电路板好后,焊接元件,进入调试过程,以V2版为例:1.烧写引导程序(bootloader)。
先准备好一个其他的ISP下载线或编程器,目的是将引导程序写入MEGA8中,如果您使用的是ISP下载线,请确定ISP下载线从何处取电,如果是从USB取电,需将SJ2短接,插上USB线(先不管USB插入后电脑有何现象),LED3亮。
注意:在用ISP下载线写引导程序时JP1也要短接,烧写成功后需要设置熔丝位,目的是让程序从引导区运行。
熔丝位设置如下:高位为:0xDA 低位为:0xE4熔丝位设置好后,将JP1断开,注意:JP1仅仅是在对MEGA8烧写引导程序时才短接,其他时候是要断开的。
2.安装USB驱动程序。
插入USB后电脑会检测到有USB设备接入,提示安装对话框,如果您插入USB后电脑提示无法识别设备,请检查您的线路是否正确,作者第一次也出现无法识别设备,结果发现晶振没有起振,更换起振电容问题解决。
请点击这里下载。
USB驱动程序此驱动程序为WIN XP WIN2000 WIN2003的驱动程序,如您需要其他操作系统的驱动程序,如:WIN98 LINUX 请到下载。
Atmel和STC的51单片机通用ISP下载线制作暑假在学校准备比赛的时候,因为自己没有ISP 下载线,无法把程序下载到AT 的单片机上。
STC 的比较方便,拿个电平转换芯片MAX232 接上去就可以用串口下载,这里就不详细讲工作原理了。
下面主要说一下AT 单片机的串口ISP 下载线制作。
先说一下两种单片机下载程序是要用到的引脚:STC 的下载引脚为P3.0、P3.1,也就是RXD 和TXD;Atmel 的下载引脚为P1.5、P1.6 和P1.7,其次还要在上电后,把RST 引脚的电平拉高才能进行下载。
为了在一块板上兼容两种品牌单片机的下载,所以设计时要考虑引脚复用带来的后果,本来想用CD40xx 系列的模拟开关进行自动切换下载线,但是实验室只有4051,这是八选一的模拟开关,我并不需要八个通道,而是需要两个通道、三路并行的4053。
最后只好用最原始的拨码开关,进行手工切换下载。
下面是下载板的原理图(部分):由上面原理图可以看出,用了两个五位的拨码开关,一个是控制RS232 串口和MAX232 芯片之间的通信连接,另外一个是控制MAX232 和单片机之间的连接。
另外在复位开关上并联了一个自锁开关,目的是下载AT 单片机是可以锁住RST 引脚为电平的状态,以保证正常下载程序。
使用时,如果是下载STC 系列的单片机,只要把两个拨码的一、二路拨为开,三、四、五路为关的状态即可,如果为AT 系列单片机,只要反过来就可以。
STC 的下载工具为STC-ISP,AT 的则为Atmel ISP2,两种下载工具均为最常用的,可以很容易在网上下载到。
在此还要说明一点,本电路是基于RS232 串口直接连接到电平转换芯片进行下载的,如果是使用了市面上那些廉价USB 转串口线连接到这个电路,。
手头没有现成的编程器又没有一定的基础知识来自制怎么办?对于一个初学51单片机朋友是个棘手的问题。
各个电子网站几乎都有编程器卖,但是其价格都在100以上,而且还要加上邮费(快递20元左右),让初学者犹豫着该不该买一台呢,或许买了也是三分钟热度,几天就不玩了。
别担心,我们可以自制,成本可控制在50元以内。
本人当初也没有编程器,于是就自制了一台Pgm89v31(电路还是不给大家看了,怕吓着还没开始动手的初学者,有兴趣的可以按那个名字自己查),大家不用怕,我们不是做这个,简单的还在后头。
因为当时不知道AT89S系列单片机可以ISP(下面要介绍的,不用急!)编程,所以就做了一台Pgm89v31。
我不建议大家做这个,因为大家可能没那个心思做这个,况且,有一块集成电路不好卖(74hc299在无锡没的卖,是我好不容易在常熟的熟人那买到的)由于教学与实际科技的发展有一定的滞后性,所以大多数初学者不知道有AT89S系列单片机,只知道书上的A T89C51这种ATMEL公司已停产多年的传统单片机,不过这种单片机还是市场占有率最高的51系列单片机(随便逛家电子零件商店都有的卖A T89C51),因为它的库存量实在是大。
那么AT89S51和A T89C51有什么区别呢,其实大家只要认为它们是同一型号就可以了,没必要知道的很详细,因为A T89S51是AT89C51的升级产品,A T89S完全兼容AT89C的功能。
只是可靠性方面多加了看门狗电路,编程方法也改了,就是用ISP方式。
我简略介绍一下所谓ISP编程就是编程器(下面要介绍)与单片机的连线只要有5根线,就可以实现编程了。
而AT89C51要并行编程,连线至少要15根以上(具体没去数),且还需12V的编程电压(A T89S51不用考虑这个问题)。
讲到这里大家一定都对AT89S系列的单片机有较大的好感,那么它们的价格是否相差很多呢?是贵还是便宜呢?大家不禁要问这句。
我告诉大家好消息,单片机价格只会随着它的普及越来越便宜,AT89S比AT89C还要便宜1~2元钱呢!下面我来介绍ISP编程的制作方法,首先要找来元器件,电脑并行插口一个(母的),74HC244一个,电阻一个,电容一个,细导线若干。
搭建51最小系统ISP下载电路串口电路
先大致超高度概括一下,要自己玩玩51那必须得有硬件,俗话说的:“硬件是躯体,
软件是灵魂”,当它们两者一旦合作起来,那么自己的DIY做品就完成了!身体是革命的本钱
,所以需要先把身体“锻炼”好,好了,Let’Go!!!
表单一:最小系统所需元件
1. AT89S52芯片一个
2. 稳压管7805 一个
3. 470uF、10uF点解电容各一个
4. 22.1184MHz无源晶振一个
5. 22pF瓷片电容两个
6. 100欧电阻四个
7. 2.2K欧电阻两个
8. 1K欧电阻若干
9. 排针、LED 若干
10. 普通小开关一个
11. 并口、串口(公头)各一个
12. 74HC373芯片、芯片坐各一个
13. MAX232芯片、芯片坐各一个
14. 万用板(洞洞板)若干(多买点吧)
15. 准备有串口线和并口线、下载软件ISPlay 1.5(附件里我已经给出了)
首先把电路原理图给出:(为了方便查看,最好先将图片另存为然后在电脑上
看)
接着就按照电路原理图进行残酷的手工焊接了,有个小偷懒的技巧,买万用版时最好买两联
的三联的,不要那种全是单个洞的板子,那样几个点连一起时焊起来就比较费劲了!下面是
我用的万用板:
最终实物图:
还有两个必要的部分,这里做成模块形式,方便以后的制作和使用:
下载软件(PC端):见附件!。
最简单的AVR ISP下载线
STK200/300是KANDA公司为ATMEL公司设计的套件,但原设计中的在线编程器部分可以简化,这是简化后的电路图。
此主题相关图片如下:2006114131223812.jpg
你会发现它相当简单,只有一个连接打印口的25针接口以及4个电阻,其实我个人在使用的时候经常连R1-R4的保护电阻也不接,不过保险起见希望您还是接上为好。
将其连接到计算机的打印口,再运行相应的软件即可。
软件可以从 ATMEL 或 PonyProg下载,我个人极力推荐使用PonyProg免费提供的软件,因为它几乎支持所有的AVR单片机以及ATMEL支持在线编程的51单片机,还有我的朋友BA6CR在原作者支持下汉化的中文版软件。
它支持的单片机有: AT90S1200, AT90S2313, AT90S2323, AT90S2343,
AT90S4414, AT90S4434, AT90S8515, AT90S8535, AT90S2323, AT90S2343,
AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534, ATmega103, ATmega161, ATmega163, ATmega 323, ATmega128, ATmega8, ATmega16, ATmega64, ATtiny12, ATtiny15以及51系列AT89S8252和AT89S53。
自制AVR单片机USB-ISP下载线现在的笔记本包括台式机都渐渐地舍弃了并口、串口;很多网友也跟我说,台式没有并口了,下载线没法用了,让我帮他想想办法。
看来做个USB-ISP下载线是势在必行了。
在网上搜了下,主要有两种方案,一种是用FT245串口芯片加ATMEGA8的方案,另一种是只用ATMEGA8进行USB串口协议的软件模拟和ISP下载全部完成。
据说第一种稳定,但成本高,电路复杂,不便自制。
我们还是本着低成本,简单易做的原则进行。
就用单个M8来做。
好!废话少说,干活。
在网上搜了一下找了个BUG少,易于自制的图。
在制做前首先要搞清楚几点,第一,这个USB下载线本身就是一AVR单片机,在制做完成后首先也得通过其它并或串口ISP下载线给它下载程序,这样它才能工作。
第二先得大概了解一下这个AVR单机机M8的基本资料。
这样才能对电路有个了解,从而便于调试。
因此,你原先用的并口ISP下载线在这里还得起着关键的作用,可别扔掉啊!我图示一下这个过程先:接下来按上述图的要求准备元件。
元件准备好后,先得检测下质量,电阻的阻值、发光管的极性、电容是否有短路。
要测试下两个稳压管的稳压值是否正确。
最最重要的是先把USB接口用延长线接到PC上,然后用万用表测一下正极在哪,做个标记,这样就能搞清楚了D+、D-的位置,也不会接反电源了。
免得焊好后发现错了极性反复焊,焊盘很容易脱落,也避免接反烧了元件。
(我开始用的是USB公头接口,后来发现在板子上吃不上劲,稍一用力很可能会松脱。
所以换成母口了)电路图我整理了一下,因为有的元件不需要,有的为了方便检查,避免漏连了线。
焊接过程就没什么好说的了,不是PCB板,是洞洞板的,在事先大概做个布局(布局原则就是减短引长度,跳线尽量少。
好像我做的跳线并不少哦!)然后就按照上面的电路图焊接,完成后如下图,感觉是不是还不错?再来张反面吧,有点惨不忍睹吧!在调试前也还得先弄清几个问题:第一、电源题:原先的并口下载线是靠S51板上来供电的,也就是说当你焊好你的USB-ISP板后给它装固件时,USB-ISP板得向原并口下载线供电,而固件装好后USB-ISP板就是靠PC的USB口向我们的USB-IS板供电了,而你以后的51实验板就不能向这个USB-ISP板供电了,否则PC和51实验板都向USB-ISP供电,那么电压不同就有可能烧坏PC口或元件的。
简单方便自制的几个AVR/51 ISP编程器(下载线)
AVR单片机有许多优点,我也是个忠实支持者,是从51过度到AVR的,中途还学PIC,初学51时买了学习板,液晶屏等不少东西,有经验后,学AVR时就从自制的下载线开始了,注意,这只是个开始,简单的东西总存在着一些局限性,但对于初学者来说,这可是个非常有用的东西,有了它就可以开始学习AVR单片机,甚至是一些开发了,这些编程器都是出自网上流传的,虽然我也不是很清楚出自那位高人,但感谢原作者.以下分享我的自制经验.
1.由于AVR的编程方式有并行高压和串行ISP (In System Program 在系统编程)方式,高压并行编程能修复一些错误的配置位,但这并不常用,因为并行通信其布线会较多,不便于在成品中预留编程接口,也不便自制,而串行的ISP是基于
SPI(Serial Peripheral interface)通信方式的,SPI通信时只需三根数据线, 分别是SCK,MISO,MOSI,再加上VCC,GND,Reset共需6根线,而VCC是可选的,用于向目标芯片供电,或由目标板反供电给编程器.
那么设计目标板时,最少只要保留6根线,以后就可随时烧写,升级芯片上的程序了.而无需将芯片取下.这是ISP方式的最大特点,具体6根线连到那个引脚,不同型号不一样,要看芯片引脚定义图,例如ATtiny2313引脚定义如下:
至于编程接头,尽可能以官方的10针接口为准,也可像我一样自定义一个6针的,因为我更喜欢水晶头,其实都是排列不同而已,只要再制作一条线进行转换就什么都搞定了.
2.基于并口的ISP下载线,我最初也是自制了这款,这种下载线可以下载AVR全系列和AT89S系列51单片机,成本较低,不过需要PC机有并行口,许多笔记本电脑现在都没有并口了,比较麻烦,市场上卖的USB转并口,大都是用于打印机的,无法使用.
以上是原理图,74HC244是用于信号的隔离驱动的,它从目标板经4148供电,由于ISP编程器只有4根是信号线,实际上我用了74HC125取代74HC244,以减小体积和引脚焊点数.下面是我使用的原理图,和成品图片:
元件全装在内部,整体就很美观了,注意下载线不宜过长,最好50cm以内,PC上位机软件很多都可以支持的像双龙的SLISP,PonyProg2000(但51的型号很少,2.0a 版中也只有两个),智峰的progisp试过都成功烧写和效验.不足是烧写速度偏慢,综合来说还算满意.如果首次不成功,可能是软件设置问题,双龙的几乎不用(或说是不能)作什么设置,PonyProg200和Progisp或许需要设置一下才能把它使用得更好,比如Ponyprog用直接IO方式要比API方式快些,而Progisp它的端口引脚是可以自定义的,如果不同,把它设为和原理图一样不可以了.否则根本就用不了.
3.基于串口的ISP下载线.,因为之前还在用51做些板子,初看这电路时,觉得由于reset在默认上拉,认为不适合51系列(51是高电平复位),并且更重要的是ponyprog2000的器件列表也没 89s52这型号,所以一直没去做过.但如果只对AVR编程来说,这个也是非常好用的.
其中6,7端口必须直连,Ponyprog程序用来检测是否插入此接口,制作完成后试过还可以,速度和并口的差不多,只是必须要用PC机上的物理串口,用USB转串口的就无法使用.我起初觉得可能是驱动能力问题,曾用74HC125对它隔离驱动,花了时间却不成功,用示波器观察四条线的时序,发现原来是USB转串口线有问题,
它的SCK(7脚),输出像随机的方波,而从物理串口出来的SCK时序,其频率在20K 左右,并连续稳定,如下图,这也许是USB转串口芯片的问题,才20K频率,难道被当燥声给滤掉了??请有了解的朋友请帮我分析一下,但这条转换线是好的,目前正在用它为ARM系统进行通迅,下载都很正常,芯片型号没打开看,驱动名称是Prolific USB-to-Serial Comm Port.有WHQL的,应该没问题,下面是我的原理图(我参考并口那个画的),实物,与波形.
示波器测量时是直接测量转接口,未接下载线,通道1(绿)是物理串口的,通道2(黄)就是USB转串口的,已用示波器量了9个脚,不会错的,由于目前在学ARM9系统,已对这些问题放低了,对它有研究的朋友请告诉小弟,解决这小点问题,可以把它当USB的编程器用了!此线直接插到物理串口上,仍然可用.
4.当制作完成这样简单的编程器后,就可以开始学习AVR或8051单片机了,熟悉后可以制作一个USB接口的编程器,USBASP,它内部是用一块ATMega8单片机来模似USB时序的,所以制作它的前提是至少需要一个编程器,例如上面的,将程序写入单片机中.这最好是在熟悉AVR的情况下制作.我是根据网上的公板图自己重画了这张原理图,来方便自己制作.
晶振必须为12MHz,否则不可能完成USB时序的模似,单片机可以用低压版的ATMega8L 8PU超频使用,USB的数据线上的电压是3.3V,最高不超过3.6伏,那两个稳压管也就必须是3.6伏的,至于其它元件,其取值有些偏差影响也不
大,JP1跳线是强制低速工作的,比如烧写那些有内部有RC振荡的单片机,首次使用就可能要用低速模式,因为其默认就是使用1M的内部振荡.由于USB供电已足够使用,JP5通常保持断开就可以了,JP3只在烧写或更新此编程器固件时使用,平时必须断开,整个电路其实很少东西,JP2连接USB线,或USB公头时要注意顺序不要搞错,
上面这个PCB是专为万用板,有人叫洞洞板画的,并且4个LED位置是焊插针的,用来引出到外壳,这个单片机是直插的,建议不要焊上去,而是使用IC插座,当把电路做完,用表量一下确认无误后,插入USB口,此时PC端应该提示为无法识别的USB设备,不必理会,接着开始烧写固件,先短接JP3,再用另一个编程器通过编程口将程序写入Mega8单片机.此过程和平时烧写目标板是一样的.确认成功烧写和效验后,接着烧写熔丝位,这步主要就是设置单片机为外部晶振工作模式,设置熔丝时要小心,如果点错的话,先点恢复默认,再去修改.否则后果难以意料.下面分别是Ponyprog,progisp和SLISP的熔丝设置界面:
注意不要设错,完成后将JP3取下,拔下并重插USB,如无意外,你会看到发现新硬件这样的提示,然后装USB驱动,就算大功告成了.至于软件目前就智峰的Progisp支持得比较好.因为经常用,最好是搞外壳保护它,我是在壳体店买的小盒,总之都是小问题了.那个低速开关我是用另一个8脚的单片机.实现按键检测,电平求反输出,和将状态保存到片内EEPROM进行记忆来实现的自锁开关,因为这是我后来扩展的,并且是用了PIC的12F629单片机,这些用AVR单片机(如Tiny13)实现都很简单,就不多说了,不过想它反应得好些要下些功夫,或者是直接用机械的自锁开关来实现.
至此,可以慢慢享受自己的成果所带来的乐趣了.
USBASP制作资料已打包,有兴趣的朋友可下载学习研究:(用浏览器打开,单线程下载)
/self.aspx/.Public/MCU/u sbasp.rar。