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

[复制链接]
2418|14
 楼主| zjyyl 发表于 2021-3-4 16:21 | 显示全部楼层 |阅读模式
要用单片机驱动一个西门子V90的伺服驱动器,而驱动器需要用5伏差分信号驱动。可不可以用两个IO口,第一个高,第二个低表示1,在把两个信号反向,第一个低,第二个高表示0.这样可不可以,能不能让电机转起来?另外有什么好办法?谢谢!

评论

差分有很多种的,0-5 idle都是2.5 哈哈,看看max485就好了  发表于 2021-3-4 20:52
@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 | 显示全部楼层
定时器互补通道输出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

258

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部