timberg 发表于 2011-4-7 15:09:12

OH, My GOD, 关于 stc 串口下载失败, 纯业余的发现, 高手不必浪费时间进来看

发现几个可能的原因
1.串口助手没有关闭
2.滤波电容没有完全放电
3. TXD, RXD 可能通过一个小的电阻连接其它引脚

wshtyr 发表于 2011-4-8 01:19:54

1.串口被占用,就不能再用来给STC下载了。
2.STC可能还没有复位,进不了bootloader。
3.其它引脚的电平影响TXD和RXD,可能导致数据错误。另外,如果串口线TXD的驱动能力太强,会有电流通过IO口在内部与Vcc连的二极管倒灌进单片机,使之不能完全复位,引起下载失败。

timberg 发表于 2011-4-8 08:13:01

回复【1楼】wshtyr
-----------------------------------------------------------------------

谢谢解说!

yuphone 发表于 2011-4-8 08:22:08

把p1.0 1.1接地,试下。

zhaoguoqing297 发表于 2011-4-15 17:23:15

平时都是接TXD RXD 和 GND (PL2303小板),发现stc竟然从 UART去电,还没下载就run了,
后来想了个办法,就是每次都接 VCC RXD TXD,因为没有信号时,RXD TXD电压=VCC

下载成功后,在程序中做个按键复位进入ISP的小程序,就是ISP_CONTR=0x60好像,
然后无论怎么样,只要一按按键,肯定能进入下载,
不必每次都断电

但是如果修改了一些配置,比如开看门狗,上电擦除eeprom,改时钟等,就要重新断电一次才生效。

danceman_uk 发表于 2011-4-21 11:03:31

thank you!

wxfhw 发表于 2011-5-6 19:29:02

回复【4楼】zhaoguoqing297
平时都是接txd rxd 和 gnd (pl2303小板),发现stc竟然从 uart去电,还没下载就run了,
后来想了个办法,就是每次都接 vcc rxd txd,因为没有信号时,rxd txd电压=vcc
下载成功后,在程序中做个按键复位进入isp的小程序,就是isp_contr=0x60好像,
然后无论怎么样,只要一按按键,肯定能进入下载,
不必每次都断电
但是如果修改了一些配置,比如开看门狗,上电擦除eeprom,改时钟等,就要重新断电一次才生效。
-----------------------------------------------------------------------

看不太懂——“下载成功后,在程序中做个按键复位进入isp的小程序,就是isp_contr=0x60好像?”
页: [1]
查看完整版本: OH, My GOD, 关于 stc 串口下载失败, 纯业余的发现, 高手不必浪费时间进来看