电路设计论坛
直播中

hyuk19950822

8年用户 6经验值
擅长:嵌入式技术
私信 关注
[讨论]

通过逻辑电路判断数据是哪一个端口

现在要求是,利用51单片机能够接受下面8个485端口的数据,不靠软件,用硬件电路判断是哪一个端口来的数据。8个端口不会同时发数据给CPU,只会一个个的发。
  • 4044.jpg

回帖(3)

王栋春

2016-12-22 22:24:01
这个用模拟开关电路试试看         
举报

刘元喜

2016-12-23 11:51:00
本帖最后由 nealcc 于 2016-12-23 12:42 编辑

OK.png

我的想法是,利用RS触发器的触发保持功能。配合编码器和多路选择器实现自动检测并控制多路选择打开某一通路方式。

首先需要当MCU准备好后,设置下RS触发器 S脚,拉低再拉高,清除之前状态。等待接收数据。
当某一个485转UART的TX出现数据逻辑变化,则RS触发器会改变电平并保持,然后由编码器编码再传递给多路数字选择开关打开对应通道!

仿真通过(文件见附件),当然这是理论上的可行,实际还是要调试的。


举报

刘元喜

2016-12-23 11:53:12
本帖最后由 nealcc 于 2016-12-23 12:44 编辑

上仿真结果,
xxxxx.png

事情搞完了,我觉得我可能理解错了你的意图。
因为485 差分通讯,是允许多从并联通讯的。我的电路只适合UART多接收状态。所以。。。无用功了。哈啊哈

如果是下面这个网络拓扑结构,必须增加硬件线路才能实现设备检测,否则只能通过软件协议来处理。

其实这里还是软件协议方式最优,主设备轮询从设备,从设备被动上报数据方式来处理!
例如,主设备问从设备1有没有数据要给我,如果有10s吱一声,10s中不给回复就问下一个从设备,
485zzz.jpg
举报

更多回帖

发帖
×
20
完善资料,
赚取积分