一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 无锡风

[51单片机] STC单片机的串口下载“问题”

 火.. [复制链接]
 楼主| 发表于 2011-5-9 20:03 | 显示全部楼层
STC的下载软件只能写不能读,同时,一般人也不能解密
zydl123 发表于 2011-5-9 19:21 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]

谢谢指教!
问题是“自己”的芯片,忘记是哪个版本了!!!无法读出校核。
回复

使用道具 举报

发表于 2011-5-9 20:10 | 显示全部楼层
这两天实验的印象是:广东yleee电子,一乐,一乐社区,yleee$ Q7 Y- M* g. a  D
      1、如果使用电脑本身的串口(COM1/COM2),经过目标板上面的max232的电平转换,对于“STC8989C58RD+”芯片、可以通过串口“正常烧写”;电脑软件版本,好像都可以正常运行。LCD,LED,电源,充电器,可调电源,液晶模块,VFD,套件,1602,1604,2402,2004,12864,数控电源,白菜白光,avr,18650电池,LED手电,点阵,创意DIY,单片机制作,电池,秀,淘宝,论坛* J0 T! Y" i- ]' N! C  p- O; ~
      2、如果使用 PL2303的232输出电平的转接线,再经过目标板上面的max232的电平转换,对于“STC8989C58RD+”芯片、可以通过USB口“正常烧写”;电脑软件版本,除了4.88版之外,都可以正常运行。
  3、如果使用 PL2303的TTL输出电平的转接线,直接对于“STC8989C58RD+”芯片、通过USB口进行“烧写”——电脑软件版本,只有3.5版软件可以正常运行......偶尔会有通讯连接不上的情况。广东yleee电子,一乐,一乐社区,yleee# D& z3 {$ i/ k* B
      4、PL2303存在串口下载STC芯片“不稳定”的说法,网上广泛流传、早有思想准备,不足为奇。很奇怪的是:高版本的STC电脑软件,反而“不行”?!
      5、上述情况,在家里的本本电脑(没有串口),和公司的老电脑上面,进行实验——都使用XP系统。
      6、据说,CH341的USB-串口转接线,烧写STC比较稳定......我尚未来得及实验。一乐社区6 ~9 @' w# Y! g/ i) m
...
无锡风 发表于 2011-5-9 12:30


冯老师说的第2种情况里的PL2303的232输出电平的转接线,是否就是指“仓后高端”那种?而第3种情况的PL2303的TTL输出电平转换线,是否就是您自己做的PCB diy的?
对于您说的情况3,只有3.5版软件能用而且不稳定,我想问一下,是否同一台电脑(主要是确保电脑设置一样)?如果232电平和TTL电平两种情况中,一种是在单位试的,另外一种是在家的电脑上试的,我建议您在同一台电脑上再试一下,以确保电脑上的设置完全一样。我的经验,串口有关的故障多与PC设置有关,可惜说了多次没人重视。另外,对于TTL电平的转接板,请您将PL2303的TXD、RXD脚各用100K上拉到VDD再试一下看看,也许情况就完全不同了。
回复

使用道具 举报

 楼主| 发表于 2011-5-9 20:12 | 显示全部楼层
在笔记本电脑(电脑无串口)
使用ch341转串口TTL电平——使用不同的软件版本的使用情况记录
结论:可以。
疑惑:为什么软件版本越高越容易“出错”???

最后一次 stc488:(没有一次性成功——见上面)
Chinese:正在尝试与 MCU/单片机 握手连接 ...
Chinese:连接失败,请尝试以下操作:
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
   串口线
仍在连接中, 请给 MCU 上电...
MCU Type is: STC89C58RD+
MCU Firmware Version: 3.8C
Chinese:MCU 固件版本号: 3.8C
Double speed / 双倍速:          12T/单倍速
振荡放大器增益:                  full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM:        允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后:     复位关看门狗
ALE pin 仍为 ALE
内部时钟频率:11.051491M.
外部时钟频率:11.051491M.
Chinese:正在重新连接 ...[00:01] )
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( [00:02] )
正在下载... ( 开始时间: 17:08:22 )
Program OK / 下载 OK
Verify  OK / 校验 OK  ( Total: [00:01] )
MCU Type is: STC89C58RD+
MCU Firmware Version: 3.8C
Chinese:MCU 固件版本号: 3.8C
Double speed / 双倍速:           6T/双倍速
振荡放大器增益:                  full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM:        允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后:     复位关看门狗
ALE pin 仍为 ALE
设置选项成功。
Program OK / 下载 OK
Verify  OK / 校验 OK
program times/下载时间 : [00:01]
Encrypt OK/ 已加密

第一次 stc488:(没有一次性成功——见上面)
Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC89C58RD+
MCU Firmware Version: 3.8C
Chinese:MCU 固件版本号: 3.8C
Double speed / 双倍速:          12T/单倍速
振荡放大器增益:                  full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM:        允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后:     复位关看门狗
ALE pin 仍为 ALE
内部时钟频率:11.049428M.
外部时钟频率:11.049428M.
Chinese:正在重新连接 ...[00:01] )
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( [00:02] )
正在下载... ( 开始时间: 16:55:22 )
Program OK / 下载 OK
Verify  OK / 校验 OK  ( Total: [00:04] )
Program OK / 下载 OK
Verify  OK / 校验 OK
program times/下载时间 : [00:04]
Encrypt OK/ 已加密

stc481:
Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC89C58RD+
MCU Firmware Version: 3.8C
Chinese:MCU 固件版本号: 3.8C
Double speed / 双倍速:          12T/单倍速
振荡放大器增益:                  full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM:        允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后:     复位关看门狗
ALE pin 仍为 ALE
内部时钟频率:11.059326M.
外部时钟频率:11.059326M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:01 )
正在下载... ( 开始时间: 16:56:23 )
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:01
program times/下载时间: 00:04
Encrypt OK/ 已加密

stc480:
Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC89C58RD+
MCU Firmware Version: 3.8C
Chinese:MCU 固件版本号: 3.8C
Double speed / 双倍速:          12T/单倍速
振荡放大器增益:                  full gain
下次下载时 P1.0/P1.1 与下载无关
内部扩展AUX-RAM:        允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后:     复位关看门狗
内部时钟频率:11.059326M.
外部时钟频率:11.059326M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:02 )
正在下载... ( 开始时间: 16:58:21 )
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:02
program times/下载时间: 00:03
Encrypt OK/ 已加密

stc350:
We are trying to connect to your MCU ...
Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC89C/LE58RD+
MCU Firmware Version: 3.8C
Chinese:MCU 固件版本号: 3.8C
  Double speed (6 clock) / 双倍速:       No
  OSCDN (OSC Control) / 振荡器控制:   full gain
  下次下载时 P1.0, P1.1 与下载无关
  擦除 AP 区时一并擦除 data flash 区:    No
  允许访问内部扩展RAM(MCU 新版本C版有效)
  用户软件启动看门狗后, 复位关看门狗(单片机新版本C版有效)
We are trying to program ...
Chinese:正在进入正式编程阶段 ...
Internal clock:11.059326MHz./内部时钟频率:11.059326M.
External clock:11.059326MHz./外部时钟频率:11.059326M.
Now baud is: / 当前波特率为: 115200 bps.
We are erasing application flash...
正在擦除应用程序区...
Programming.../ 正在下载... ( Begin: 17:00:34 )
Program OK / 下载 OK
Verify  OK / 校验 OK  ( Total: 00:11 )
Have already encrypt. / 已加密
回复

使用道具 举报

 楼主| 发表于 2011-5-9 20:22 | 显示全部楼层
冯老师说的第2种情况里的PL2303的232输出电平的转接线,是否就是指“仓后高端”那种?而第3种情况的PL2 ...
fat 发表于 2011-5-9 20:10 [url=https://www.yleee.com.cn/images/common/back.gif
https://www.yleee.com.cn/images/common/back.gif[/quote[/url]]
谢谢 fat的回复!

再说明“对比”的条件如下:
      1、我说的第2种情况里的PL2303的232输出电平的转接线,就是指“仓后高端”那种;而第3种情况的PL2303的TTL输出电平转换线,的确是同事自己做的PCB diy的;

      2、我说的情况3——只有3.5版软件能用、而且不稳定——如上,都是使用家里的同一台DELL笔记本电脑;
      3、对于TTL电平的转接板,只能等明天、我再将PL2303的TXD、RXD脚各用100K上拉到VDD再试一下看看,希望“情况就完全不同了”。
   
回复

使用道具 举报

发表于 2011-5-9 23:36 | 显示全部楼层
STC15F系列的,特别难伺候。
回复

使用道具 举报

发表于 2011-5-9 23:43 | 显示全部楼层
CH341的USB-串口转接线?
我只有340的。
回复

使用道具 举报

 楼主| 发表于 2011-5-10 10:39 | 显示全部楼层
...对于TTL电平的转接板,请您将PL2303的TXD、RXD脚各用100K上拉到VDD再试一下看看,也许情况就完全不同了。
fat 发表于 2011-5-9 20:10 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]


回  fat:
      1、我昨天迷糊了!我测试用的目标板,32个IO端口,都加有Vcc 经限流电阻的LED指示灯——相当于都有“上拉电阻”的!
      您说的“将PL2303的TXD、RXD脚各用100K上拉到VDD(Vcc)”是否可以等效于上面的“上拉电阻”?
      2、今天重复测试了一下PL2303和CH341的TXD端子、对于STC芯片的“寄生供电”情况:
      PL2303比CH341的更加“强悍”......PL2303是3.3V,CH341是2.5V(测试仿佛如上);
      所以,PL2303的TXD端、如果不加隔离二极管(4148二极管的负端接PL2303的TXD、二极管正端接STC芯片RXD端),STC就无法正常“冷启动”、进入通讯下载。
      3、汇集了同事们的三块PL2303转接板,两块在接有TXD端的隔离二极管的条件下,可以“工作”;一块则连接不上;
      ——我的判断是:PL2303“芯片”的离散性?
      4、为了看看“仓后高端”(那种PL2303带232输出电平的)转接线,在TTL电平之下的“情况”,拆开了一条......其“做工”非常讲究!外面有屏蔽铝箔,里面灌满橡胶......结果,拆开了......电脑亦“不认”了......就这样子损坏了?!
   
回复

使用道具 举报

发表于 2011-5-10 11:27 | 显示全部楼层
回  fat:
      1、我昨天迷糊了!我测试用的目标板,32个IO端口,都加有Vcc 经限流电阻的LED指示灯— ...
无锡风 发表于 2011-5-10 10:39 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]


to 冯老师:
1、每个IO都有上拉和二极管?那么请您测一下,不接目标板时,您的PL2303的TTL输出电平是几伏?如果>2.5V的话,可能高电平时LED导通,就会对信号起旁路作用,导致信号变形,这点是否可以用示波器看下?
2、STC下载要求冷启动(断电重启),如果寄生供电太强,估计会让STC不能完全进入断电重启状态,导致无法进入ISP状态。
3、请问您同事的三块PL2303转接板,是否完全一样?因为DIY的东东,有可能第一次跟第二次做的有修改,也许这些修改会影响到STC下载(原因见2点),但对其它的应用也许就没影响。
4、既然仓后高端的线拆开杯具了,我建议您干脆一拆到底,将电路板清理出来,一来可以看看它的电路结构,二来拆的过程中应该不会损坏到芯片的,也许是哪里的线拉断了,唯有完全清理干净后才好修复。
回复

使用道具 举报

 楼主| 发表于 2011-5-10 12:02 | 显示全部楼层
to 冯老师:
1、每个IO都有上拉和二极管?那么请您测一下,不接目标板时,您的PL2303的TTL输出电平是几 ...
fat 发表于 2011-5-10 11:27 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]


1、目标板上面(PL2303的TTL输出电平),(状态指示灯)只有在低电平“有效”时、LED才导通点亮;
; F1 ?2 u  Z0 F5 b% {
3、同事的三块PL2303转接板,不完全一样——修改了PCB安排——也许这些修改会影响到STC下载(原因见2点),但对其它的应用也许就没影响。
4、仓后高端的线拆开杯具了,已经一拆到底了——未见哪里的线拉断了.......   
回复

使用道具 举报

 楼主| 发表于 2011-5-10 12:10 | 显示全部楼层
2、STC下载要求冷启动(断电重启),如果寄生供电太强,估计会让STC不能完全进入断电重启状态,导致无法进入ISP状态。 ...
fat 发表于 2011-5-10 11:27 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]


     的确如此!
1、对于PL2303电路,加了隔离二极管,隔离通过PL2303的TXD的高电平信号产生的“寄生供电”(3V3)——以解决“STC下载要求冷启动(断电重启)”的条件。
     对比实验确认,加隔离二极管的措施、是行之有效的。
2、对于CH431电路,其TXD的高电平信号产生的“寄生供电”电压比较低(2V5)——所以,不加隔离二极管、亦可以满足“STC下载要求冷启动(断电重启)”的条件。

   
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-18 02:16 , Processed in 0.045962 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表