刘韫哲 发表于 2024-7-19 11:16:25

有没有485,232,和CAN复用的芯片或模块

客户要求用一个3P的接口和一个拨码开关来实现485,232,和CAN三种通信模式的复用。想问一下有没有能够实现这种功能的模块或者芯片,这种电路要如何设计。必须选择SOC的uart和CAN复用的引脚来实现吗?

kitten 发表于 2024-7-19 11:26:53

这个产品一看都是内部做个小模块,然后通过更换模块实现接口切换的。不换模块做不到3个接口切换的。 你注意他标了“选配”

kitten 发表于 2024-7-19 11:30:13

当然你愿意的话,也能软件来实现复用,只是麻烦点而已。最简单的办法就是内部把485、232、can单独实现,然后通过继电器或者模拟开关去切换这个3P端子连接到什么接口上。

Doding 发表于 2024-7-19 11:32:52

三个电路都放上,用程序选择用哪个,图上开关是接通终端电阻用的。
按文字描述的功能,用1个双刀3位开关切换端子连接的电路就能实现。

tuy0326 发表于 2024-7-19 11:33:50

kitten 发表于 2024-7-19 11:30
当然你愿意的话,也能软件来实现复用,只是麻烦点而已。最简单的办法就是内部把485、232、can单独实现,然 ...
(引用自3楼)

模拟开关不行,不能在端子这侧

myiccdream 发表于 2024-7-19 12:02:12

RS232/RS485 可以用一个芯片实现,比如SP332,
CAN 芯片似乎不能,所以 最简单得办法就是 一路实现CAN , 一路实现RS232/RS485 ,然后用继电器切一下就完事

阿豪博士 发表于 2024-7-19 12:02:24

选择一个CAN.UART复用的MCU,例如NUVOTON,支持CAN\CANFD\UART;然后将多颗收发器全部并联在一起就行了呗。
控制一下收发器供电。
就实现了RS232\RS485\CAN\CANFD的切换了。

yuyu87 发表于 2024-7-19 12:18:34

232和485有集成芯片,好像是ADI有,不过非常贵,几十块钱一片,不化算,CAN可能需要继电器切换

罗小蘑菇 发表于 2024-7-19 12:22:15

myiccdream 发表于 2024-7-19 12:02
RS232/RS485 可以用一个芯片实现,比如SP332,
CAN 芯片似乎不能,所以 最简单得办法就是 一路实现CAN ,...
(引用自6楼)

竟然真的有SP332这种奇怪的芯片,奇怪的知识又增加了,谢谢

Arm2048 发表于 2024-7-19 15:15:25

1、一个有UART与CAN的MCU;
2、三个双刀双掷的延时继电器;由MCU的3个GPIO输出+ULN2003驱动继电器;
3、一个2Pin拨码开关; 输入到MCU的2个GPIO;
明白了吧:GND公用一个固定输出;其它两个输出什么信号由拨码开关控制;
拨码开关00表示默认CAN输出,控制断开RS485与RS232继电器,投入CAN那个继电器输出CAN;
拨码01表示RS485输出,控制断开CAN与RS232继电器,投入RS485那个继电器输出RS485;
拨码10表示RS232输出,断开CAN与RS485继电器,投入RS232那个继电器输出RS232;

继电器投上,延时,再通信。

阿豪博士 发表于 2024-7-20 09:04:54

这样不可以么

yz_altang 发表于 2024-7-20 09:07:33

这么奇葩的用户国内就一个吧

myiccdream 发表于 2024-7-22 08:43:01

本帖最后由 myiccdream 于 2024-7-22 08:59 编辑

阿豪博士 发表于 2024-7-20 09:04
这样不可以么
(引用自11楼)
我要是没有记错的话。CAN总线的CANH /CANL 是以2.5V还是多少来着作为中心电平摆动? RS232/RS422 是以0V?
RS232 是单线上会出线-12V电平。
你这样搞 会把-12V的电平加到CAN总线的接口芯片上去。理论上是不行的
另外 .RS232/RS422/RS485 可以用一个芯片,价格就是贵一点.ADI/TI都有

ehengio 发表于 2024-7-22 15:03:01

拨码开关是指Term那个吗?
页: [1]
查看完整版本: 有没有485,232,和CAN复用的芯片或模块