宏晶STC单片机使用STC-ISP串口烧录失败的解决方法及实例汇总 (Ver0.99.16)

宏晶STC单片机使用STC-ISP串口烧录失败的解决方法及实例汇总 (Ver0.99.16)


STC单片机使用串口ISP(在系统编程:InSystemProgram)编程(或称:下载、烧写、烧录等),不需专用编程器,只要有串口和单片机接成最小系统(带有MAX232电路)就可以了,非常方便。
(注:若USB转串口下载器/下载线本身可直接输出TTL电平,则连MAX232电路也不需要(例如使用CH340T芯片的下载器))
(2014.08起,最新新的STC15W4KxxS4系列单片机支持接USB D-/D直接下载,非常方便)


但是大量的实际编程下载时可能遇到各种各样下载失败的问题,影响了用户体验,现整理原因和解决方法如下:


下载不成功不外乎单片机本身或下载环境这两方面的问题,我们可使用替换法来检查问题出在何处,首先可试更换另一片单片机或另一个下载线或下载板,排除个体差异。


因STC-ISP对串口信号的时序、电平的指标要求较严格,若果使用低价的劣质USB转串口线,问题大多出现于此。
我们强烈建议以下配置作为测试标准平台:台式机的原生串口 + 32位的WINXP(64位可能兼容性不够好)+ 原厂MAX232(SP232)芯片(3.3V系统需要MAX3232)+ 单片机最小系统。
(注意:部分用户的精简版WINXP 由于组件不完整,可能导致STC-ISP软件不能正常运行或出错,请改用完整版)


其实,STC-ISP软件已经列出了常见的下载失败原因,见下图:
STC-ISP软件已经列出常见的失败原因


1.在单片机停电状态下,点下载按钮,再给单片机上电
2.停止下载,重新选择 RS-232 串口, 接好电缆
3.可能需要先将 P1.0/P1.1 短接到地
4.可能外部时钟未接
5.因 PLCC、PQFP 转换座引线过长而引起时钟不振荡,请调整参数
6.可能要升级电脑端的 STC-ISP.exe 软件
7.若仍然不成功,可能 MCU/单片机内无 ISP 系统引导码,或需退回升级,或 MCU已损坏
8.若使用 USB 转 RS-232 串口线下载,可能会遇到不兼容的问题,可以让我们帮助购买兼容的USB转RS-232串口线
我们也总结失败的原因如下:
1、首先检查最小系统连线是否正常,有否短路或开路、接触不良的现象。(特别注意:烧写点击编程键后,单片机必须断电进行冷启动!)


2、检查电压是否稳定和正确(不可过高或过低,F系列为5.0V,L系列为3.3V,W系列为宽电压3.3-5.0V)。


3、试将STC-ISP的下载波特率调低,并将最低和最高波特率调为一致(例如均选为4800BPS)。


4、检查是下载选项上次是否选择了P1.0/P1.1(15F系列为:P3.2/P3.3)同为0才下载,而本次没有将其拉低为低电平。


5、检查STC-ISP下载选项上次是否选择了使用外部晶振,而本次未接入外部晶振或震荡电路不工作。


6、是否有外挂电路的影响(例如外挂了RS485等电路会干扰串口)。


7、STC-ISP的下载选项延时设置是否正确(建议勾选“上电复位使用较长延时”)。


8、232电平转换电路是否良好(3.3V系统需要MAX3232。部分国产232芯片不稳定,请使用原厂正品,并注意配套电容的容量。强烈建议不要用2个三极管搭建的廉价232电路)(若使用某些输出TTL电平的USB专用下载器(如CH340T芯片的),则不需要232电平转换电路)。


9、若使用USB线转串口线,注意USB线的质量问题,推荐使用CH340T芯片的线。(PL2302芯片假冒品很多,需找到合适的驱动,最新的驱动未必最好)。


10、部分USB转串口线会通过RxD/TxD引脚对单片机供电,导致下载时不能彻底断电。可在单片机的TxD引脚串一个二极管(接正极,如图),使单片机可彻底断电冷启动。(注:若USB转串口芯片共板,不要对USB芯片断电,否则USB转换的串口会消失)


11、检查是否复位不良。


12、早期版本(2010-10-18前)的STC15F104E/204E请使用STC-ISP V1.06版下载,后面版本的推荐使用STC-ISP V6.53及以上的最新版本( STC-ISP V4.83/ STC-ISP V4.88 ,建议仅用于早期的脱机下载板或早期固件的单片机)。


13、15系列单片机调节的频率过高,超过标称值(例如40MHZ),导致软件进行频率调整超时等失败(请按芯片型号标示的最高频率内进行调节,例如25MHZ和35MHZ等,不要超频使用)。

目前版本支持MCU设备: ■ARM7 32位处理器 【LPC2214、LPC2292、LPC2131、LPC2132、LPC2136、LPC2138】 ■ARM Cortex-M3 处理器【STM32F10x家族】 ■STC 8051 微处理器(没有讨厌的狗头金广告) 【STC89C51RC、STC89C52RC、STC89C55RD+、STC89C516RD+】 对于"ARM7 32位处理器"、"ARM Cortex-M3 处理器"、"STC 8051 微处理器" 三类中的 各个型号选择,在ISP下载时可以忽略型号,软件自动识别并控制相应的下载命令。 当前版本支持 Oscillator: 8.000M、11.0592M、12.00M、18.432M、22.1184M、24.00M、36.864M ! ComMagic 是一款让您爱不释手的工具软件,串口调试 + 常用MCU设 备ISP上载软件, 使用完全免费! 本软件可以在Win95/98、Win2000、 WinNT、WinXP、Vista下面运行.软件功能主要为: 1.接收从串口进来的数据并在窗口显示. 2.所接收到的数据数据显示方式可以选择为字符方式或者HEX方式 3.中文显示无乱码,且不影响速度 4.串口波特率可以选择为110bps-115200bps 5.可以选择“5、6、7、8”四种数据长度. 6.可以选择为“1、1.5、2”三种停止位.(1.5停止位需要硬件支持) 7.第9位数据可以选择为“无、奇校验、偶校验、1、0”四种方式. 8.串口设置和字符串操作等设置在程序关闭时自动保存,打开时自 动载入. 9.可以选择在发送窗口按键即发送该键值. 10.可以在字符串输入框输入您想发送的字符串,并发送. 11.可以在字符串输入框输入您想发送的HEX数据串,数据的值从00 到FF,没有任何限制. 12.可以定时重复发送数据,并可以设置发送时间间隔. 13.可以在发送字符串时选择发送新行,即自动加上回车换行. 14.可以自由控制当前串口的DTR、RTS信号线的输出状态. 15.可以打开一个文本文件或者一个二进制文件预览其内容,查看方 式可以是文本方式. 16.可以打开一个文本文件或者一个二进制文件并以当前波特率发送 到串口. 17.可以保存窗口内容到一个文本文件 18.可以即时显示发送的字节数和接收到的字节数,按清除窗口将会 清零. 19.带有常用MCU设备ISP上载功能. 20.这是个绿色软件,单个文件即可执行,不会给您的机器增加任何 负担.
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值