打印

单片机单线通讯距离50m,大家有什么方案?

[复制链接]
4098|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
nethopper| | 2014-7-14 21:52 | 只看该作者
RS485?

使用特权

评论回复
板凳
绝对整烂| | 2014-7-14 21:53 | 只看该作者
不明白,那个485的总线如何?那个线上是没有电源的。

使用特权

评论回复
地板
dongranmengming|  楼主 | 2014-7-14 21:56 | 只看该作者
nethopper 发表于 2014-7-14 21:52
RS485?

挂的子机数超过50台

使用特权

评论回复
5
nethopper| | 2014-7-14 22:35 | 只看该作者
RS485的节点数32不是绝对的,电流扛得住的话,可多挂(例如:MAX487 号称可挂128个节点),还可做隔离

使用特权

评论回复
6
a12345678| | 2014-7-15 05:50 | 只看该作者
最简单办法:硬件----用三极管/MOS作输出,上拉电阻,三极管/MOS的集电极/D极用比较器接收。若是室内环境,可用最低5V作电源,否则需要12V以上电源。注意上拉电阻的功耗。软件----编制合理的通讯协议,可采用类似于RS485的协议,以便用地址区分至多256个设备;同时控制通讯速度低于9600bps,以便降低误码率;若能够采用CRC编码,可实现90%的通讯可靠性;若附加纠错码,通讯可靠性更高。

使用特权

评论回复
7
wh6ic| | 2014-7-15 09:36 | 只看该作者
用载波吧,下行、上行各一个频点,从机上行多几组频点的更好。可靠性稍微好点。

使用特权

评论回复
评论
cds_666 2014-7-16 13:44 回复TA
载波比较靠谱 
8
dongranmengming|  楼主 | 2014-7-16 00:15 | 只看该作者
wh6ic 发表于 2014-7-15 09:36
用载波吧,下行、上行各一个频点,从机上行多几组频点的更好。可靠性稍微好点。 ...

载波设计麻烦,只是简单的数据传输。我自己的硬件也不太好。

使用特权

评论回复
9
dongranmengming|  楼主 | 2014-7-16 00:15 | 只看该作者
nethopper 发表于 2014-7-14 22:35
RS485的节点数32不是绝对的,电流扛得住的话,可多挂(例如:MAX487 号称可挂128个节点),还可做隔离 ...

可是485是差分的。我需要的是三线,电源,信号,地

使用特权

评论回复
10
jrcsh| | 2014-7-16 01:37 | 只看该作者
参考红外通信,   多机通信, 18B20 时序

使用特权

评论回复
11
icekoor| | 2014-7-16 09:13 | 只看该作者
为什么要附带电源线呢?三线,电源,信号,地仅仅是接口吧,实际通信两根就够了(信号,地),两线不好做双向通信吧。

使用特权

评论回复
12
lbc___| | 2014-7-16 11:35 | 只看该作者
单向双向?这个很重要

使用特权

评论回复
13
dongranmengming|  楼主 | 2014-7-16 23:02 | 只看该作者
icekoor 发表于 2014-7-16 09:13
为什么要附带电源线呢?三线,电源,信号,地仅仅是接口吧,实际通信两根就够了(信号,地),两线不好做双 ...

因为子机电源也是主机供电的。

使用特权

评论回复
14
dongranmengming|  楼主 | 2014-7-16 23:02 | 只看该作者
lbc___ 发表于 2014-7-16 11:35
单向双向?这个很重要

双向。

使用特权

评论回复
15
icekoor| | 2014-7-17 09:12 | 只看该作者
dongranmengming 发表于 2014-7-16 23:02
因为子机电源也是主机供电的。

你的信号线端是什么?普通IO口,还是其他通信口。

使用特权

评论回复
16
chengyabcd| | 2014-7-17 10:01 | 只看该作者
可以用异步串口进行通讯!RXD、TXD分时复用,一根信号线就行了,航模用的电子设备中很多都是这种设计,我感觉挺好的。规约自己定,用地址区分不同的从机就行了。

使用特权

评论回复
17
chengyabcd| | 2014-7-17 10:04 | 只看该作者
就是这个简单的电路,你看看吧,如果距离远,可以加驱动

单线异步串行口.jpg (247.81 KB )

单线异步串行口.jpg

使用特权

评论回复
18
dongranmengming|  楼主 | 2014-7-22 11:48 | 只看该作者
icekoor 发表于 2014-7-17 09:12
你的信号线端是什么?普通IO口,还是其他通信口。

都可以,还没设计

使用特权

评论回复
19
dongranmengming|  楼主 | 2014-7-22 11:50 | 只看该作者
chengyabcd 发表于 2014-7-17 10:04
就是这个简单的电路,你看看吧,如果距离远,可以加驱动

多谢!

使用特权

评论回复
20
chunyang| | 2014-7-22 21:13 | 只看该作者
节点较多时,还是用485好些,MBus是另一个选择。

使用特权

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

本版积分规则

10

主题

213

帖子

0

粉丝