2024年3月22日发(作者:)

宏晶STC单片机使用STC-ISP串口烧录失败的原因与解决方法汇总 (Ver0.99.14)

(Click here for the English version: STC MCU STC-ISP serial programming failure causes

and solutions點擊查看繁體中文版本: 宏晶STC單片機使用STC-ISP串口燒錄失敗的原

因與解決匯總)

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软件已经列出了常见的下载

失败原因,见下图:

1 / 7

1.在单片机停电状态下,点下载按钮,再给单片机上电。

2.停止下载,重新选择 RS-232 串口, 接好电缆。

3.可能需要先将 P1.0/P1.1 短接到地。

4.可能外部时钟未接。

5.因 PLCC、PQFP 转换座引线过长而引起时钟不振荡,请调整参数。

6.可能要升级电脑端的 软件。

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

等,不要超频使用)。

14、芯片损坏或不良(因过流、过压烧毁或芯片内ISP CODE固件丢失等原因),请更

换另一片芯片重试。

2 / 7