打印

74157扩展双串口问题请教?

[复制链接]
1966|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiao442613|  楼主 | 2007-2-12 17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

本人最近使用AT89C52做的一个小项目中,MCU需要通过UART与PC和一个DSP模块通信,最开始我直接将MCU_TXD与232_RXD以及DSP_RXD相连,MCU_RXD与232_TXD以及DSP_TXD相连,结果是MCU与DSP通信正常而与PC则不正常,后来本论坛上有人建议在DSP_TXD及232_TXD与MCU_RXD处反串两个二极管,然后在MCU端上拉电阻。结果20套板子中总是偶尔会出现一两个与PC通信有时正常有时不正常的现象。如下图:
https://bbs.21ic.com/upfiles/img/20072/2007212172751237.jpg
后来经理找了一个华东师大的教授,让我问问他。他说不能这样接,否则就会出现不稳定现象,就是我现在的这种情况。他说要么就换用双串口的CPU,要么就使用数据选择器。于时我就加了数据选择器,如下图2:
https://bbs.21ic.com/upfiles/img/20072/2007212172820263.jpg
常态下:P3.4=1,当需要MCU与DSP通信时P3.4=0。现在的问题是:第2路与第3路正常,即:MCU_TXD与PC_RXD以及MCU_TXD与DSP_RXD正常,PC和DSP都可以收到MCU发送的数据,可以PC和DSP反回到MCU的数据却是接收不到。图中画是的74LS157,实际采用的是74HC157,我查了一下发现LS和HC型Vol,Voh,Vil,Vih是不同的。不知是不是这个原因造成的,这算不算电平不匹配呢,但HC157是LSTTL,应该还是属于TTL的吧,高手请指点一下。

相关帖子

沙发
xiao442613|  楼主 | 2007-2-12 17:38 | 只看该作者

第一张图没贴成功,重发一次

使用特权

评论回复
板凳
工控秀才| | 2007-2-13 12:40 | 只看该作者

按照协议,问问示波器吧

如题,示波器是工程师最好的伙伴,问它比问谁都强!

使用特权

评论回复
地板
xiao442613|  楼主 | 2007-2-22 13:56 | 只看该作者

可惜我手头没有示波器呀

使用特权

评论回复
5
fsaok| | 2007-2-22 16:24 | 只看该作者

第9位

当数据的第八位到了的时候就会产生ri,但第9位的时候,传送才结束

使用特权

评论回复
6
wzhigen| | 2007-2-22 16:28 | 只看该作者

好好好

使用特权

评论回复
7
xiao442613|  楼主 | 2007-2-24 20:40 | 只看该作者

有道理

明天上班试一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

50

帖子

1

粉丝