搜索
bottom↓
回复: 31

关于单片机 串口通讯损坏Tx引脚,求帮忙!!!

[复制链接]

出0入0汤圆

发表于 2014-7-26 22:26:23 | 显示全部楼层 |阅读模式
本帖最后由 Jack.Yang 于 2014-7-26 23:21 编辑

事情是这样的,用stc12c60s2的第二个串口和PIC18F66K80的串口直接通讯,经常性损坏PIC单片机的TXD引脚,不知道是什么原因,求哪位大神帮帮忙!

1、STC单片机和PIC单片机单独供电,只是他们共地。串口直接相连。
2、PIC串口TXD损坏发生在,STC上电的时候。
3、PIC一直处于通电状态,STC有时候上电, 有时候断电,上电时后跟PIC单片机串口通讯正常。但是有时候STC上电之后,PIC串口TXD引脚损坏,但是RXD引脚正常。
4、系统工作电压都为5V。

本人尝试解决方案,

1、在串口之间怎加限流电阻,  阻值为510欧。但是这样的话STC串口接受的数据为乱码,却掉之后一切正常。
2、给PIC串口怎加上拉电阻,阻值为10K,这样的无济于事,PICTXD串口依然会损坏。

本人估计原因有

1、PIC引脚为COMS类型,处于经常通电状态,当STC系统断电之后,该引脚处于悬空状态,当STC通电时PIC感应电流过大,烧坏PIC的TXD管脚,可是我查了PIC 管脚电流25ma,stc只有20ma。可是stc的对应的RXD管脚却没有损坏。

然后本人就疯了。本人水平有限,求神坛大神们的

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-7-26 22:36:01 | 显示全部楼层
虽然不确定具体原因,但估计加个光耦隔离一下会好……

出0入0汤圆

 楼主| 发表于 2014-7-26 22:47:05 | 显示全部楼层
gsnDragon 发表于 2014-7-26 22:36
虽然不确定具体原因,但估计加个光耦隔离一下会好……

板子已经做好,不好加阿!急死了!

出0入168汤圆

发表于 2014-7-26 22:55:20 | 显示全部楼层
波特率多少?电阻100欧试试。

出0入0汤圆

发表于 2014-7-26 22:56:23 | 显示全部楼层
TXD损坏看来是物理损坏了?
不是可以确定是STC上电时候吗,挂上示波器看看那个关联脚的上电时的状态!
另外,不知道你的PIC正常工作时TX脚是处在什么状态?一直处于发送状态还是空闲状态?

出0入0汤圆

 楼主| 发表于 2014-7-26 23:02:33 | 显示全部楼层
eiglxl 发表于 2014-7-26 22:55
波特率多少?电阻100欧试试。

38400  100欧姆的没试过,现在在工程现场,估计没有100的,好像有几个50的,明天试试。

出0入0汤圆

发表于 2014-7-26 23:02:46 | 显示全部楼层
在TxD引脚串个4148二极管试试。STC串口脚在复位后会检测ISP下载,可以在烧写时加入“P3.2/P3.3为0/0时才可下载程序“。

出0入0汤圆

 楼主| 发表于 2014-7-26 23:08:08 | 显示全部楼层
Canbus007 发表于 2014-7-26 22:56
TXD损坏看来是物理损坏了?
不是可以确定是STC上电时候吗,挂上示波器看看那个关联脚的上电时的状态!
另外 ...

木有示波器,我看了,应该是物理损的。PIC的TXD一直处于空闲状态,只有RXD收到数据TxD,才会发送数据。现在是RXD能接受大数据,就是发不出来了。   

出0入0汤圆

 楼主| 发表于 2014-7-26 23:10:29 | 显示全部楼层
rain73 发表于 2014-7-26 23:02
在TxD引脚串个4148二极管试试。STC串口脚在复位后会检测ISP下载,可以在烧写时加入“P3.2/P3.3为0/0时才可 ...

我用的这个STC是双串口的。我是用的时第二个串口,没有下载程序的功能。

出5入14汤圆

发表于 2014-7-26 23:13:17 | 显示全部楼层
本帖最后由 EMC菜鸟 于 2014-7-26 23:15 编辑

非常不理解:为什么串个510的电阻,STC会收到乱码 ...... 对你用的这款单片机IO不是很了解,但 RXD 脚要么高阻抗,要么有个很大的上拉电阻 (25K以上),所以不理解为什么你串个 510 的电阻,会引起 STC 单片机接受乱码!看来真正的问题不在你所的描述中!

对于你的应用,STC单片机有时会掉电,那么PIC的输出脚(而且是常高)直接接一个掉电的IO ...... 我只能说楼主你胆子真大!

出0入0汤圆

发表于 2014-7-26 23:17:45 | 显示全部楼层
我们一般都加33欧的电阻

出0入0汤圆

发表于 2014-7-26 23:24:41 | 显示全部楼层
本帖最后由 Canbus007 于 2014-7-26 23:30 编辑
Jack.Yang 发表于 2014-7-26 23:08
木有示波器,我看了,应该是物理损的。PIC的TXD一直处于空闲状态,只有RXD收到数据TxD,才会发送数据。现 ...


从PIC的TX脚---STC 的RX脚间串入1二极管(STC的RX接二极管的正,负极接个强上拉4.7-6.8K)的试试;

这个能保证两点:1、STC上、下电的状态始终是固定的
                2、隔离了由STC上、下电引起的不确定的尖峰电平 串到PIC的TX脚

出0入0汤圆

 楼主| 发表于 2014-7-26 23:32:26 | 显示全部楼层
EMC菜鸟 发表于 2014-7-26 23:13
非常不理解:为什么串个510的电阻,STC会收到乱码 ...... 对你用的这款单片机IO不是很了解,但 RXD 脚要么 ...

1、串510的电子,当时想的是不是电流过大,把Pic的TXD脚烧坏了。手头最小组织的电阻,大概看了一个PiC的管脚电流是25ma。那加一个500左右的应该可以的。
2、 对于你说的“STC单片机有时会掉电,那么PIC的输出脚(而且是常高)直接接一个掉电的IO ...... 我只能说楼主你胆子真大!”这点确实没有考虑到。
3、突然想起来,stc掉电是正负极直接从系统同断开。如果我只断开正极,让负极和Pic的负极相同,会不会好呢。

出0入0汤圆

 楼主| 发表于 2014-7-26 23:36:09 | 显示全部楼层
Canbus007 发表于 2014-7-26 23:24
从PIC的TX脚---STC 的RX脚间串入1二极管(STC的RX接二极管的正,负极接个强上拉4.7-6.8K)的试试;

这个 ...

对的!这个可以试试!谢谢帮忙。

出0入0汤圆

 楼主| 发表于 2014-7-26 23:36:51 | 显示全部楼层
chengsong 发表于 2014-7-26 23:17
我们一般都加33欧的电阻

木有那么小的电阻!这鬼地方也买不到

出5入14汤圆

发表于 2014-7-26 23:40:33 | 显示全部楼层
我现在只有一个问题:楼主你的板子画出来之后,就没有个技术主管给你审查一下?还是楼主你的水平在你们公司是最高的?(不管是哪个原因,我都觉得楼主你最好离开这个坑爹的公司!)

出0入0汤圆

 楼主| 发表于 2014-7-26 23:43:04 | 显示全部楼层
EMC菜鸟 发表于 2014-7-26 23:40
我现在只有一个问题:楼主你的板子画出来之后,就没有个技术主管给你审查一下?还是楼主你的水平在你们公司 ...

这个是两个模块之间的连接,不是在板子上的。就是连个模块,通过一根三米的电线连在一起的。

出0入168汤圆

发表于 2014-7-26 23:45:34 来自手机 | 显示全部楼层
25ma?这么大?那你电路有问题。

出5入14汤圆

发表于 2014-7-26 23:47:26 | 显示全部楼层
Jack.Yang 发表于 2014-7-26 23:43
这个是两个模块之间的连接,不是在板子上的。就是连个模块,通过一根三米的电线连在一起的。 ...

兄弟你公司里在你上面是否还有技术主管?如果有,你这么做他知道么?

出0入0汤圆

 楼主| 发表于 2014-7-26 23:49:48 | 显示全部楼层
eiglxl 发表于 2014-7-26 23:45
25ma?这么大?那你电路有问题。

PIC数据手册上的,最大的灌电流25ma。STC的20ma。

出0入0汤圆

 楼主| 发表于 2014-7-26 23:53:44 | 显示全部楼层
EMC菜鸟 发表于 2014-7-26 23:47
兄弟你公司里在你上面是否还有技术主管?如果有,你这么做他知道么?

有么!可是有些事情自己能动手就是最好的了。我也想弄面白怎么回事。他说 要同时开点同时断电,可是他妹的实际情况就是同时通电断电不好实现,只能PIC系统一直工作,STC的能断电。然后实践不能用。

出0入0汤圆

发表于 2014-7-27 00:18:14 | 显示全部楼层
3米了,就不要TTL了。 果然坑爹。

出0入0汤圆

发表于 2014-7-27 03:36:58 | 显示全部楼层
对的,3米线要用max232转换了,这样通信稳定,也不会再有损坏现像了。

出0入9汤圆

发表于 2014-7-27 04:56:36 来自手机 | 显示全部楼层
楼主主观意段了,开始的时候没有把3米直连这个他认为不重要的情况描述出来,很多人都有这毛病。

出0入0汤圆

发表于 2014-7-27 06:57:29 来自手机 | 显示全部楼层
怀疑是在stc掉电时,pic  txd刚好输出高电平,通过内部的二极管搞到stc电源上去了,话说520r不至于收不到信号啊,减小这个电阻,慢慢试吧,祝你好运 !

出0入0汤圆

发表于 2014-7-27 09:00:47 | 显示全部楼层
3m的通讯距离,就不要用TTL电平通讯了

出0入0汤圆

发表于 2014-7-29 16:59:14 | 显示全部楼层
长知识了 mark下

出0入0汤圆

发表于 2014-8-11 16:55:14 | 显示全部楼层
3米,还是工业现场,ttl。。。。无语了

出0入0汤圆

发表于 2014-8-11 17:05:32 | 显示全部楼层
加个TVS管,防浪涌破坏

出0入45汤圆

发表于 2014-10-24 11:27:04 来自手机 | 显示全部楼层
这个确定是怎么损坏口的吗?我现在有几个产品也都是直接串口相连,没发现什么问题啊!我两个单片机在一块板上

出0入0汤圆

 楼主| 发表于 2014-11-4 22:28:53 | 显示全部楼层
zqbing 发表于 2014-10-24 11:27
这个确定是怎么损坏口的吗?我现在有几个产品也都是直接串口相连,没发现什么问题啊!我两个单片机在一块板 ...

在一个供电系统里是没问题的。

出0入0汤圆

发表于 2014-11-5 08:40:58 | 显示全部楼层
是不是你的STC单片机的第二串口在初始化时被配成了推挽模式,  即强上拉5V,而此时PIC对外发数据,其TXD引脚拉低,形成大电流,损坏了TXD口。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 12:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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