wildone 发表于 2014-4-8 16:29:51

STC12C2052AD PL2303 ISP无法烧录

    自已画了块板(STC12C2052AD加PL2303),用PL2303串口烧录,冷启动后下载,总能提示我的晶振频率,但是,无法下载,最后提示握手失败。之前也出现过此问题 ,但是,把稳压芯片的输出瑞的电容去掉后,就可以烧录了。
   不过今天很奇怪,又不能烧录,能提示我的晶震频率,不过最后握手失败,网上看到有人说把下载的波特率调低,结果调成2400就可以烧录了,4800和9600还是无法烧录,请问有高手遇到这种情况吗?是什么原因造成的?

LearningASM 发表于 2014-4-8 18:32:20

你是不是通过关闭电源,再开电源烧录的?
建议通过复位脚进行,直接拉高复位。

loohoo0302 发表于 2014-4-8 19:07:07

可能是PL2303驱动的问题,STC是通过关闭电源再开电源复位后烧录的,但是PL2303会通过串口把电反灌给STC它就无法复位,当电源电容小时在波特率调低等待STC复位的机会就大些。
以前我也遇到过这个问题就换了个驱动才解决,后来发现STC的串口特别容易损坏就再也不用STC了。

holts2 发表于 2014-4-8 19:48:07

STC该退了

locky_z 发表于 2014-4-8 19:50:56

能提示你的频率,说明基本正常了,

将自动检测波特率的范围弄小一点,例如默认最高波特率是115200,最低是2400,也就是说它连接时会进行2400~115200之间进行自动检测匹配,可能不同PC机运行自动检测这个部分难以刚好匹配,就提示下载错误。

你将最低改成38400,最高仍旧是115200,或者最低、最高波特率设置成一样的,这样下载成功率会高很多。

xinfa190 发表于 2014-4-8 19:51:50

单片机和2303不能用同一个电源供电,也就是说冷启动的时候2303不能断电

wildone 发表于 2014-4-9 08:45:24

xinfa190 发表于 2014-4-8 19:51
单片机和2303不能用同一个电源供电,也就是说冷启动的时候2303不能断电

PL2303是USB供电,单片机也是USB供电,开关只是单纯断开USB供电,没有断开PL2303

wildone 发表于 2014-4-9 08:46:09

holts2 发表于 2014-4-8 19:48
STC该退了

有没有其它可以代替STC的芯片,介绍一些?

wildone 发表于 2014-4-9 08:47:08

locky_z 发表于 2014-4-8 19:50
能提示你的频率,说明基本正常了,

将自动检测波特率的范围弄小一点,例如默认最高波特率是115200,最低是 ...

但是只有到2400才能烧录,感觉很奇怪,之前9600也能烧录的.

wildone 发表于 2014-4-9 08:48:03

LearningASM 发表于 2014-4-8 18:32
你是不是通过关闭电源,再开电源烧录的?
建议通过复位脚进行,直接拉高复位。 ...

STC是无法通过复位烧录的吧,只能冷启动

wildone 发表于 2014-4-9 08:50:31

loohoo0302 发表于 2014-4-8 19:07
可能是PL2303驱动的问题,STC是通过关闭电源再开电源复位后烧录的,但是PL2303会通过串口把电反灌给STC它就 ...

换个驱动的意思是换个PL2303芯片吗?

LearningASM 发表于 2014-4-9 08:57:24

wildone 发表于 2014-4-9 08:48
STC是无法通过复位烧录的吧,只能冷启动

看了一下datasheet,12C20系列的确不能通过复位烧录。
有一种方法,开关关闭时接地,把电短路掉。

wildone 发表于 2014-4-9 09:03:32

LearningASM 发表于 2014-4-9 08:57
看了一下datasheet,12C20系列的确不能通过复位烧录。
有一种方法,开关关闭时接地,把电短路掉。 ...

好方法,我怎么没想到呢

holts2 发表于 2014-4-9 10:03:17

wildone 发表于 2014-4-9 08:46
有没有其它可以代替STC的芯片,介绍一些?

我用的是STC12C5 每次烧程序总是要折腾半天

wildone 发表于 2014-4-9 10:13:04

holts2 发表于 2014-4-9 10:03
我用的是STC12C5 每次烧程序总是要折腾半天

解决了没有?有什么好办法介绍?

LearningASM 发表于 2014-4-9 11:02:30

wildone 发表于 2014-4-9 08:46
有没有其它可以代替STC的芯片,介绍一些?

上家公司使用MA801来替代STC,台湾笙泉,路必康代理。
宏晶以前就是叫笙泉做的,所以MA801替代STC只需要改AD、EEPROM的配置。

xiaobendan 发表于 2014-4-9 12:10:37

我通常情况下是这样做的,在板子上留一个4根线的接口,然后点了下载之后,把相应的线插上,直接利用下载线提供电源,而不是先插好,然后关闭目标电源,然后点下载,然后打开目标电源

wildone 发表于 2014-4-9 13:06:35

xiaobendan 发表于 2014-4-9 12:10
我通常情况下是这样做的,在板子上留一个4根线的接口,然后点了下载之后,把相应的线插上,直接利用下载线 ...

4根?串口两根加电源两根?

金牛AKI 发表于 2014-4-9 13:46:32

呵呵   找找原因

xiaobendan 发表于 2014-4-9 19:07:39

wildone 发表于 2014-4-9 13:06
4根?串口两根加电源两根?

是啊,就这样,很方便的

xwkm 发表于 2014-4-10 23:04:51

这种问题的产生原因是2303TXD驱动能力太强导致单片机无法完全断电。解决也简单。在单片机RXD上正极对RXD接个4148之类的管子。就没问题了

wildone 发表于 2014-4-11 08:47:28

xwkm 发表于 2014-4-10 23:04
这种问题的产生原因是2303TXD驱动能力太强导致单片机无法完全断电。解决也简单。在单片机RXD上正极对RXD接 ...

4148接地吗?大神能否画个图来看看?

xwkm 发表于 2014-4-12 21:14:30

wildone 发表于 2014-4-11 08:47
4148接地吗?大神能否画个图来看看?

不是4148接地

单片机 RXD --+1N4148--- PL2303 TXD

mfkfjtg 发表于 2014-7-8 14:50:54

{:tongue:}{:tongue:}{:tongue:}{:tongue:}{:tongue:}{:tongue:}
页: [1]
查看完整版本: STC12C2052AD PL2303 ISP无法烧录