并口ISP下载线 原理图及管脚定义图
- 格式:doc
- 大小:701.50 KB
- 文档页数:1
标签:自制51/avr单片机USB ISP下载线CH341串口485232下载软件电路图自制简单方便的51/avr单片机USB ISP 下载线(硬件部分)?如今呢是使用笔记本的人越来越多了,可是呢买了笔记本对于学习很多单片机比如说51或者AVR就不方便了。
因为大多数电脑都不带串并口了。
但是呢新出的笔记本上的USB接口是足够用的。
因而都想用USB转了串口或者并口就能方便单片机学习开发时的ISP编程或者JTAG仿真了。
其实很多单片机开发商和销售商都早就有了USBisp的配套软件和硬件了的,只不过都比较昂贵,而且技术资料多是保密的,对于自己小本学习单片机的人而言不免都希望能与价廉物美的USBISP烧写器,而且也多想自己动手做一个了。
网上公开的比较流行的支持51和AVR的烧写器是用ATMEL公司的MAGE8单片机做的,其机理也就是通过软件编程的方式将USB接口信号转换为并口信号以实现ISP的。
其原理图如下图:使用的是个名叫PROGISP的软件,我收集了制作的相关资料在压缩包中,有兴趣的朋友可以看看或者尝试一下。
但是呢我在这里主要并不是向大家介绍这个MAGE8做的USBISP下载线,因为它的编程软件很强大但是配置太灵活了,对于初学者,很容易配错相关设置,比如AVR的融丝位,弄不好可能将你的AVR单片机锁死了。
而且烧入MAGE8的固件有可能不支持51或AVR,找固件比较麻烦。
我要向大家推荐的另一种方案是用专门的USB转串口的USB芯片。
利用它制作一个USBISP下载线,而且支持51和AVR系列的单片机,功能算比较强的,电路也并不比MAGE8做的USBISP下载线难多少,只需要在主芯片外接晶振和几个电容电阻就是了。
这个方案就是利用国产的南京沁恒公司的CH341A芯片将USB转为并口直接实现ISP编程。
可以去南京沁恒公司网页申请到免费样片(注意要做USB下载线一定要申请CH341A,填写申请表时后缀字母A不能写错了)其电路图如下图:?PCB图如下自己买来元器件后很快就可以焊好了的,当然为了保证稳定工作要注意必须给单片机单独供电而且其接地和CH341的USB电源的地必须公地。
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制作资料,点击下载。
自制avr并口下载线说明电路图一、下载线电路下载线的电路见图1。
该下载线是STK200/300型的下载线。
74HC244是8缓冲器电路,用来作计算机并口和单片机的缓冲隔离。
图1中的LPT连接到计算机的并口,作计算机上的下载软件和单片机进行通信的接口。
LPT的④、⑤脚用来控制两组缓冲器的输出,在其输出低电平时,所控制的缓冲器可正常传递数据;输出高电平时,所控制的缓冲器输出端为高阻态。
LPT的⑦脚输出编程命令和数据到单片机的MOSI端(MOSI在这里表示计算机输出、单片机输入);LPT的⑥脚输出串行编程时钟信号到单片机的SCK端;LPT的⑨脚输出复位信号到RST端;LPT的⑧脚输出编程状态信号到LED端。
LED是目标板上的发光二极管,可以不用。
由单片机读出的信息经MISO端(MISO在这里表示单片机输出、计算机输入)输出到LPT的⑩脚。
74HC244的电源由单片机目标板上的5V电源通过二极管VD1提供。
10P插头没有按照图上的接法,而是按照开关采集盒中的电路做的.定义如下:二、软件的使用方法配合下载线使用的软件有PonyProg2000、ISPlay等。
本文以PonyProg2000为例,介绍软件的使用方法,并以ATmega8编程为例进行介绍。
1.设置ISP下载通信接口打开软件PonyProg2000,点击工具栏上“设置”按钮,在弹出的“接口板设置”窗口中选择单选按钮“并行”,在下拉列表中选择“AvrISP I/O”,可单击“测试”按钮,检查接口的设置是否正确,单击“确认”按钮完成设置。
2.选择器件在工具栏上的第一个下拉列表中选择“A VR micro”,第二个下拉列表中选择“ATmega8”。
3.下载操作在工具中单击“打开”按钮,弹出“打开器件内容文件”对话框,在“文件类型”下拉列表中选择“*.hex”,找到目标文件后,单击对话框上的“打开”按钮,该目标文件即被装入计算机缓冲区。
单击工具栏上的“写器件”按钮,弹出“Y es or No”对话框,单击“Y es",即可完成程序的烧写。
最小系统板做好了,接下来就是做根ISP下载线了。
否则程序怎么写到AT89S51芯片里呢?先来认识一下AT89S51上ISP(在线编程)功能脚的定义看上图的左边AT89S51引脚图的P1.5、P1.6、P1.7的第二功能分别为MOSI(主机发送从机接收)、MISO(主机接收从机发送)、SCK(时钟脉冲信号由主机发送)。
那什么时候才能启用第二功能呢?就是当复位脚RST接高电平一直处于复位状态时就可用第二功能了,所以在ISP下载板上有一条线接至AT89S51的第9脚(RST)上,就是在写程序前先发一个高电平将S51的RST脚设为复位态,然后就可通过MOSI、MISO向S51内写程序了。
看起来还是串行通信啊,呵呵。
把这四根线加上VCC和GND共六根线通过74HC373连接到PC 的并口,并配合软件Easy 51 Pro就可以下载HEX文件了。
见下图。
要特别注意搞清楚IC 的引脚是如何排列的-参考DATASHEET,哪是1脚哪是2脚-特别是第一排完了后,第二排从上面开始数还是下面开始数。
每个脚的功能是什么,IC的原理是什么,也要了然于胸。
ISP下载线电路的实质也就是将PC端下载软件送出的4路串行编程信号通过4个缓冲器整形为TTL信号然后交给AT89S51的ISP口。
我想其它如AVR的ISP也是这个道理吧。
配合的下载软件Easy 51Pro 2.0的工作界面:接法不同Easy 51Pro 2.0配置文件配置也不同,如果是默认的接法就不用改配置了。
官方有一个配套软件,它的接法就只能固定,不能自己随自己的接法而配置。
见附录的资料。
如果按照上图接线,那么配置文件EasyIsp配置就是;[引脚控制]MOSI=14MISO=15SCK=1RST=16LE=2OE=17R1=3R2=4[锁存控制(LE)]Enable=0Disable=1[输出控制(OE)]Enable=1Disable=0A VR的单片机都支持ISP(也就是引脚有那么几根功能脚),AT的带S的支持ISP,如AT89S52,STC则支持串口对串口下载(不过要断电、通电)。
MCU—ISP不完全手册一、ISP简介ISP是在系统编程的英文缩写(In-System Programming)。
简单的说,可以不用插拔芯片,也不需要编程器,就可以在你的目标应用板(有单片机的电路板)上直接编程,作程序改动调试。
在系统可编程技术与传统逻辑电路设计比较,其优点在于:(1)实现了在系统编程的调试,缩短了产品上市时间,降低了生产成本。
(2)无需使用专门的编程器,已编程器件无须仓库保管,避免了复杂的制造流程,降低了现场升级成本。
(3)使用ISP器件,不仅能够在已有硬件系统的基础上设计开发自己的系统,真正实现了硬件电路的“软件化”,将器件编程和调试集中到生产最终电路板的测试阶段,使系统调试数字系统硬件现场升级变得容易而且便宜。
二、常见支持ISP功能的芯片51系列单片机:AT89S51,AT89S52,A T89S53,AT89S8252,AT89LS51,AT89LS52,AT89LS53,AT89LS8252 、A VR系列单片机:AT90S1200,A T90S2313,A T90S2323,A T90S2333,AT90S2343AT90S4414,A T90S4433,A T90S4434,A T90S8515,A T90S8535ATmega16,ATmega16L,ATmega161,ATmega161L,ATmega162ATmega162L,ATmega169,A Tmega169L,ATmega163,A Tmega32,ATmega32LATmega323,ATmega323L,ATmega64,A Tmega64L,ATmega603,ATmega603LATmega8,A Tmega8L,ATmega8515,ATmega8515L ATmega8535,ATmega8535LATtiny11,ATtiny11L,ATtiny12,A Ttiny12L,ATtiny13,ATtiny13LATtiny15,ATtiny15L,ATtiny22,A Ttiny22L,ATtiny26,ATtiny26LPIC系列单片机:PIC16F870,PIC16F871,PIC16F872,PIC16F873,PIC16F874,PIC16F876,PIC16F877AT24CXX(EEPROM):AT24C01,AT24C02,A T24C04,AT24C08,AT24C16,A T24C32,AT24C64,AT24C128,A T24C25 6,AT24C512三、ISP下载线原理图、实物图【并口】【图1】ISP原理框图【图2】并口下载线原理图【图3】并口下载线实物图1【图4】并口下载线实物图2四、并口下载线所需元件及作用:芯片:74HC244(74LS244也可,但对电源要求较高)。
ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。
ISP技术是未来发展方向!并口下载线内部使用了HC244芯片对信号进行隔离带5.1V过压保护具有二极管电压隔离可防止误插到JTAG座时的目标板电源保护。
本站做的ISP下载线,其接口与STK系列开发板引脚兼容的排列。
具体管脚排列如下:第1脚:MOSI 第2脚:VCC第3脚:NC 第4脚:GND第5脚:RESET 第6脚:GND第7脚:SCK 第8脚:GND第9脚:MISO 第10脚:GND本并口ISP下载线具有如下特点:1、支持所有双龙SL系列AVR/AT89S单片机开发实验器,管脚与双龙所有AVR 开发板兼容。
2、支持的器件为ATMEL 公司的AT89S 系列(包含AT89S51/52)和AVR系列。
3、支持的烧录文件格式:INTEL格式的HEX文件、EEP文件,二进制BIN文件。
4、支持缓冲区数据修改和保存,缓冲区中的数据可以保存为二进制BIN文件,I NTEL格式的HEX或EEP文件。
5、本软件的OS平台可以是WIN98ME、WIN2K、WINXP。
操作使用说明:1、本程序除了有编程所需的各项功能外,还具备芯片ID 码校验、序列号产生、内部RC振荡校准、熔丝配置等功能。
2、当使用序列号产生、内部RC 振荡校准、熔丝配置等功能时,会自动弹出对话窗口,供用户选择。
3、序列号产生、内部RC振荡校准常数的保存地址默认为FLASH存贮器的尾部,用户可以自己修改存放地址及序列号的长度;对有EEPROM 存贮器的芯片,还可以选择保存的EEPORM存贮器中。
4、在熔丝配置窗口,可以直接对熔丝进行编程和读取,但要注意您的选择可能破坏ISP 编程所需的时钟条件。
5、熔丝编程窗口的检查框打钩表示编程,不打钩表示不编程。
注意:对AT89S 和AVR 代表的数值是不同的,对AT89S 打钩表示1,而对AVR 打钩表示0。
自制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口或元件的。