烽火社区

标题: RS232转TTL电平的电路问题分析 [打印本页]

作者: wyuanq    时间: 2015-1-7 11:14 AM
标题: RS232转TTL电平的电路问题分析
最近鄙人做了个东西,用的是STC(现在感觉STC是垃圾)的51单片机,通过串口ISP编程,也用这个串口进行数据通讯. 于是用MAX232做了个TTL-RS232的电平转换电路.
板子做好后,焊上器件,发现偶尔能下载程序,大部分时候不能下载程序.这几天干脆就一次都不能下载程序了. 不过数据MCU里面的用户程序可以正常地向PC送数据,也可以正常地接收PC发给它的命令(这些数据包都比较短)。
检查了板子,器件,都没发现问题,我有用万能板搭了个TTL-RS232的电平转换电路,然后把引线飞到板子上,发现ISP下载程序一点问题都没有,每次都成功。比较PCB上的电路和万能板上的电路,只有器件有差别,前者用贴片的MAX232和1uF贴片电容,后者用直插的MAX232和直插的1uF电容。我听说有些MAX232CSE片子有问题,我就换了几个新的,也不行,换了Sipex232,还是不行。
这种用MAX232做电平转换的电路是用的相当成熟的电路,我以前也这么用过,没什么问题啊。现在怀疑是不是PCB布线有什么问题。不过我对PCB的EMC没什么过多的深入,也没有测试设备。
恳请朋友们帮我看看我的PCB图和SCH图,看看有什么可疑之处。先谢谢了。
我的串口线只连了2,3,5三个脚。
欢迎大家和我交流 qq:23097917 wyuanq@yeah.net[attach]10613[/attach]

[attach]10614[/attach]
[attach]10615[/attach]
[attach]10616[/attach]
[attach]10617[/attach]
作者: wyuanq    时间: 2015-1-8 09:44 AM
短数据是可以通讯,而下载程序无法实现的话,如果是LAYOUT造成得这种现象,那么你可以用最低的波特率下载程序,可以检测出来是否是干扰问题。

建议用示波器抓取通讯信号,无论是功耗,还是干扰,还是延时,还是电容效应,都可以一目了然。。。
作者: xdjm    时间: 2015-1-9 09:19 AM
从115200到1200都试过了,均不行                                                                                                                                                                       
作者: xjtuxjtu    时间: 2015-1-13 06:29 AM
呵呵, 我也遇到过一次. 换了一种MAX232后, 通信时好时坏, 后来发现这个MAX232的电容要求是105(1微法)而不是104, 我实际使用2微法的.增大后通信距离也延长了许多.再检查一下电容的耐压是否足够.                                                                                                                                                                       
作者: 明月一轮    时间: 2015-1-23 11:04 AM
3楼的建议不错、、、                                                                                                                                                                       
作者: WoodPecker    时间: 2015-1-23 01:11 PM
你为什么要用有极性的电容呢?                                                                                                                                                                       
作者: alex1120    时间: 2015-4-7 10:31 AM
用示波器量一下各脚信号,看看和datasheet上的一致否?

我感觉是电容太大了,应该是用0.1uF吧。还有楼上说的对,应该用无极性电容。
作者: waijun    时间: 2015-12-20 06:15 AM
向各位达人学习!                                                                                                                                                                       
作者: 磐创Profibus    时间: 2015-12-20 08:11 AM
把极性电容换成105的试试,我也遇到同样问题,换了就好了                                                                                                                                                                       
作者: promcu    时间: 2015-12-20 11:02 AM
遇到问题先不要浮躁,做技术不能浮躁的,既然你都说了你用万用板的232电路每次下载都正常,可见MCU是没问题的。STC可能还比不上大牌子的MCU,但毕竟是国产,请不要闭口张口就说是垃圾,任何一款MCU都有他的确定,对刚出不久的国产货,不能太挑剔                                                                                                                                                                       
作者: xdjm    时间: 2015-12-20 11:45 AM
换成104的无极性电容就可以                                                                                                                                                                       
作者: promcu    时间: 2015-12-20 11:56 AM
用示波器量一下各脚信号,换1一下电容看看                                                                                                                                                                       
作者: WoodPecker    时间: 2015-12-20 12:31 PM
新版本的STC芯片的编程条件可以设置,比如:只有当P1.0和P1.1为逻辑“0”时才可以对其编程,这样可以提高可靠性。你的问题是否与此有关?另外,是否有外接看门狗,如果有的话,检查一下是否会影响编程。RS232通讯速率不是很高,不需要考虑什么布线 的影响。不同公司的RS232芯片要求不同的电容,104、105的都有,要查一查手册,不必用电解电容;只要电容值对了,就没有问题。RS232芯片内部有接地电阻,没用到的管脚也不用理会。STC的芯片我用过,用的不多,但没有出过什么问题,应该是可以信得过的。                                                                                                                                                                       
作者: 磐创Profibus    时间: 2015-12-20 02:50 PM
不是STC垃圾,而是电路及PCB板垃圾,连退耦电容都没一个!                                                                                                                                                                       
作者: waijun    时间: 2015-12-20 05:04 PM
一般我用这个电路就是一个232 5个104电容 一切搞定                                                                                                                                                                       




欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2