标题: 关于RS232通信问题 有没有什么办法一个串口控制多个RS232呢 [打印本页]

作者: 少年阿舍    时间: 2024-1-23 15:52
标题: 关于RS232通信问题 有没有什么办法一个串口控制多个RS232呢
大佬们有没有什么办法一个串口控制多个RS232呢,我使用迪文屏时遇到这个问题,想要同时驱动两块屏幕,但是串口有不够用。
我如果按这种方式连线能不能达到我想要的效果(备注:迪文屏的地址是可以更改的,我通过发送不同地址的信号来控制不同屏幕,两个屏幕不会同时发送信号到单片机)

51hei.png (49.57 KB, 下载次数: 92)

51hei.png

作者: xo37    时间: 2024-1-24 08:39
rs232硬件貌似就不支持1对多,除非另外配置串口分配器;
rs485倒是支持1对多……
作者: 少年阿舍    时间: 2024-1-24 10:09
xo37 发表于 2024-1-24 08:39
rs232硬件貌似就不支持1对多,除非另外配置串口分配器;
rs485倒是支持1对多……

确实不能,并联后单片机给两个屏正常发送没问题,屏给单片机发送就有问题了,收不到信号
作者: 少年阿舍    时间: 2024-1-24 12:00
我发现这样是可行的,一个串口驱动10 8 个屏幕都不是问题,不知道有什么隐患吗?


作者: Hephaestus    时间: 2024-1-24 12:31
232的TX可以接n个RX,但是多个TX不可以并联,那是短路,所以楼主想法完全不合理。
作者: DoneDone    时间: 2024-1-24 14:11
单片机模拟一个波特率低的串口也好做。
作者: 少年阿舍    时间: 2024-1-24 14:52
Hephaestus 发表于 2024-1-24 12:31
232的TX可以接n个RX,但是多个TX不可以并联,那是短路,所以楼主想法完全不合理。

我后面这个方案呢?232到屏幕都是单路输出的,把MAX232的10和11脚短接,9和12脚短接,这样收发都能控制了,我测试了下收发是没问题的,不知道会不会有什么隐患
作者: Hephaestus    时间: 2024-1-24 17:00
少年阿舍 发表于 2024-1-24 14:52
我后面这个方案呢?232到屏幕都是单路输出的,把MAX232的10和11脚短接,9和12脚短接,这样收发都能控制了 ...

那你用了两个串口,与标题不符。
作者: ZHAOBAO511    时间: 2024-1-24 17:02
少年阿舍 发表于 2024-1-24 14:52
我后面这个方案呢?232到屏幕都是单路输出的,把MAX232的10和11脚短接,9和12脚短接,这样收发都能控制了 ...

应该是可以的,时间延时一下,多测试测试,测个几个月,有时隐患要很久才能显出来,最好的方法就是485了
作者: 少年阿舍    时间: 2024-1-24 17:06
Hephaestus 发表于 2024-1-24 17:00
那你用了两个串口,与标题不符。

用了一个串口,去控制两路232
作者: 少年阿舍    时间: 2024-1-24 17:07
Hephaestus 发表于 2024-1-24 17:00
那你用了两个串口,与标题不符。

前面那种方法确实不行,但后面这一种就不知道有没有什么问题了
作者: EdwardTsapiev    时间: 2024-1-25 17:07
如果两个屏幕确实不同时传输,那么最正确的电路设计是通过具有两个输入的单个与门将芯片引脚R1out和R2out组合起来。 例如,您可以使用 SN74AHC1G08DBVR(SOT-23-5 外壳)或 NC7S08P5X(SC-70-5 外壳)。
作者: Hephaestus    时间: 2024-1-26 01:47
EdwardTsapiev 发表于 2024-1-25 17:07
如果两个屏幕确实不同时传输,那么最正确的电路设计是通过具有两个输入的单个与门将芯片引脚R1out和R2out组 ...

都没有加一个串口方便便宜。
作者: akii    时间: 2024-1-26 06:41
可以利用 ˋ4052 作 1 對 4 的切換 !
作者: TTQ001    时间: 2024-1-26 07:59
RS232是点对点通信。 必须将其转换为 RS485 才能控制多个 RS232 设备。
作者: lkc8210    时间: 2024-1-26 09:34
少年阿舍 发表于 2024-1-24 14:52
我后面这个方案呢?232到屏幕都是单路输出的,把MAX232的10和11脚短接,9和12脚短接,这样收发都能控制了 ...

9/12脚是啥输出模式?
如果是推挽用久了会烧端口
作者: tyrl800    时间: 2024-1-27 09:27
从机不要同时向主机发信息,可以一主多从
作者: 少年阿舍    时间: 2024-1-31 10:02
lkc8210 发表于 2024-1-26 09:34
9/12脚是啥输出模式?
如果是推挽用久了会烧端口

这种的,

作者: 少年阿舍    时间: 2024-1-31 10:04
ZHAOBAO511 发表于 2024-1-24 17:02
应该是可以的,时间延时一下,多测试测试,测个几个月,有时隐患要很久才能显出来,最好的方法就是485了

现在是设计方案阶段,没有现成的去长时间验证,只有等以后出现问题在解决了
作者: 少年阿舍    时间: 2024-1-31 10:06
tyrl800 发表于 2024-1-27 09:27
从机不要同时向主机发信息,可以一主多从

我就是这么想的,不会同时发送信息的,我后面那个方案怎么样。
作者: 少年阿舍    时间: 2024-1-31 10:08
DoneDone 发表于 2024-1-24 14:11
单片机模拟一个波特率低的串口也好做。

还有好多其他功能,这样太费时了
作者: 少年阿舍    时间: 2024-1-31 10:13
EdwardTsapiev 发表于 2024-1-25 17:07
如果两个屏幕确实不同时传输,那么最正确的电路设计是通过具有两个输入的单个与门将芯片引脚R1out和R2out组 ...

你的意思是在我后面那种方案的基础上上将SN74AHC1G08DBVR加在这里 ,其他不变化吗?
作者: 少年阿舍    时间: 2024-1-31 10:14
akii 发表于 2024-1-26 06:41
可以利用 ˋ4052 作 1 對 4 的切換 !

4052是什么芯片
作者: 少年阿舍    时间: 2024-1-31 10:16
TTQ001 发表于 2024-1-26 07:59
RS232是点对点通信。 必须将其转换为 RS485 才能控制多个 RS232 设备。

我现在用的屏好像只有TTL和232两种通信方式




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1