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

2024-12-12 12:05:43
推荐回答(4个)
回答1:

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

回答2:

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

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

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

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

回答3:

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

回答4:

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