点击【 大 中 小 】,可以选择字体的大小,以便你阅读.
编码器A、B信号如何用一个简单的电路来判别方向呢?
急急! 以下是对《!=编码器A、B信号判别方向=!》的回复:
匿名回复:
用JK触发器即可,一个IC就搞定
匿名回复:
相位差90度,可以用很多方法判断。
匿名回复:
编码器ab相每转一格按此顺序变化 00 01 11 10
匿名回复:
用D触发器(假设上升沿触发),A接CP,B接D,当A超前时,每个CP上升沿时,B(D)为0,因而D触发器的输出Q为0,若B超前,则A上升沿时,B为1,这时Q为1
匿名回复:
zsbs兄台:
请具体的给出原理图,谢谢!我需要一个脚输出:当A超前B时,输出为1(0),当B超前A时,输出为0(1)。
QQ:8214098
E-mail:tanmingzhi@epochnc.com
匿名回复:
"用D触发器(假设上升沿触发),A接CP,B接D,当A超前时,每个CP上升沿时,B(D)为0,因而D触发器的输出Q为0,若B超前,则A上升沿时,B为1,这时Q为1"
这种方式会出错的,至少要同时使用A的上升沿和下降沿
匿名回复:
下面引用由刘岩利在 2005-12-15 20:30:00 发表的内容:
"用D触发器(假设上升沿触发),A接CP,B接D,当A超前时,每个CP上升沿时,B(D)为0,因而D触发器的…
--------------------------------------------------------------------------------------------
为什么会出错,有许多应用都这样,还有我这边有个电路是将技术脉冲加一个10T500 延时500ns后,由加了一个74121 单稳态,出来脉冲宽度大概是10us的脉冲,这个脉冲最后进入计数器计数,不知道为什么这样呢???
匿名回复:
下面引用由刘岩利在 2005-12-15 20:30:00 发表的内容:
"用D触发器(假设上升沿触发),A接CP,B接D,当A超前时,每个CP上升沿时,B(D)为0,因而D触发器的…
--------------------------------------------------------------------------------------------
为什么会出错,有许多应用都这样,还有我这边有个电路是将技术脉冲加一个10T500 延时500ns后,由加了一个74121 单稳态,出来脉冲宽度大概是10us的脉冲,这个脉冲最后进入计数器计数,不知道为什么这样呢???
匿名回复:
用前面有人介绍的00,01,11,10的变化顺序判断更好些,因为上升沿或下降沿有时波形不整,容易干扰误读。
匿名回复:
干嘛搞那么复杂呢?示波器不好吗?
匿名回复:
张庆东:
我解释一下这样为什么会错。
编码器单向转动的时候,不会错;编码器不动的时候,不会错(这是废话,当然不会错),但是在换向的时候会丢数。
举一个例子,编码器在原地颤动,向前时,A相产生上升沿,但移动量很小,B相还没有动作的时候,退回原位置,A相产生下降沿。这样,实际位置没有变、在B相没有任何变化,A相发出一个完整的脉冲,计数器会怎样动作?如果只用A相的上升沿计数,那么就查了一个脉冲。
匿名回复:
刘老师说得很有道理,这一细节我也想过,而且在4倍细分时,情况更复杂(每个脉冲的上沿和下沿都计数,有人做过用GAL编程实现),但这里“天外飞云”只要用简单电路判方向,虽然有一个D触发器对小幅振动不能做出反应,但这也防止了在判断方向时,在没有发生实质性的转动时,方向信号频烦换向这种情况的发生,因而这个简单电路似乎能满足要求
还有“天外飞云”,这个不需电路图,用文字就能描述清楚了,就是编码器的A、B相脉冲分别接D触发器的CP和D端,用Q的(0,1)表示方向
匿名回复: