打印

我的串口同时用作两个用途,然后情况发生了。

[复制链接]
3698|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
chunyang| | 2015-8-11 16:12 | 只看该作者
电平竞争的结果,你的电路不对,注意IO口类型,232接口片的TTL侧输出是推挽型即强上拉的。

使用特权

评论回复
板凳
gx_huang| | 2015-8-12 08:39 | 只看该作者
如果2个输出并联,会有什么效果呢?

使用特权

评论回复
地板
cjseng| | 2015-8-12 08:56 | 只看该作者
串个电阻再并联较好啊

使用特权

评论回复
5
chunyang| | 2015-8-12 16:29 | 只看该作者
cjseng 发表于 2015-8-12 08:56
串个电阻再并联较好啊

自己拿欧姆定律算算,这招有用么?

使用特权

评论回复
6
cjseng| | 2015-8-12 17:14 | 只看该作者
chunyang 发表于 2015-8-12 16:29
自己拿欧姆定律算算,这招有用么?

串个电阻就是为了解决电平冲突,保护IO啊,强推挽输出高电平,MCU输出低电平,有了电阻的存在,强推挽经过电阻,就容易被MCU拉低了。
我的习惯是,电阻取值300欧姆到1K

使用特权

评论回复
7
chunyang| | 2015-8-12 17:54 | 只看该作者
cjseng 发表于 2015-8-12 17:14
串个电阻就是为了解决电平冲突,保护IO啊,强推挽输出高电平,MCU输出低电平,有了电阻的存在,强推挽经 ...

考虑极端情况,电平会处于不确定态,容易出错,你好好计算就该明白。
正确的解决方法是用二极管或数据选择器等。

使用特权

评论回复
8
huangqi412| | 2015-8-12 21:08 | 只看该作者
春哥正解 输入处用二极管加电阻并

使用特权

评论回复
9
huangqi412| | 2015-8-12 21:19 | 只看该作者
cjseng 发表于 2015-8-12 17:14
串个电阻就是为了解决电平冲突,保护IO啊,强推挽输出高电平,MCU输出低电平,有了电阻的存在,强推挽经 ...

如果三个  四个并呢

使用特权

评论回复
10
cjseng| | 2015-8-12 23:19 | 只看该作者
huangqi412 发表于 2015-8-12 21:19
如果三个  四个并呢

三个、四个并联,这就像电话线上接了几个分机一样啊,有一个挂空了,其它都不能打电话。
485通讯就有这问题,一个节点坏了,就容易把整个总线拖死,串电阻的话,总线驱动能力足够的话,还能通讯。

使用特权

评论回复
11
cjseng| | 2015-8-12 23:55 | 只看该作者

使用特权

评论回复
12
wyb780719| | 2015-8-20 16:35 | 只看该作者
建议用二极管进行隔离

使用特权

评论回复
13
许世霞|  楼主 | 2015-10-21 11:39 | 只看该作者
chunyang 发表于 2015-8-12 17:54
考虑极端情况,电平会处于不确定态,容易出错,你好好计算就该明白。
正确的解决方法是用二极管或数据选 ...

谢谢春哥,我大概了解了。

使用特权

评论回复
14
许世霞|  楼主 | 2015-10-21 11:40 | 只看该作者
cjseng 发表于 2015-8-12 17:14
串个电阻就是为了解决电平冲突,保护IO啊,强推挽输出高电平,MCU输出低电平,有了电阻的存在,强推挽经 ...

谢谢这位大侠的帮助,回头有机会我试试。

使用特权

评论回复
15
许世霞|  楼主 | 2015-10-21 11:41 | 只看该作者
huangqi412 发表于 2015-8-12 21:08
春哥正解 输入处用二极管加电阻并

小黄还是这么热心,现在是技术大牛了吧呵呵

使用特权

评论回复
16
许世霞|  楼主 | 2016-1-21 15:33 | 只看该作者
帮我看看我这样并联可以不?你们具体说的,我还是不太清楚你们的意思

串口.png (132.39 KB )

串口.png

使用特权

评论回复
17
caoenq| | 2016-1-22 08:52 | 只看该作者
如果成本要求不是很苛刻,加一个与门IC就完美解决了

使用特权

评论回复
18
许世霞|  楼主 | 2016-1-22 09:13 | 只看该作者
caoenq 发表于 2016-1-22 08:52
如果成本要求不是很苛刻,加一个与门IC就完美解决了

如何加与门IC ,求图解下。

使用特权

评论回复
19
datouyuan| | 2016-1-22 10:30 | 只看该作者
记住:一条线上可以有多个输入端口,但只能有1个输出端口,假如想要接多个输出端口,必须加逻辑门隔离.

Tx是输出端口,Rx是输入端口.
这是用二极管做的"与"逻辑.你也可用逻辑门来完成.

使用特权

评论回复
20
datouyuan| | 2016-1-22 10:53 | 只看该作者
以前mcu(比如51mcu)的TXD是准双向口,多个51mcu通讯,TXD可直连.

现在mcu(不如新唐的M051)的TXD是推挽口,即使配置成准双向口,它也是推挽口,必须通过"线与"的方式连接.

用19楼这种方式连接.

使用特权

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

本版积分规则

439

主题

3781

帖子

4

粉丝