增量式光电编码器 单片机 汇编编程

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:52:31
要用光电编码器实现旋转角度的输出,用定时扫描的方法来检测三根信号线的电平跳变,有哪位仁兄有经验,望不吝赐教!也可以给我提提建议

定时扫描不一定够精度(当然你的单片机超级快另当别论)
要用计数器数出脉冲个数,定时去“看”数到几了,再转换成角度。
3根信号中的一个(好像叫Z)不要“数”,用其申请中断,因为那是每转一圈才出一个的脉冲,用于确定0度的位置。
其它还有A,B相信号不止是要数,还要看其相位差来决定转动的方向,所以最好加一个硬件的鉴相器。

不是靠计脉冲的个数和相位差的方式来计数的么?
你是什么单片机,哪个型号的光电编码器
要想得到还的解答,就要有还的提问方式

定时扫描不一定够精度(当然你的单片机超级快另当别论)
要用计数器数出脉冲个数,定时去“看”数到几了,再转换成角度。

3根信号中的一个(好像叫Z)不要“数”,用其申请中断,因为那是每转一圈才出一个的脉冲,用于确定0度的位置。
其它还有A,B相信号不止是要数,还要看其相位差来决定转动的方向,所以最好加一个硬件的鉴相器。

不要用定时扫描,通过中断计数为好,输出如果是差分那么用的光耦或差分芯片接收,用的D触发器判断正反转。

不是靠计脉冲的个数和相位差的方式来计数的么?
你是什么单片机,哪个型号的光电编码器
要想得到还的解答,就要有还的提问方式

不要用定时扫描,通过中断计数为好,输出如果是差分那么用的光耦或差分芯片接收,用的D触发器判断正反转。