zjyyl 发表于 2021-3-4 16:21

单片机如何输出5V差分信号?

要用单片机驱动一个西门子V90的伺服驱动器,而驱动器需要用5伏差分信号驱动。可不可以用两个IO口,第一个高,第二个低表示1,在把两个信号反向,第一个低,第二个高表示0.这样可不可以,能不能让电机转起来?另外有什么好办法?谢谢!

@Kun 发表于 2021-3-4 16:28

可以使用一个IO口,加上D触发器(输出有Q与#Q)满足你的要求

zjyyl 发表于 2021-3-4 16:40

@Kun 发表于 2021-3-4 16:28
可以使用一个IO口,加上D触发器(输出有Q与#Q)满足你的要求

用485芯片可不可以?

lrhsx33 发表于 2021-3-4 16:49

要考虑电压电流

ayb_ice 发表于 2021-3-4 16:51

加个非门

zjyyl 发表于 2021-3-4 16:57

西门子V90,能不能直接用一个5伏脉冲来控制?

LcwSwust 发表于 2021-3-4 17:17

可以的,曾经用AVR的IO模拟USB通信(USBASP)就是这样干的。

@Kun 发表于 2021-3-4 17:22

zjyyl 发表于 2021-3-4 16:40
用485芯片可不可以?

理论可行,实际待测。

zlf1208 发表于 2021-3-4 20:41

本帖最后由 zlf1208 于 2021-3-4 20:44 编辑

有二对专门的IO-差分转换芯片,MC3486、MC3487,或者AM26C31、AM26C32。是RS-422协议的芯片,可以用在驱动或接收差分信号。伺服电机的内部就是采用这二种芯片的,外部用配对的就行,我以前一直这样用,没有任何问题。

xyz549040622 发表于 2021-3-5 09:08

zjyyl 发表于 2021-3-4 16:40
用485芯片可不可以?

485不是5V的逻辑呀,不可以的。

zhczlzhang 发表于 2021-3-5 10:18

可以考虑用232试试

tengzhihua163 发表于 2021-3-5 10:26

用两个GPIO做伺服的差分驱动,没有问题。一个IO拉低,一个IO变化应该就可以,你可以试一下

zjyyl 发表于 2021-3-5 10:33

谢谢楼上几位老师

chongdongchen 发表于 2021-3-5 11:16

定时器互补通道输出
页: [1]
查看完整版本: 单片机如何输出5V差分信号?