打印

用两片sp485怎么实现232功能?

[复制链接]
2768|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlgcumt|  楼主 | 2013-2-17 14:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
阿南| | 2013-2-17 14:23 | 只看该作者
最终都应该是到TTL的串口信号,所以把信号电平理一理就应该可以了。

使用特权

评论回复
板凳
ccxlslr| | 2013-2-17 17:40 | 只看该作者
看懂了的,说一下!

使用特权

评论回复
地板
fp123123| | 2013-2-17 19:37 | 只看该作者
一片SP485就可以了,参考:http://www.usr.cn/News/23.html


转自上面的网页:

当不发送数据时,TTL电平的Tx信号为高电平,经V1反向为低电平,RS-485芯片处于接收状态。


当发送数据时,① 若Tx为低电平,经V1反向后,DE/为高电平,发送允许。此时由于DI 接地,所以RS-485芯片的输出端A、B产生表示低电平的差分信号,低电平的Tx被送出。② 若Tx为高电平,经V1反向后,DE/为低电平,RS-485芯片的A、B端处于高阻态。此时靠电阻R1和R2的下拉和上拉作用,使总线上产生正的差分信号,从而将Tx的高电平信号送出。

由以上分析看出,在使用这个电路时,只要程序能保证不同时进行接收和发送的操作,即保证是半双工传送数据,程序不必用指令控制DE/进行接收和发送的转换。转换由硬件本身完成。

发送高电平的过程中,由于RS-485芯片处于接收状态,此时的发送信号必须是在总线上其它节点发送数据时,才能将高电平信号送出。所以,仍需要软件设计中做好总线仲裁。

经过在没有严重干扰的实验室中的实验,在使用0.5mm2屏蔽平行线时,此电路的传送距离可达1200m


使用特权

评论回复
5
jlgcumt|  楼主 | 2013-2-18 11:15 | 只看该作者
哦,谢谢各位,我试试吧!

使用特权

评论回复
6
meng730507| | 2013-2-18 17:17 | 只看该作者
网上找找,有延时方向控制的最好用

使用特权

评论回复
7
jlgcumt|  楼主 | 2013-3-10 10:47 | 只看该作者
还有没有别的方法?貌似买的那个不是用这个方法做的

使用特权

评论回复
8
ningling_21| | 2013-3-10 20:53 | 只看该作者
2个485芯片,一个接收,一个发送用做422时;
2个485芯片,一个用于接收/发送,另一个闲置,用作485时;

使用特权

评论回复
9
jerkoh| | 2013-3-10 21:51 | 只看该作者
楼主 ,你是这说这个吗?

使用特权

评论回复
10
jlgcumt|  楼主 | 2013-3-11 11:20 | 只看该作者
jerkoh 发表于 2013-3-10 21:51
楼主 ,你是这说这个吗?

好像有点像,我再研究研究!

使用特权

评论回复
11
jlgcumt|  楼主 | 2013-3-14 09:57 | 只看该作者
jerkoh 发表于 2013-3-10 21:51
楼主 ,你是这说这个吗?

那个发送的时候怎么发送保证控制引脚是高电平,看电路是靠那个电容C22,D5,R4来实现的,有点不是很明白?

使用特权

评论回复
12
coody| | 2013-3-14 11:27 | 只看该作者
发送时,D5给 C22放电,U9D输出高,485处于发送状态。

使用特权

评论回复
13
jlgcumt|  楼主 | 2013-3-14 17:43 | 只看该作者
coody 发表于 2013-3-14 11:27
发送时,D5给 C22放电,U9D输出高,485处于发送状态。

假如我发的是全FF,这会应该放不了电吧?

使用特权

评论回复
14
jlgcumt|  楼主 | 2013-3-28 17:27 | 只看该作者

使用特权

评论回复
15
yhhsky| | 2013-3-29 22:36 | 只看该作者

使用特权

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

本版积分规则

个人签名:善攻者,动于九天之上,善守者,藏于九地之下!

183

主题

733

帖子

4

粉丝