stc单片机串口下载线制作

合集下载

串口下载方法

串口下载方法

连接好串口线计算机串口——网络开发板。

(直通的双母头串口线)
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 脱机下载制作说明书

STC 脱机下载制作说明书

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单片机下载器的制作

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。

STC单片机如何通过485接口下载程序

STC单片机如何通过485接口下载程序

由于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单片机并口下载线

简单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程序下载说明

STC系列CPU程序下载说明

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程序下载

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下载线制作

Atmel和STC的51单片机通用ISP下载线制作

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 转串口线连接到这个电路,。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

真正的低价,人人会做的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电平)插入芯片座的管孔中。

相关文档
最新文档