stc单片机串口下载线制作
- 格式:doc
- 大小:674.50 KB
- 文档页数:13
连接好串口线计算机串口——网络开发板。
(直通的双母头串口线)
1、打开stc-isp下载软件(可以到stc官方网站下载最新版本)
2、选择MCU型号STC12LE5A60s2(具体请对照网络板实际标识)
3、打开程序文件(加载HEX文件)
4、选择COM口
5、点击下载文件
6、冷启动网络板(如果网络板已经供电则拔下usb供电线,再重新插上)。
注意:页面上的参数如果选择了下次冷启动P10/P11 等于0/0才可以下载程序,则下载时要将P10/P11(在网络板MCU的一侧有扩展)接地再上电。
如果串口正常、参数也正常不能程序也可试试将P10/P11接地再上电。
有些usb转串口的适配器兼容性不好也可能导致不能下载,请尝试降低串口波特率或另换串口转换器。
技巧:stc-isp 右侧有串口调试助手,短接计算机的串口2-3脚,用串口助手发送数据看接收回来是否一致即可判断串口是不是好的。
STC-ISP Ver6.38下载软件超强悍高级功能说明书目录●发布项目程序使用说明 (3)●自定义加密下载使用说明 (7)●发布项目程序 + 自定义加密下载结合使用说明 (11)●用户自定义下载说明 (17)● RS485控制使用说明 (18)● STC仿真器使用指南 (20)●用户自制脱机下载板/U7 全自动烧录工具注意事项 (24)发布项目程序使用说明发布项目程序功能主要是将用户的程序代码与相关的选项设置打包成为一个可以直接对目标芯片进行下载编程的超级简单的用户自己界面的可执行文件。
关于界面,用户可以自己进行定制(用户可以自行修改发布项目程序的标题、按钮名称以及帮助信息),同时用户还可以指定目标电脑的硬盘号和目标芯片的ID号,指定目标电脑的硬盘号后,便可以控制发布应用程序只能在指定的电脑上运行(防止烧录人员将程序轻易从电脑盗走,如通过网络发走,如通过U盘烤走,防不胜防,当然盗走你的电脑那就没办法那,所以STC的脱机下载工具比电脑烧录安全,能限制可烧录芯片数量,让前台文员小姐烧,让老板娘烧都可以),拷贝到其它电脑,应用程序不能运行。
同样的,当指定了目标芯片的ID号后,那么用户代码只能下载到具有相应ID号的目标芯片中(对于一台设备要卖几千万的产品特别有用---坦克,可以发给客户自己升级,不需冒着生命危险跑到战火纷飞的伊拉克升级软件啦),对于ID号不一致的其它芯片,不能进行下载编程。
发布项目程序详细的操作步骤如下:1、首先选择目标芯片的型号2、打开程序代码文件3、设置好相应的硬件选项4、试烧一下芯片,并记下目标芯片的ID号,如下图所示,该芯片的ID号即为“000D001100641D”(如不需要对目标芯片的ID号进行校验,可跳过此步)5、设置自动增量(如不需要自动增量,可跳过此步)6、设置RS485控制信息(如不需要RS485控制,可跳过此步)7、设置用户自定义下载命令(如不需要此功能,可跳过此步)8、点击界面上的“读取本机硬盘号”按钮,并记下目标电脑的硬盘号(如不需要对目标电脑的硬盘号进行校验,可跳过此步)9、点击“发布项目程序”按钮,进入发布应用程序的设置界面。
STC单片机下载器的制作
STC单片机因其抗干扰能力强,使用串口下载方便,因而得到广泛了的应用。
现在大家一般用USB串口芯来给STC单片机下载程序,这类芯片有PL2303、CH341T、CP2101等。
这给笔记本电脑的用户下载程序提供了很大的方便。
前两天按照08年《电子制作》杂志的一篇《自制STC单片机ISP下载线》的文章,做了一个STC单片机的下载器,虽然没有用到USB转串口芯片,但下载起来也挺顺手的,体积小巧,成本也只有10元左右。
这是电路图
图1 STC单片机下载器电路图
因为使用了MAX3232电平转换芯片,所以既能对5V系列的STC单片机下载,也能对3.3V系列进行下载。
下载口J2的定义与STC公司相同。
在下载时,只要将J2口的P30、P31、VCC、GND引脚与单片机的P30、P31、VCC、GND相连接,启动STC下载软件,按下S2冷启动就可以将程序下载进去了。
拨码开关S3是为当下载要求为P10、P11为0时才能下载的情况而设置的。
在电路图左下角的框中所示的是STC公司的下载线,这条线我们可以自己做,没有必要去买。
上PCB图
图2 STC单片机下载器PCB图
本下载器采用单面板制作,元器件采用直插和贴片混装,外加两根跳线,有效的减小体积,方便焊接。
下面是拍的照片
参考文献
苏林.自制STC单片机ISP下载线[J].电子制作,2008(6):7。
由于RS485相比RS232具有抑制共模干扰、传输距离长等优点,所以许多大型的工业设备都采用RS485进行串口通讯。
但由于RS485采用的是差分信号,所以在进行串口通讯时,只能采用半双工的工作方式,必须使用1个或2个I/O口来控制RS485的发送和接收状态。
当需要采用RS485来对STC的新版IC(支持RS485下载的单片机系列在后面会详细列出)进行ISP下载时,必须进行一些设置才可下载代码。
具体的操作步骤如下:
1、首先需要设置好相应的RS485控制端口,并勾选上“下次下载时使能目标芯片的RS485控制功能”这个选项
2、然后使用普通下载方式将RS485相关的硬件选项写入到目标芯片
3、经过前面两步的设置和编程,此时的目标芯片便具有了对RS485的控制功能。
接下来仍需要保持RS485的控制选项不变,并勾选上"本次使用RS485进行控制下载"的选项(此选项的作用是使PC端也采用RS485的控制方式进行发送/接收串口数据)
4、再点击下载编程按钮,并对目标芯片重新上电即可实现使用RS485进行通信下载的功能
RS485控制功能仅对如下系列及新出的单片机有效:
STC15F2K60S2/STC15L2K60S2
IAP15F2K61S2/IAP15L2K61S2
STC15F104W/STC15L104W
IAP15F105W/STC15L105W
STC15W104SW/IAP15W105W
特别注意:
若需要RS485控制功能,则每次都需要将RS485相关的配置设置正确,并勾选上“下次下载时使能目标芯片的RS485控制功能”这个选项,否则在下一次下载时将不具有RS485控制功能了。
简单DIY Atmel 单片机并口下载线简单DIY Atmel 单片机并口下载线更新于:2012-06-25 19:10:22 文章出处:互联网关键字:Atmel 下载线DIY 很多单片机初学者都是选择STC 单片机来学习51 单片机,原因是STC 单片机的程序下载是通过串口下载的,下载电路简单,只需一根DB9 针串口线、一片MAX232 芯片和四个1uf 的电容即可。
但是高等院校的教材几乎都是以AT89C51/52 单片机(已经停产)或者AT89S51/52 单片机(AT89C51/52 的替代品)和其DATASHEET 作为教学内容。
以前,笔者为了学习AT89S8253 单片机曾购买了一个昂贵的通用编程器,回想起来很不划算。
为了让您理论联系实际学习单片机,降低学习成本,笔者在此与大家交流Atmel 单片机下载线的制作。
图1 是Atmel 官方并口下载线电路原理图的改进版(简化了官方下载线的电压检测电路,增加了电源滤波和电源指示电路)。
该下载线适用于AtmelAT89S系列和AT89LP 系列单片机在线编程,兼容软件有WSFISP(笔者的开发软件)和AtmelISP(Atmel 官方软件)。
电源滤波电路(C1、FB(磁珠)、C2、C3)的作用是消除电源的噪声干扰信号和开关电源本身自带的高次谐波和波纹,保证74HC244 输出的信号质量。
此外,因74HC244 芯片需要目标板DC5V 或DC3.3V 供电,所以特设电源指示电路(R9、LEDP)以便指示电源是否送到下载线上。
如果您是简单DIY 该下载线的话,电源滤波电路和电源指示电路可以不要。
其他电阻选择余量很大,R1、R7、R8 阻值可从1K-10K 欧姆选择;R2、R3、R4、R5、R6 阻值可从100-300 欧姆选择。
当然,不要这些电阻而直接连接也是可以的,但为了保护您的PC 机的并口安全,笔者强烈建议使用电阻连接!。
STC 系列CPU 程序下载说明准备工作:带串口的电脑一台,232数据线一根,室内电源一只操作步骤:1、 步骤1,双击“STC_ISP_V3.1”图标运行下载软件;2、 步骤2,选择单片机型号:在MCU Type 下拉菜单中选择STC89C516RD+ 。
3、 步骤3,打开下载程序:点击Open File 选择要下载的HEX 文件,例如:ISP_0912学时仪.hex 。
4、 步骤4,选择串口,设置最高波特率:在COM 下拉菜单中选择当前232串口线所连接的电脑端口,默认为COM1,在Max Buad 下拉菜单中选择波特率115200 。
5、 步骤5,单选设置:在此单选设置中黙认⊙12T/单倍速,⊙full gain ,⊙NO 三个选择项 。
6、步骤6,将需下载程序的设备接上电源(不开机)和232串口线,点击“Download/下载”(单次下载),然后打开设备电源开关,进入程序下载状态,进度条显示出下载进度;COM 旁灰色圆变成绿色圆;下载多台设备时点击“Re-Download/重复下载”,在此功能下,程序下载成功后,只需更换设备打开设备电源开关即可进行下载;下载成功后应有图3中的提示,并且“成功计数”中的数值累加1。
图2 图3注意事项:1、软件设置中没有提到的选项均为默认项无需更改,退出软件时,设置会自动保存,方便下次使用; 在每次打开软件后,需要检查其设置是否正常;2、在设备接上电源点击下载前,设备必须保持在关机状态;3、下载过程中勿触动设备、电源线及232串口线;4、下载成功后文本框中必须有以下提示:“Program OK / 下载 OK ” ,“Verify OK / 校验 OK ( Total: 00:23 )”,“Have already encrypt. / 已加密”,重复下载时提示显示过快需留心观察;5、当出现错误提示,如:“Program is failure. / 下载失败”等,需找出错误原因后再进行程序下载;。
stc单片机支持串口isp程序下载,不必使用专用下载器,仅使用串口就能下载程序。
但每次下载程序都要断电再上电,比较麻烦。
下面介绍一种不需断电就能下载程序的方法,在程序调试时比较方便。
基本原理:stc单片机有专用的复位寄存器,通过对该寄存器写入不同的数值可以实现单片机热启动复位。
寄存器功能如下图所示:由上图可以看出只要满足某个条件,向ISP_CONTR写入0x60,就可以实现从ISP监控区软启动启动某个条件设置为:当串口接收到0xaa数据时,单片机执行ISP_CONTR=0x60; 指令,从ISP 监控区软启动启动。
演示程序如下://*************************STC12C5410AD软启动演示**************************////收到0xaa,从ISP监控区软启动,利用该特性,可以实现stc单片机不断电下载//收到0x55,从用户程序区启动//2010年3月13日21:58:49//************************************************************************* #include <STC12C5410AD.H>uint c;//*************** 函数定义 ******************void delay1ms(unsigned int j);void senddata(uchar dc);//*************** 主程序 ********************void main(void){///******************TMOD|=0x20;SCON=0x50;TH1=0xfd; //12T时钟9600bpsTL1=0xfd;TR1=1;ES=1;EA=1;AUXR=AUXR|0x40; //定时器1使用1T时钟 9600*12=115200bps///******************delay1ms(30000);for(c=0;c<256;c++){senddata(c);delay1ms(200);}while(1){}}//***************************发送数据************************** void senddata(uchar dc){SBUF=dc;while(!TI); //当TI=0时,发送未结束,循环等待TI=0; //当TI=1时,发送结束,用软件将TI清零}void uart(void) interrupt 4{uchar cdd;if(RI){RI=0;cdd=SBUF;if(cdd==0xaa){ISP_CONTR=0x60; //软复位,从ISP监控区启动}else if(cdd==0x55){ISP_CONTR=0x20; //软复位,从用户程序区启动}else{senddata(cdd);}}else{TI=0;}}//*************************延时 n*1ms********************void delay1ms(unsigned int j){unsigned int i;for(;j>0;j--){ for(i=0;i<124;i++){;}}}在调试程序中加入串口初始化代码,串口中断代码即可实现不断电下载程序///******************TMOD|=0x20;SCON=0x50;TH1=0xfd; //12T时钟9600bpsTL1=0xfd;TR1=1;ES=1;EA=1;AUXR=AUXR|0x40; //定时器1使用1T时钟 9600*12=115200bps///******************void uart(void) interrupt 4{uchar cdd;if(RI){RI=0;cdd=SBUF;if(cdd==0xaa){ISP_CONTR=0x60; //软复位,从ISP监控区启动}else if(cdd==0x55){ISP_CONTR=0x20; //软复位,从用户程序区启动}else{senddata(cdd);}}else{TI=0;}}在上演示程序中,利用单片机串口收到某个有效数据后,执行从isp引导区软启动的命令(ISP_CONTR=0x60;),实现程序不断电下载。
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 转串口线连接到这个电路,。
STC串口下载说明STC―ISP下载使用说明说明:本说明以STC_ISP_V4.80为例,不同版本的软件略有不同,但基本差不多。
①首先在桌面上找到STC_ISP_V4.80的快捷方式图标,如图(1)。
双击打开软件出现如图(2)的软件界面。
图(1)软件图标图(2)软件整体界面②按照软件界面的提示,第一步,选择单片机的型号如图(3)。
图(3)选择单片机的型号鼠标点击列表右方的倒三角,出现如图(4)的选型列表,在表中找到所使用的单片机型号。
图(4)选型列表③按照软件界面的提示,第二步,打开需要下载的HEX文件,如图(5)所示。
图(5)打开程序文件鼠标点击“打开程序文件”按钮出现如下对话框,找到要下载的HEX文件并选中点打开(或直接双击需要打开的文件既可)。
④按照软件界面的提示,第三步,选择下载用的串口以及下载的波特率,如图(6)所示。
图(6)选择下载用的串口以及下载的波特率鼠标点击列表右方的倒三角,出现如图(7)的串口选择列表,在表中选择使用的串口图(7)串口选择列表如果不知道单片机所接的串口是哪个可以右击“我的电脑”选中“设备管理器”出现设备管理器的界面如图(9)所示,点击“端口”前的加号便出现连接在电脑上的所有端口,如图(10)所示。
图(8)图(9)设备管理器图(10)当处于程序下载阶段时串口列表后面的标志变为绿色⑤按照软件界面的提示,第四步,选项设置,如图(11)所示。
图(11)选项设置本试验箱搭配的晶体振荡器为11.0592MH,所以选择“Low”如不选择“Low”有可能造成不能下载的情况,其他选项不要改动。
图(12)振荡器放大增益选择⑥按照软件界面的提示,第五步,下载,先点击下载按钮再按下试验箱上总电源开关,箱上电源指示灯亮,再按下试验箱左上角单片机系统板上的电源开关便可以进行下载了。
如图(12)所示。
图(13)下载程序当选中用每次都去点击时必须点击当选中时每次下载程序时就不方便调试使用。
如果没有选中的话那下载程序不然下载的程序不会被刷新。
STC51系列单片机下载线的制作流程对于单片机初学者来说,选择STC51系列单片机来完成单片机实验是比较合适的。
这是因为STC51系列单片机可以通过RS-232 转换器连接到电脑的普串口即可以实现下载,相比AT51系列单片机的并口下载,无论从下载线的制作难度,还是从其稳定性等方面来说都更胜一筹。
更何况现在并口在电脑上并不常见。
STC51系列单片机下载线的可以分为串口下载线和USB下载线。
USB下载线说白了就是一根USB转串口的线。
因为经过一次转接,所以效果肯定不如原生串口好用。
所以如果电脑上有串口的话,首选串口下载线,没有的话,那就只能做USB的了。
以下分别简要的介绍两种下载线的制作过程及使用方法。
1、串口下载线制作流程:1电路图及所需元件如图1所示。
电路比较简单。
其功能是将电脑串口RS232 平转换成适合单片机的TTL电平。
这个下载线最关键的部分是电脑串口接头引脚顺序的判断。
所以在动手制作前使用万用表量好串口接头引脚的顺序,另外,串口接头的安装也是一个值得注意的地方。
万用电路板的孔径不适合它的安装,所以要将它装好,还得先费一翻周折钻好孔。
2、USB下载线制作流程前面说了,USB下载线其实质就是一个USB转串口的线。
因为USB通信议复杂,所以做下载线也比较麻烦。
它使用的芯片为贴片IC——PL2303,电路外围元件不多,这个线制作的最大困难是焊接。
IC有用的脚都必须使用细铜线引出来才可以完成制作。
说实在的自己做USB下载线既省不了几个钱,且稳定性也欠佳,从实用性出发不如买现成的。
但如果你对自己的焊接技术有足够自信的话倒是可以挑战下。
电路图及所需元件如图2所示图2实物图如下:USB下载线的使用要先往电脑上装好驱动程序。
硬件驱动好之后要进行串口的配置。
步骤如下:1、“我的电脑”——“属性”——“硬件”——“设备管理器”右击“Prolific USB—to--Serial Comm Port (COM3)”选择“属性”配置好端口及速度。
下面是STC单片机和Atmel单片机下载的方法。
但是如果你按照以下提示还不能成功下载,请将所有的按键全部弹起来,再按照下面的要求进行!第一部分 STC 程序下载一、串口下载(一)PC 机和单片机学习开发系统的设置1、按下RS232/USB按键。
3、单片机摆放位置:单片机带缺口的一面朝上。
4、S2、S3按键始终置于弹起状态:5、用串口线连接电脑和单片机开发系统。
(二)下载1) 安装并打开STC_ISP_V3.5 程序(程序在光盘中的位置:开发工具——STC ISP下载软件)。
界面如下:2) 设置下载程序的选项设置A、MCU TYPE选你手上STC 单片机的型号B、OPEN FILE 选取你要下载的文件C、COM选取适当的COM 口位置。
通常选择COM1。
D、设置好COM 口后,断开系统电源。
E、过三秒钟左右,点击“DOWNLOAD/ 下载”F、此时,接通电源。
G、稍候,出现以下界面,表示下载成功:H、冷启动也可以采取提起把柄(把柄见下图),然后再压下方式进行。
二、USB下载如果你想使用USB 转串口的方式下载单片机程序,请按照下面的方式进行 (一)PC 机和单片机学习开发系统的设置1、将JP3跳线跳到右边两针2、安装USB 转串口的驱动程序。
程序位置:光盘:/本机驱动/USB 转串口驱动/PL-2303HX 新版驱动/PL-2303 Driver Installer.exe3、将下图USB 与串口切换键弹起4、单片机摆放位置:单片机带缺口的一面朝上。
5、ATMEL 芯片下载/运行切换按键始终置于弹起状态:6、用USB 连接电脑和单片机开发系统。
7、开启单片机开发系统电源开关。
(二)下载1) 打开STC_ISP_V3.5 程序。
界面如下:2) 设置下载程序的选项设置A、MCU TYPE选你手上STC 单片机的型号B、OPEN FILE 选取你要下载的文件C、COM 选取适当的COM 口位置。
如果你不知道COM 口的位置,你自己先检查一下。
单片机并口下载线原理及制作一、器件的选用制做并口ISP下载在网上有很多的电路和对应的PC端下载软件。
很多人疑惑,不知该用哪张图,用哪个下载软件。
我看了一下,采用的器件主要是74HC373、74HC541和74HC244。
其实用哪个器件都可以,基本上用哪个软件也都可以使用。
只要搞清了它们的并口引脚和控制线的控制方法。
我先上这几个器件的图:通过这几张图的逻辑和真值表可以看出它们的异同。
ISP下载线电路的实质也就是将PC端下载软件送出的4路串行编程信号通过4个缓冲器整形为TTL信号然后交给AT89S51的ISP口。
只要把4路进入四路缓冲器的信号线接准确了,再把控制线的电平状态搞清接对了,就基本上成功大半了。
三个器件的基本接线原理图为:1、74HC2442、74HC541:3、74HC373:上面三张图的用法是一样的,可以使用同一种PC端下载软件,控制端都是采用低电平缓冲器导通,高电平截止。
而74HC373还可以采用高电平导通,低电平截止的方案,如下图:上图的控制线由OE改为了LE控制,OE端接地,输出缓冲器长期导通。
整个电路的控制取决于D锁存器的控制,高电平时导通,低电平锁存。
下面我们通过分析电路图来看看采用的是哪种方案:图1:上图采用的是74HC373,1脚的OE是接了地的,而LE是接了并口的第17脚。
说明此方案是高电平控制导通的。
图2:这张图采用的是74HC541,G1和G2连在一起接到了并口的第5脚。
他采用的方案是低电平控制导通方式的。
我们再来看看PC端下载软件。
1、ISP-30a上面这个软件是官方的一个ISP下载软件,它配套的是上面采用74HC541的那张ISP PROGAMMER INTERFACE的图。
它不能按自己的要求设置并口引脚。
只能是5、6、7、9、10、18脚分别输出BE、SCK、MOSI、RST、MISO、地。
也就是说,只要你按照这几个并口引脚号接线,采用上面低电平导通方案的三种器件都可以的。
自制STC单片机ISP下载线
苏林
【期刊名称】《电子制作》
【年(卷),期】2008(000)006
【摘要】STC单片机由于具有功能强、保密性强、价格低,编程简便等突出特点,使用客户群逐渐扩大。
从近年《电子制作》刊登的单片机文章看,使用STC单片
机的逐年增多。
程序可以使用串行在线编程OSP)方式下载写入,所需的装置就
是一根ISP下载线。
本文介绍的STC单片机ISP下载线体积小巧,且成本只有10元左右,非常适合初学者自制。
【总页数】2页(P7-8)
【作者】苏林
【作者单位】无
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.AT89S系列单片机ISP下载线设计 [J], 李祖明;唐辉
2.基于STC单片机的ISP下载线设计 [J], 黄根岭;陈志红;吕春峰;任全会;陈志勇
3.单片机ISP下载线设计 [J], 梁璐
4.具有ISP下载与串口通讯功能的下载线的制作 [J], 金杰
5.自制廉价STC89c52串口ISP下载器 [J], 曹庆文
因版权原因,仅展示原文概要,查看原文内容请购买。
线编程技术STC单片机的下载线设计 本文首先介绍了在线编程技术,然后给出了基于STC单片机两种下载线设计电路,最后阐述了ISP下载线的性能特点。
实践表明:本设计具有低成本、高灵活性,对单片机爱好者,尤其是初学者,具有很强的实用价值。
一.ISP技术 在单片机的实际应用中,往往要求系统能够脱机运行,这就要求必须将用户程序代码固化到非易失性的程序存储器中。
把用户程序代码固化到程序存储器的过程称为编程。
传统对程序存储器的编程是通过编程器完成的,用户需要将单片机从目标板上取下来放到编程器上,然后通过烧写软件将程序代码固化到程序存储器中,这种编程方式通常称为脱机烧写(也叫离线编程)。
但随着芯片制造工艺的不断提高,贴片式封装得到快速发展,这就使得单片机不可能轻易取下来放到编程器上。
目前普遍采用ISP技术,这种编程方式不用费劲把单片机从目标板上取下来,而是通过单片机上的相关接口就可以直接将编好的程序代码固化到程序存储器中,对于STC单片机,用的是它的UART接口,也就是串行口:对于AT89S51单片机,用的是它的SPI接口,接口标准不同,涉及的引脚和下载电路也就不同。
本文介绍STC单片机的ISP下载电路。
二.串口ISP下载线设计 STC单片机是宏晶公司生产的新一代、增强型51单片机,具有较快的运行速度和丰富的片上资源,尤其是该系列单片机支持ISP下载,用户利用STC单片机自带的串行口(即P3.0和P3.1引脚),再配合简单的外围电路即可实现在系统编程,且片内Flash的擦写次数可达10万次以上,完全能够满足用户需求,下图即为串口ISP下载线电路原理图。
上图电路仅用了1个MA&TImes;232芯片、4个容量为104的去耦电容和一个9针的D型连接器,其中MA&TImes;232芯片用于RS232电平和TTL 电平之间转换以及电气隔离,104电容主要用于滤除高频噪声,D型连接器是单片机和电脑进行RS232接口标准通信的物理接口。
真正的低价,人人会做的STC(也支持SST,华邦,菲利普有ISP功能的单片机)串口编程器,经试用,效果非常好,D1,D2,C7可以不用,R7直接接地!
发个以前自己做的STC下载线,整个连电路板密封在串口装内,用二只三极管做电平转换,现在还在使用着的,呵呵,效果挺好的,对于焊接在目标板上的STC芯片进行下载程序相当方便
- STC系列单片机串口ISP下载线的制作
∙- 所需元器件
∙- 电路原理图
- 采用MAX232作为电平转换芯片 - 如需要为3V单片机下载可选用MAX3232宽工作电压芯片
- 本下载线适合于所有STC系列单片机现以STC12C2052为例
- 将DB9串口接头的2(TXD)、3(RXD)、5(GND)三端用排线引出
- 将0.1uF电容直接拴在MAX232芯片上并考虑好结构
- 制作时注意防止短路 - 必要时可用绝缘胶带隔离
- 按电路原理图将电容和两端排线焊接在一起
- 用热缩管或绝缘胶带将芯片包起来
- 最终形成线上转换器
- 将单片机端排线(TTL电平)插入芯片座的管孔中。