amobbs 东莞阿莫电子网站/东莞南城健逸电子贸易商行网站

 找回密码
 注册
bottom↓
查看: 446|回复: 189

新手求助stc-isp下载问题

[复制链接]
发表于 2012-8-22 20:15:19 | 显示全部楼层 |阅读模式
本人刚学习单片机 用的是stc12c4052ad 下载时用的CP2102转接模块 买的时候对方测试都正常
自己测试模块时将txd rxd短接测试软件也显示ok 并且插到电脑上也测得另一端为3.3v和5v
我是在面包板上自己插的 电路是绝对没有问题的 没有引脚没插好的现象 用stc-isp479和480都试过了都是一样的问题
xp的系统 软件上的各个位置我都注意了没什么错误 用串口助手查了也没什么问题 单片机也换了2块也还是不行
调整好多种波特率方法也不行 com口我看了是对的 这是怎么回事?
单片机自带让led闪烁的还是成功的 led一上电就在闪 可是就是软件上没有以前做的那种成功的样子 擦除什么什么的上电成功什么的
大家分析下怎么回事???
2.jpg
1.jpg
3.jpg
发表于 2012-8-22 20:18:17 | 显示全部楼层
他让你重新上电你就重新上电啊,需要手动冷启动。
 楼主| 发表于 2012-8-22 20:22:22 | 显示全部楼层
黄瓜 发表于 2012-8-22 20:18
他让你重新上电你就重新上电啊,需要手动冷启动。

是的 我是把线从5v那里冷启动 不就是拔掉再接上吗?可是软件上没有动静 再怎么做也没用。但是led会有变化就是stc自带的那个闪烁的
你一上电他就闪 不上电就不闪了
发表于 2012-8-22 20:25:35 | 显示全部楼层
下载线有没有插反,应该是RXD接TXD,TXD接RXD
 楼主| 发表于 2012-8-22 20:26:26 | 显示全部楼层
黄瓜 发表于 2012-8-22 20:25
下载线有没有插反,RXD接TXD,TXD接RXD

没有的 我查了好几遍了
发表于 2012-8-22 20:38:05 | 显示全部楼层
你要是确认电路都是对的的话,那就应该是2102的驱动问题,以前我有两块2303一块是正经大厂的,一片是国内某不知名的厂的毛片,第二块在我的机子上就用不了,在别人的机子上都能用,原因是我系统为WIN7 64位,但我觉得XP应该不会出现驱动不兼容问题才对啊
发表于 2012-8-22 20:45:47 来自手机 | 显示全部楼层
改下波特率,都到最小。试试
 楼主| 发表于 2012-8-22 20:46:21 | 显示全部楼层
黄瓜 发表于 2012-8-22 20:38
你要是确认电路都是对的的话,那就应该是2102的驱动问题,以前我有两块2303一块是正经大厂的,一片是国内某 ...

恩 不过卖家发我之前他自己试过的 现在他也不清楚什么问题 看看我回学校拿别的电脑试试 真郁闷 整这个好长时间了
发表于 2012-8-22 20:49:49 | 显示全部楼层
我之前弄STC也是,
一开始还行,后来搞着搞着就不行了,
再换一台电脑又可以,
但不久后又不行了,
后来就放弃不搞STC了。
 楼主| 发表于 2012-8-22 20:53:23 | 显示全部楼层
chengzepeng 发表于 2012-8-22 20:49
我之前弄STC也是,
一开始还行,后来搞着搞着就不行了,
再换一台电脑又可以,

太打击我积极性了呵呵 之前买的开发板用的倒是可以 现在想自己做硬件部分 下载都下不进去呵呵  这个真是百思不得其解 我这个一次也没有成功额  网上搜的帖子回答也没有什么实质性的 都试过 没什么效果
发表于 2012-8-22 20:54:31 | 显示全部楼层
chengzepeng 发表于 2012-8-22 20:49
我之前弄STC也是,
一开始还行,后来搞着搞着就不行了,
再换一台电脑又可以,

呵呵,要坚持啊
 楼主| 发表于 2012-8-22 20:55:38 | 显示全部楼层
akion78 发表于 2012-8-22 20:54
呵呵,要坚持啊

恩恩 那是肯定的
发表于 2012-8-22 21:18:21 | 显示全部楼层
本帖最后由 chengzepeng 于 2012-8-22 21:23 编辑
akion78 发表于 2012-8-22 20:54
呵呵,要坚持啊


再后来我研究了下发现在USB转串口的TXD(有电压的那个)脚串个1K的电阻可以又可以用一段时间,后来彻底不能用了,同事说那个版本的软件不稳定,后来懒得搞了,
再后来发现虚拟机上用XP可以,但还是一段时间不行了,
奇怪!

很多朋友都是因为下载这块折腾到没动力了的!

个人研究发现是那个STC的内部时钟不稳定导致下载失败和根本不能识别,

还有就是不能完全掉电,

第三个就是那个下载软件会不停的发数据,

在掉电不完全时会收到很多串口乱码导致串口崩溃,



在通信固定波特率不变(稳定并准确)下解决方案有三种,

1:在串口上串电阻,并在断电开关上把串口也接地。
2:把振荡设置成晶振。
3:修改下载软件,不使用官方提供的下载软件。

顺便说下那个波特率要弄成两个都要一样的。
发表于 2012-8-22 21:54:14 | 显示全部楼层
本帖最后由 zyyn123 于 2012-8-22 21:56 编辑
chengzepeng 发表于 2012-8-22 21:18
再后来我研究了下发现在USB转串口的TXD(有电压的那个)脚串个1K的电阻可以又可以用一段时间,后来彻底不 ...


楼主,波特率最低调到9600。最高不用动
发表于 2012-8-22 21:56:11 | 显示全部楼层
chengzepeng 发表于 2012-8-22 21:18
再后来我研究了下发现在USB转串口的TXD(有电压的那个)脚串个1K的电阻可以又可以用一段时间,后来彻底不 ...

学习了~~~~~~~
 楼主| 发表于 2012-8-22 22:25:46 | 显示全部楼层
chengzepeng 发表于 2012-8-22 21:18
再后来我研究了下发现在USB转串口的TXD(有电压的那个)脚串个1K的电阻可以又可以用一段时间,后来彻底不 ...

之前我也有试过外部晶振 还是不行o(︶︿︶)o 唉  换个软件倒是可以试试 加电阻倒是真没听说过呵呵学习了 我也不懂为什么
 楼主| 发表于 2012-8-22 22:27:30 | 显示全部楼层
zyyn123 发表于 2012-8-22 21:54
楼主,波特率最低调到9600。最高不用动

刚试了 还是不行
发表于 2012-8-22 22:30:31 | 显示全部楼层
本帖最后由 chengzepeng 于 2012-8-22 22:31 编辑
zyyn123 发表于 2012-8-22 21:54
楼主,波特率最低调到9600。


我建议先接个晶体(11.0592M或22.1184M),
然后在时钟源点上下次使用外部晶体,
最后随便刷一个hex(不要太长)进去,

以后一直选哪个使用外部晶体就可以了,

在软件上你会看到所检测到的晶体频率,


软件里面有个检查MCU选项,
你先点上然后上电,
如果能检测到就说明能下载,
不能检测到就把波特率减小,
如果信息栏显示的晶体频率和实际晶体频率误差太大建议不要使用,


刚才测试下,系统用win7(64位),USB转串口为PL2303和CP2102在串电阻后都可以下载,测试如下:



使用22.1184M晶体和USB转CP2102时只能使用最高57600,


Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E
下次冷启动后使用 内部 RC 振荡器         NO
下次下载时 P1.0/P1.1 与下载无关
下次下载用户应用程序时将数据Flash区清0: NO

电源电压低于 2.0V 复位
启动内部看门狗后禁止改看门狗分频数      NO
下次上电自动用有关参数启动内部看门狗    NO
Idle(空闲)状态时内部看门狗停止计数      NO
冷启动后内部看门狗预分频数(未启动):     256
MCU Clock:22.172238MHz./时钟频率:22.172238M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 57600 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:02 )
正在下载... ( 开始时间: 22:09:36 )
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:02
program times/下载时间: 00:00
Encrypt OK/ 已加密



使用内部RC和CP2102时信息返回38400:

Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E
下次冷启动后使用 内部 RC 振荡器         YES
下次下载时 P1.0/P1.1 与下载无关
下次下载用户应用程序时将数据Flash区清0: NO

电源电压低于 2.0V 复位
启动内部看门狗后禁止改看门狗分频数      NO
下次上电自动用有关参数启动内部看门狗    NO
Idle(空闲)状态时内部看门狗停止计数      NO
冷启动后内部看门狗预分频数(未启动):     256
MCU Clock:5.030901MHz./时钟频率:5.030901M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 38400 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:02 )
正在下载... ( 开始时间: 22:13:11 )
MCU Type is: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E
下次冷启动后使用 内部 RC 振荡器         YES
下次下载时 P1.0/P1.1 与下载无关
下次下载用户应用程序时将数据Flash区清0: NO

电源电压低于 2.0V 复位
启动内部看门狗后禁止改看门狗分频数      NO
下次上电自动用有关参数启动内部看门狗    NO
Idle(空闲)状态时内部看门狗停止计数      NO
冷启动后内部看门狗预分频数(未启动):     256
设置选项成功。
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:02
program times/下载时间: 00:01
Encrypt OK/ 已加密


内部RC加PL2303时:


Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E
下次冷启动后使用 内部 RC 振荡器         YES
下次下载时 P1.0/P1.1 与下载无关
下次下载用户应用程序时将数据Flash区清0: NO

电源电压低于 2.0V 复位
启动内部看门狗后禁止改看门狗分频数      NO
下次上电自动用有关参数启动内部看门狗    NO
Idle(空闲)状态时内部看门狗停止计数      NO
冷启动后内部看门狗预分频数(未启动):     256
MCU Clock:5.039145MHz./时钟频率:5.039145M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 28800 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:02 )
正在下载... ( 开始时间: 22:15:33 )
MCU Type is: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E
下次冷启动后使用 内部 RC 振荡器         YES
下次下载时 P1.0/P1.1 与下载无关
下次下载用户应用程序时将数据Flash区清0: NO

电源电压低于 2.0V 复位
启动内部看门狗后禁止改看门狗分频数      NO
下次上电自动用有关参数启动内部看门狗    NO
Idle(空闲)状态时内部看门狗停止计数      NO
冷启动后内部看门狗预分频数(未启动):     256
设置选项成功。
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:02
program times/下载时间: 00:01
Encrypt OK/ 已加密


使用USB转串口PL2303和外部22.1184M晶体时:


Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E
下次冷启动后使用 内部 RC 振荡器         NO
下次下载时 P1.0/P1.1 与下载无关
下次下载用户应用程序时将数据Flash区清0: NO

电源电压低于 2.0V 复位
启动内部看门狗后禁止改看门狗分频数      NO
下次上电自动用有关参数启动内部看门狗    NO
Idle(空闲)状态时内部看门狗停止计数      NO
冷启动后内部看门狗预分频数(未启动):     256
MCU Clock:22.131018MHz./时钟频率:22.131018M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:02 )
正在下载... ( 开始时间: 22:16:40 )
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:02
program times/下载时间: 00:00
Encrypt OK/ 已加密


由此可见这个下载软件是靠波特率来计算晶体频率的,

其中USB转串口的PL2303是12M晶体,CP2102是内部RC,

如果波特率精度不足时就会无法通信,

所以保证波特率通信精度是下载的首要条件,

要让高波特率可以下载时首先单片机要使用外部晶体,

其次USB转串口这个必须要在TXD(MCU的RXD)上串1K电阻,否则MCU无法掉电,

还有就是复位电容不能过大,

偶尔可以下偶尔不能下载的原因有两个,

一个是软件不稳定,

另外一个是早期生产的MCU内部RC不稳定。

软件使用V4.8。
发表于 2012-8-22 22:38:13 | 显示全部楼层
补上:
刚才使用的CP2102是把115200波特率改成了12500了所以无法使用,现在改回默认后可以使用115200,如下:


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: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E
下次冷启动后使用 内部 RC 振荡器         NO
下次下载时 P1.0/P1.1 与下载无关
下次下载用户应用程序时将数据Flash区清0: NO

电源电压低于 2.0V 复位
启动内部看门狗后禁止改看门狗分频数      NO
下次上电自动用有关参数启动内部看门狗    NO
Idle(空闲)状态时内部看门狗停止计数      NO
冷启动后内部看门狗预分频数(未启动):     256
MCU Clock:22.172238MHz./时钟频率:22.172238M.
Chinese:正在重新连接 ...
Current Baud is: / 当前波特率为: 115200 bps.
We are erasing MCU flash...
正在擦除应用程序区... ( 00:02 )
正在下载... ( 开始时间: 22:36:04 )
Program OK / 下载 OK
Verify  OK / 校验 OK
erase times/擦除时间 :  00:02
program times/下载时间: 00:00
Encrypt OK/ 已加密
发表于 2012-8-22 22:44:02 | 显示全部楼层
可能是单片机从CP2102的TX取电了。
发表于 2012-8-22 22:45:43 | 显示全部楼层
MCU没有完全断电
发表于 2012-8-22 22:45:53 | 显示全部楼层
本帖最后由 chengzepeng 于 2012-8-22 22:59 编辑

特别注意事项:

1:那个型号必须选对

2:USB转串口直接连接的需要串1K以上电阻,否则TXD会被拉很大电流,严重的会烧USB转串口IC。

3:如果你的MCU使用的是5V电压而USB转串口为3.3V时需要在TXD和RXD都要串1K电阻,反之MCU用3.3V,USB转串口的TXD用5V电平也必须串电阻,否则会导致MCU损害可能。


总结:必须了解MCU的电压以及USB转串口的串口脚电压,还有就是串电阻后测MCU的串口脚必须低于复位电压(比如我串1K电阻后为1.5V)。
 楼主| 发表于 2012-8-22 23:00:35 | 显示全部楼层
刚才试了一下 加了外部12M晶振 又在txd到单片机rxd间串了1k电阻 还是不行
发表于 2012-8-22 23:04:49 来自手机 | 显示全部楼层
串口的2和4连起来,1和5连起来试试?
 楼主| 发表于 2012-8-22 23:06:32 | 显示全部楼层
xiaoye521314 发表于 2012-8-22 23:04
串口的2和4连起来,1和5连起来试试?

我这个是USB转uart的 1和4 2和5是?
发表于 2012-8-22 23:11:03 来自手机 | 显示全部楼层
板子上的…反正我的Usb-232不能用,我都是上台式机…
发表于 2012-8-22 23:12:52 | 显示全部楼层
chuchun8 发表于 2012-8-22 23:00
刚才试了一下 加了外部12M晶振 又在txd到单片机rxd间串了1k电阻 还是不行

首先把你的电脑接地线,

没有地线的拉一根线接USB的GND,

你的220V没有地线的可以把线接到铁水管,

还没有那就去室外插一根铁或者埋个铝合金之类把线拉进来,

用数字万用表扭到交流档,一手抓表笔,另外一根表笔测USB的GND是否低于1V,电压越低说明接地越好!


接着把波特率调到1200,

未命名.jpg

如图设置,


也可以在检查项点测试,

先把MCU的供电关闭,

用万能表测供电是否低于1V,MCU串口是否低于2V,

确定后点软件下载或者检测,

最后上电,

还是不行的话不建议你玩STC了。

去年我也是因为这个被玩死差点砸电脑扔板子的程度,

当时不是这台电脑。
发表于 2012-8-22 23:13:17 | 显示全部楼层
把TX,RX,GND,VCC拔掉,点了下载一起再一起插上,
或者是在TX到单片机的RX之间串联一个二极管,负极接TX
 楼主| 发表于 2012-8-22 23:15:09 | 显示全部楼层
chengzepeng 发表于 2012-8-22 23:12
首先把你的电脑接地线,

没有地线的拉一根线接USB的GND,

谢谢兄弟 这两天手头还没万用表 得回学校试试呵呵 真是够纠结的
发表于 2012-8-22 23:16:03 | 显示全部楼层
我也遇到了这样的情况,stc最低波特率,配置都没有问题,usb也没有问题,可以下载其他的型号单片机,电路连接没有问题,stc的芯片还能用,可以串口通信就是不能烧程序
发表于 2012-8-22 23:17:31 | 显示全部楼层
冷启动里的断电是断掉单片机的电源,但是不能把USB转串口芯片的电源断了。
看你上传的图片,串口也识别了,检查下板子吧,看看是不是有跳线没有配置好,或者看下单片机的外部晶振有没有松动。
发表于 2012-8-22 23:22:14 | 显示全部楼层
未命名.jpg

检查下你的USB转串口,

还有如果你的USB转串口是有MAX232的话可以考虑拆掉直接跳过串电阻,

在有MAX232之类的串电阻没用了的!
发表于 2012-8-23 06:23:48 | 显示全部楼层
chuchun8 发表于 2012-8-22 22:27
刚试了 还是不行

给你发个驱动试一下,我的就使用的这个驱动,但是波特率最低必需调到9600,低于9600下载就与楼主所述一样不成功。

CP210x_VCP_Win_XP_S2K3_Vista_7.rar

5.07 MB, 下载次数: 1535

发表于 2012-8-23 08:29:16 | 显示全部楼层
应该是驱动的问题
PL23XX就是会挑驱动,有的驱动可以下载成功,有的不行。
发表于 2012-8-23 08:44:35 来自手机 | 显示全部楼层
本帖最后由 dingshidong214 于 2012-8-23 08:55 编辑

逐级排查,不要放弃
交叉线试试
我之前用的STC_ISP_V483.exe,没有出过乱子
之前用的软件见面   你看你的配置的对不对。
QQ截图20120823085210.jpg
 楼主| 发表于 2012-8-23 09:03:40 | 显示全部楼层
谢谢大大们帮忙 我先下一下那个驱动试一下 软件配置上查过没有问题的
发表于 2012-8-23 09:24:47 | 显示全部楼层
chuchun8 发表于 2012-8-22 20:53
太打击我积极性了呵呵 之前买的开发板用的倒是可以 现在想自己做硬件部分 下载都下不进去呵呵  这个真是 ...

STC下载挑电脑的。。是VB做的ISP的问题
 楼主| 发表于 2012-8-23 09:28:53 | 显示全部楼层
恩 怎么解决呢? 我换了驱动也没什么用
发表于 2012-8-23 09:30:09 | 显示全部楼层
我自己两次这种情况。
论坛上见过两次。。

安装VB60,试下
发表于 2012-8-23 09:48:41 | 显示全部楼层
最近也遇到同样的问题。。新买的下载线居然下载失败,老是停留在等待mcu上电,,楼主解决了可要告诉我一下啊
 楼主| 发表于 2012-8-23 10:01:29 | 显示全部楼层
Playboy_xixi 发表于 2012-8-23 09:48
最近也遇到同样的问题。。新买的下载线居然下载失败,老是停留在等待mcu上电,,楼主解决了可要告诉我一下 ...

恩 一定 刚才试了下了个vb6.0没什么作用啊
发表于 2012-8-23 10:24:24 | 显示全部楼层
chuchun8 发表于 2012-8-23 10:01
恩 一定 刚才试了下了个vb6.0没什么作用啊

下VB还不如去下VS2010,VB是N年前的老古董了的。

CP2102的官方最新驱动你可以试试!

下载连接:http://www.silabs.com/products/m ... idgeVCPDrivers.aspx

点-VCP Driver Kit就可以下载了。
 楼主| 发表于 2012-8-23 10:42:41 | 显示全部楼层
chengzepeng 发表于 2012-8-23 10:24
下VB还不如去下VS2010,VB是N年前的老古董了的。

CP2102的官方最新驱动你可以试试!

还是不行 好像不是驱动的缘故
发表于 2012-8-23 10:59:25 | 显示全部楼层
Playboy_xixi 发表于 2012-8-23 09:48
最近也遇到同样的问题。。新买的下载线居然下载失败,老是停留在等待mcu上电,,楼主解决了可要告诉我一下 ...

重新注册VB的COMM控件。。。
 楼主| 发表于 2012-8-23 11:17:12 | 显示全部楼层
kkk529699480 发表于 2012-8-23 10:59
重新注册VB的COMM控件。。。

大哥能不能说的详细点 我刚才添加了但是不会注册 网上查的也是很久以前的了
发表于 2012-8-23 11:24:29 | 显示全部楼层
我之前自己做的板,用的是protel画的板,后面发现是9针的串口封装脚位与实际的相反,重新接线了就好了,应该和你的情况不太一样,希望你早日解决。
 楼主| 发表于 2012-8-23 11:31:49 | 显示全部楼层
axhm1221 发表于 2012-8-23 11:24
我之前自己做的板,用的是protel画的板,后面发现是9针的串口封装脚位与实际的相反,重新接线了就好了,应 ...

恩 是不太一样 我的不是串口的那种 呵呵 我也希望早日解决
发表于 2012-8-23 11:48:49 | 显示全部楼层
排除法,找台 带原生串口的,下载ok
找usb转串口的下载-》不ok-》串口线问题

建议用 FT232、CH341/340的线,完全没问题。
发表于 2012-8-23 12:04:50 | 显示全部楼层
chuchun8 发表于 2012-8-23 10:42
还是不行 好像不是驱动的缘故

还是找个万用表测一下吧,串口时序的话就用逻辑分析仪或者示波器看下,

STC的下载原理:

在掉电时用1200的波特率不停发0x7F,

等待收到返回后确定MCU进入了编程模式,

假设在1200的波特率联不上就代表无法通信了的!

实测CP2102的1200波特率比PL2303的更准确。
 楼主| 发表于 2012-8-23 12:15:16 | 显示全部楼层
chengzepeng 发表于 2012-8-23 12:04
还是找个万用表测一下吧,串口时序的话就用逻辑分析仪或者示波器看下,

STC的下载原理:

我也只能用万用表测了 没有示波器和逻辑分析仪
发表于 2012-8-23 12:59:56 | 显示全部楼层
MCU没有完全断电
 楼主| 发表于 2012-8-23 13:22:50 | 显示全部楼层
司马朝阳007 发表于 2012-8-23 12:59
MCU没有完全断电

恩 怎么解决呀
发表于 2012-8-23 13:59:29 | 显示全部楼层
1、CP2102的TXD输出和RX输入应该都是3.3V的,而你的STC单片机是5V的
2、PL2303有个脚脚V325,IO电压可选2.5或3.3V,我试验好像送5V也可以,但规格书说不得用5V
3、南京沁恒CH340可3.3V也可5V工作,用做5V电路,确实要稳定很多
4、PL2303一个山寨货超多,一个是驱动挑版本号,不对了就蓝屏,很拽吧
 楼主| 发表于 2012-8-23 14:13:39 | 显示全部楼层
McuPlayer 发表于 2012-8-23 13:59
1、CP2102的TXD输出和RX输入应该都是3.3V的,而你的STC单片机是5V的
2、PL2303有个脚脚V325,IO电压可选2.5 ...

那我到时候换个CH340试试
发表于 2012-8-23 17:49:05 | 显示全部楼层
chuchun8 发表于 2012-8-23 14:13
那我到时候换个CH340试试

USB转串口的原因是在通信过程中拔USB,不管你用那个USB转串口都有可能,

我今天就中招了!

还有就是PL2303是可以把串口电平接5V的,把第4脚接到5V上就可以了,

CP2102的3.3接MCU的5V只要串两只电阻就可以了!

至于CH340什么的那个忽悠人的,搞那个还不如去弄FT232拉倒,那个更好!
 楼主| 发表于 2012-8-23 19:00:19 | 显示全部楼层
chengzepeng 发表于 2012-8-23 17:49
USB转串口的原因是在通信过程中拔USB,不管你用那个USB转串口都有可能,

我今天就中招了!

串两个电阻?具体多少阻值 1k吗 是txd串2个1k电阻?昨天串一个1k的不好用
发表于 2012-8-23 19:46:38 | 显示全部楼层
chuchun8 发表于 2012-8-23 19:00
串两个电阻?具体多少阻值 1k吗 是txd串2个1k电阻?昨天串一个1k的不好用

串口的TXD和RXD都串一个1K!
 楼主| 发表于 2012-8-23 20:04:39 | 显示全部楼层
chengzepeng 发表于 2012-8-23 19:46
串口的TXD和RXD都串一个1K!

很遗憾 试了一下还是不行
发表于 2012-8-23 20:49:18 | 显示全部楼层
我也弄了一个5V的STC12C5608AD,滤波电容为220uF并100nF,供电为锂电池(3.9V)

直接CP2102(3.3V电平)可以在设置最高和最低波特率都是1200可以下载,默认设置能连接但显示握手失败!

然后接PL2303的(LDO提供的3V电平或直接USB-5V)都可以下载,这个PL2303是一块多买的!

实测是MCU的RXD,PL2303时为3.84V,CP2102为3.3V,都串了电阻的。

等下加大电阻继续测试,实在不行就弄三极管做电平转换了!
 楼主| 发表于 2012-8-23 21:22:22 | 显示全部楼层
chengzepeng 发表于 2012-8-23 20:49
我也弄了一个5V的STC12C5608AD,滤波电容为220uF并100nF,供电为锂电池(3.9V)

直接CP2102(3.3V电平)可 ...

其实我觉得是不是我电脑问题 毕竟这个模块是测试好才发我的 而且商家测试的没什么问题 可能是我电脑哪有问题
发表于 2012-8-23 21:34:05 | 显示全部楼层
我用了那么久从未出现过问题,为什么呢?因为我用的USB转串口是FT232的芯片。搞开发,好的工具等于成功的一半。
发个靓照。
20100418_8317df9d897cb809a7988F7AgCWwdhQK.jpg
发表于 2012-8-23 21:43:27 | 显示全部楼层
xiongh 发表于 2012-8-23 21:34
我用了那么久从未出现过问题,为什么呢?因为我用的USB转串口是FT232的芯片。搞开发,好的工具等于成功的一 ...

STC的问题你就算怎么好的开发工具和USB转串口都没用!

其实STC的早期产品是超级不稳定的!

最常见的就是不能下载!
发表于 2012-8-23 21:45:47 | 显示全部楼层
我在网上买的51板子,加载hex文件时也是这样的对话框,所用加载软件和你的也一样,只需要把板子上的开关关掉,再打开就OK,至于更多的就不知道了
发表于 2012-8-23 22:08:02 | 显示全部楼层
本帖最后由 chengzepeng 于 2012-8-23 22:14 编辑

串口RXD和TXD串4.7K电阻可以用下载,前提是两个波特率都设置相同,

必须先用1200,设置为外部晶体后写入一个hex,也可以尝试用更快的,我测试可以用57600,

第二次后就可以设置两个都是115200来写入了。
 楼主| 发表于 2012-8-23 22:34:58 | 显示全部楼层
我越来越迷糊了 不知道怎么办了
发表于 2012-8-23 22:37:43 | 显示全部楼层
不幸的事情发生了!

这个STC挂了!怎么弄也连接不上了,1200都不行了!

换一块新的就正常,不过用CP2102下还是和上面一样要把波特率调成一样!
发表于 2012-8-23 22:37:52 | 显示全部楼层
你的USB转串口的东东是集成在板子上还是单独的,如果是集成在板子上的,那么板子断电的时候是不是也把USB转串口的芯片也断了。这样如果重新上电的话电脑会先认这个芯片,等它认完后单片机也工作了,所以上面的软件怎么发也是连不到单片机的。如果是这种,那么将单片机的电源脚断开再飞一根线。试着只断单片机的电,应该是可以的。
另外,如果是用的单独的USB转串口线,可以试下我以前发的一个软件MCUISP,看它能不能找到片子。如果它找的到,那么就是ISP的软件问题,到宏晶的官网下一个那控件注册的,把你目录里面的东东全部注册一遍,有的失败的也不用管它(因为我的台式电脑之前有一年时间不能用STC自家的软件烧程序的,试遍了各种方法,如重装系统,换硬盘,换主板,最后换了个遍都不行。后来无意中用那个东东注册了一遍控件就好了,现在烧程序也一直很稳定)
 楼主| 发表于 2012-8-23 23:06:15 | 显示全部楼层
mcu_mouse 发表于 2012-8-23 22:37
你的USB转串口的东东是集成在板子上还是单独的,如果是集成在板子上的,那么板子断电的时候是不是也把USB转 ...

怎么样检测单片机 那个软件不太会用
 楼主| 发表于 2012-8-23 23:15:06 | 显示全部楼层
刚试了 全部注册控件完了也没什么用
发表于 2012-8-23 23:15:21 | 显示全部楼层
chuchun8 发表于 2012-8-23 23:06
怎么样检测单片机 那个软件不太会用


有软件的右下边中间有个“检查MCU选项”,

点了后下面会看见一个按键!

官方有个文档说下载的,

http://www.stcmcu.com/STC-TOOL.pdf
 楼主| 发表于 2012-8-23 23:28:28 | 显示全部楼层
我的是5.0版本的右下角没有那个检查mcu 算了今天就这样吧 真窝火  一向不太爱上火 今天我要说一句 STC ,I fuck you down!
 楼主| 发表于 2012-8-23 23:42:42 | 显示全部楼层
mcu_mouse 发表于 2012-8-23 22:37
你的USB转串口的东东是集成在板子上还是单独的,如果是集成在板子上的,那么板子断电的时候是不是也把USB转 ...

刚才找片子 点检查mcu选项再冷启动没有反映
发表于 2012-8-24 05:49:25 | 显示全部楼层
chuchun8 发表于 2012-8-23 23:42
刚才找片子 点检查mcu选项再冷启动没有反映

固件版本?还是下载软件版本?

固件版本的话那就确实够旧的!

Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC12C5608AD
MCU Firmware Version: 6.0G
Chinese:MCU 固件版本号: 6.0G

这个MCU内置的引导程序版本是6.0G的很不稳定,会挑串口!


Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC12LE5410AD
MCU Firmware Version: 5.7E
Chinese:MCU 固件版本号: 5.7E

这个旧版反而不会!
 楼主| 发表于 2012-8-24 08:51:53 | 显示全部楼层
chengzepeng 发表于 2012-8-24 05:49
固件版本?还是下载软件版本?

固件版本的话那就确实够旧的!

我这个的现象好像是找不到mcu型号 点检测也是要你上电 上了也没用
发表于 2012-8-24 16:47:32 | 显示全部楼层
chuchun8 发表于 2012-8-24 08:51
我这个的现象好像是找不到mcu型号 点检测也是要你上电 上了也没用

调到最高和最低波特率都是1200也不行?

那就别玩了,换台电脑去!
发表于 2012-8-25 16:15:05 | 显示全部楼层
chuchun8 发表于 2012-8-23 10:01
恩 一定 刚才试了下了个vb6.0没什么作用啊

驱动是最新的,驱动精灵下载的。。。。。。。。。。
发表于 2012-8-25 16:21:52 | 显示全部楼层
mcu_mouse 发表于 2012-8-23 22:37
你的USB转串口的东东是集成在板子上还是单独的,如果是集成在板子上的,那么板子断电的时候是不是也把USB转 ...

我的也是停留在,请给mcu上电。。。。。。。。,我的台机以前是可以的,只是换了一个usb转串口,就。。。。等下试试你的方法。。。
发表于 2012-8-26 06:26:55 | 显示全部楼层
chengzepeng 发表于 2012-8-22 21:18
再后来我研究了下发现在USB转串口的TXD(有电压的那个)脚串个1K的电阻可以又可以用一段时间,后来彻底不 ...

别串电阻。PL2303的RXD上串二极管可以彻底解决问题
 楼主| 发表于 2012-8-26 19:12:35 | 显示全部楼层
都没什么用 谢谢大家 愁死
发表于 2012-8-26 19:20:00 | 显示全部楼层
问题很明了,是3.3V和5V的兼容性问题
你可以试验用电平转换电路,比如4245之类的芯片

串电阻和串二极管,一个是电平仍然在临界处,二是传输带宽大幅下降,此招不推荐
发表于 2012-8-26 20:29:20 | 显示全部楼层
很不幸,今天看了原理图,usb转串口的Rxd是与单片机的txd接,txd与rxd接。。。今天总算解决了
 楼主| 发表于 2012-8-27 10:01:21 | 显示全部楼层
McuPlayer 发表于 2012-8-26 19:20
问题很明了,是3.3V和5V的兼容性问题
你可以试验用电平转换电路,比如4245之类的芯片

我还是直接再买个转接模块吧
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs 东莞阿莫电子网站/东莞南城健逸电子贸易商行网站 ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2020-3-31 18:59

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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