打印

焊接上MAX485以后,STC单片机串口就不能使用了,为什么?

[复制链接]
4084|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzocce|  楼主 | 2016-8-6 11:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
烧录就是用的P3.0, P3.1,也就是网络号中的TTL_RX_P 和 TTL_TX_P .
电路中焊接了MAX485,导致普通串口不能连接到单片机,当把MAX485取下后,单片机串口正常使用,为什么?

MAX 不就是一个硬件接口么?为什么不能工作?
485A1, 485B1暂时还没用过,只是发现单片机不能烧录,起初还以为单片机坏了!后面换了几个也没有反应,才想到取下MAX485方正常。
是哪个的问题?
求指导!

TTL_485.png (55.7 KB )

MAX485_STC

MAX485_STC

相关帖子

沙发
123654789| | 2016-8-6 12:26 | 只看该作者
毫无疑问,
这是你的错误,
这不是STC的错误。
外接芯片干扰了STC单片机的串口

STC单片机串口  负载过重啊。

使用特权

评论回复
板凳
123654789| | 2016-8-6 12:34 | 只看该作者
就好像你老板叫你一天上班16小时,你顶得住吗???

使用特权

评论回复
地板
hzocce|  楼主 | 2016-8-6 13:39 | 只看该作者
123654789 发表于 2016-8-6 12:34
就好像你老板叫你一天上班16小时,你顶得住吗???

我说的是如何解决?不是说谁的问题。

我看别人做的,都是有串口接口,也有485接口,而且同时可以用。
只是人家用的是ST 的单片机而已,难道咱自己的STC 就不行么?

肯定是有办法解决的,

使用特权

评论回复
5
changle11sdo5| | 2016-8-6 13:51 | 只看该作者
不要怪STC

使用特权

评论回复
6
any012| | 2016-8-6 14:38 | 只看该作者
可以试试将TTL_RX接个上拉电阻。
额,也许说错,单片机引脚应该可以设备上拉输入。
我怀疑是,因为485芯片一直处于接收状态,而A,B可能正好是“0”信号,这样485芯片就将TTL_RX引脚拉到低电平了。即使MAX232传来的是高电平信号也不行。

看图上485B1接电阻到地了,最好将485A1接电阻上拉,这样使485总线的空闲电平变为高电平。

使用特权

评论回复
7
gx_huang| | 2016-8-6 15:28 | 只看该作者
连问题都描述不清楚的,什么叫STC的串口不能用了?
不过可以猜出你的意思,你的接口有二个,一个是STC的串口引出,一个是485信号引出。
你知道逻辑冲突的事情么?如果2个输出信号接在一起,怎么办?一个输出0一个输出1,不就打架了?
人家可以用,是因为人家做了线与的处理。

使用特权

评论回复
8
457344370| | 2016-8-7 08:17 | 只看该作者
485的TX和单片机串个压降低的二极管应该就行了

使用特权

评论回复
9
ghost_z| | 2016-8-7 08:40 | 只看该作者
A  B上拉不对

使用特权

评论回复
10
神奇号| | 2016-8-7 10:06 | 只看该作者
单片机发送和接收端加控制方向二极管试试,下面这个是别人wifi模块板子的图

无标题.png (341.44 KB )

无标题.png

使用特权

评论回复
11
yyx_200| | 2016-8-7 10:11 | 只看该作者
我一般在485端用接口转换器,网上有卖的.

使用特权

评论回复
12
yyx_200| | 2016-8-7 10:14 | 只看该作者
yyx_200 发表于 2016-8-7 10:11
我一般在485端用接口转换器,网上有卖的.

485 的re端接MCU 的I/O,这样就能控制读还是写操作,应该是从原理图就错了

使用特权

评论回复
13
yyx_200| | 2016-8-7 10:18 | 只看该作者
yyx_200 发表于 2016-8-7 10:14
485 的re端接MCU 的I/O,这样就能控制读还是写操作,应该是从原理图就错了

485参考原理图

21.png (24.4 KB )

21.png

使用特权

评论回复
14
ningling_21| | 2016-8-8 11:24 | 只看该作者
断开R230 试试?

使用特权

评论回复
15
伏尔加的鱼| | 2016-8-9 22:10 | 只看该作者
本人习惯TXD和RXD上串联200R的电阻,不然直连485后不能下载

使用特权

评论回复
16
jackhwang| | 2016-8-10 08:03 | 只看该作者
应该是相互冲突,在烧写时候,485接收发送不停的切换,干扰了烧写。如14楼所说断开R23,试试。

使用特权

评论回复
17
hzocce|  楼主 | 2016-8-12 08:54 | 只看该作者
我就觉的就不能说STC, 跟STC一点关系都没有, 肯定是硬件哪里的问题。
我看到别人做的,都是串口跟485可以同时用。

有人说不需要用一个IO来来控制485的发和收,直接用个PNP的三极管搞定,自动控制。
难道就没有别的解决办法,让他们同时用么?

使用特权

评论回复
18
icecut| | 2016-8-12 10:07 | 只看该作者
485是半双工,串口是全双工.不一样的

使用特权

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

本版积分规则

127

主题

561

帖子

4

粉丝