打印

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

[复制链接]
1965|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjyyl|  楼主 | 2021-3-4 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要用单片机驱动一个西门子V90的伺服驱动器,而驱动器需要用5伏差分信号驱动。可不可以用两个IO口,第一个高,第二个低表示1,在把两个信号反向,第一个低,第二个高表示0.这样可不可以,能不能让电机转起来?另外有什么好办法?谢谢!

使用特权

评论回复
评论
xiaofei558008 2021-3-4 20:52 回复TA
差分有很多种的,0-5 idle都是2.5 哈哈,看看max485就好了 

相关帖子

沙发
@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 | 只看该作者
要考虑电压电流

使用特权

评论回复
5
ayb_ice| | 2021-3-4 16:51 | 只看该作者
加个非门

使用特权

评论回复
6
zjyyl|  楼主 | 2021-3-4 16:57 | 只看该作者
西门子V90,能不能直接用一个5伏脉冲来控制?

使用特权

评论回复
7
LcwSwust| | 2021-3-4 17:17 | 只看该作者
可以的,曾经用AVR的IO模拟USB通信(USBASP)就是这样干的。

使用特权

评论回复
8
@Kun| | 2021-3-4 17:22 | 只看该作者
zjyyl 发表于 2021-3-4 16:40
用485芯片可不可以?

理论可行,实际待测。

使用特权

评论回复
9
zlf1208| | 2021-3-4 20:41 | 只看该作者
本帖最后由 zlf1208 于 2021-3-4 20:44 编辑

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

使用特权

评论回复
10
xyz549040622| | 2021-3-5 09:08 | 只看该作者
zjyyl 发表于 2021-3-4 16:40
用485芯片可不可以?

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

使用特权

评论回复
11
zhczlzhang| | 2021-3-5 10:18 | 只看该作者
可以考虑用232试试

使用特权

评论回复
12
tengzhihua163| | 2021-3-5 10:26 | 只看该作者
用两个GPIO做伺服的差分驱动,没有问题。一个IO拉低,一个IO变化应该就可以,你可以试一下

使用特权

评论回复
13
zjyyl|  楼主 | 2021-3-5 10:33 | 只看该作者
谢谢楼上几位老师

使用特权

评论回复
14
chongdongchen| | 2021-3-5 11:16 | 只看该作者
定时器互补通道输出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

258

帖子

1

粉丝