主题:9160能否实现对方波进行计数?

  共有43330人关注过本帖    
9160
1楼


9160能否实现对方波进行计数?  发帖心情 Post By:2011-8-21 18:52:00   [只看该作者]

9160需要接入一个编码器进行双向计数,频率5kHz左右,用9160能够实现对两个正交的方波的可靠计数。

  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2011-8-21 22:39:00   [只看该作者]

应当是可以,能否详细说明怎么计数,是一个加计数,一个减计数吗?我上班后仔细看看,再向你进一步确认。方便的话,请作详细需求说明,谢谢。

  单帖管理 | 引用 | 回复 回到顶部
9160
3楼


  发帖心情 Post By:2011-8-22 9:00:00   [只看该作者]

编码器型号为欧姆龙E6B2CWZ6C,编码器输出信号为A,B两个方波信号,其相位差90度,每个方波计数一次,根据AB的相位确定是加计数还是减计数,B滞后90度进行加计数,B超前90度进行减计数。也就是实现普通的双向计数器的功能。

  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2011-8-22 12:48:00   [只看该作者]

如何判断90度的超前滞后呢?是靠上升沿来判断吗?

  单帖管理 | 引用 | 回复 回到顶部
9160
5楼


  发帖心情 Post By:2011-8-22 14:23:00   [只看该作者]

以下是编码器的一点资料,可参考一下,都是用单片机实现的,不知道能否直接用9160实现?
http://wenku.baidu.com/view/3ee8285e804d2b160b4ec0c7.html?from=rec&pos=4&weight=2&lastweight=2&count=5

http://www.doc88.com/p-39022064786.html

  单帖管理 | 引用 | 回复 回到顶部
x10
6楼


  发帖心情 Post By:2011-8-22 14:40:00   [只看该作者]

谢谢,我先看看。

  单帖管理 | 引用 | 回复 回到顶部
9160
7楼


  发帖心情 Post By:2011-8-23 14:00:00   [只看该作者]

有消息了吗,好不好实现?

  单帖管理 | 引用 | 回复 回到顶部
x10
8楼


  发帖心情 Post By:2011-8-23 14:28:00   [只看该作者]

我看了资料了,应当是好做的。电路上需要一点简单电路,A、B、Z三相都需要用到,以产生独立的加脉冲和减脉冲信号。然后从到EM9160的计数通道中。我们可以来编写驱动程序,只是我们没有实际的装置进行测试,如果你能发一个装置给我们做测试,那就应当很快搞好。

  单帖管理 | 引用 | 回复 回到顶部
x10
9楼


  发帖心情 Post By:2011-8-23 14:33:00   [只看该作者]

我理解最后是需要得到当前(加脉冲数 - 减脉冲数)= 计数的差值。对吧?

  单帖管理 | 引用 | 回复 回到顶部
x10
10楼


  发帖心情 Post By:2011-8-23 15:17:00   [只看该作者]

还有一个问题需要确认一下的,就是Z相脉冲有效表示当前A、B脉冲包括有效相位信息。那么Z相脉冲最短周期(或最高频率)是多少?

  单帖管理 | 引用 | 回复 回到顶部
9160
11楼


  发帖心情 Post By:2011-8-24 8:36:00   [只看该作者]

”(加脉冲数 - 减脉冲数)= 计数的差值“这个理解是对的,我们没有用到Z相,一般的计数器也不用Z相,就是通过AB相的相位判断加计数还是减计数。9160的速度那么高,不知道用纯软件的方法能实现吗?

  单帖管理 | 引用 | 回复 回到顶部
x10
12楼


  发帖心情 Post By:2011-8-24 9:39:00   [只看该作者]

但我理解手册上的说明,应当是在Z相有效时的相位差才表示有效的相差,因为随后A、B相会保持这样的相位关系,直至下一个Z相脉冲。如果不用Z相加以限制,不就会出现一次相位变化,出现连续计数N次的问题了吗?

  单帖管理 | 引用 | 回复 回到顶部
9160
13楼


  发帖心情 Post By:2011-8-24 12:05:00   [只看该作者]

编码器旋转一周AB相输出200个脉冲,Z相输出一个脉冲。我理解A相的输出是不变的,方向发生变化时,B相的脉冲宽度会发生一次变化改变相位,如果方向不变相位关系就一直保持下去,和Z无关。

  单帖管理 | 引用 | 回复 回到顶部
x10
14楼


  发帖心情 Post By:2011-8-24 17:34:00   [只看该作者]

看来理解有些差异,能通一次电话交流一下吗?

  单帖管理 | 引用 | 回复 回到顶部
x10
15楼


  发帖心情 Post By:2011-8-25 8:29:00   [只看该作者]

比方,如果存在连续2个以上的A超前B,在没有Z相时,是不能表达的。

  单帖管理 | 引用 | 回复 回到顶部
9160
16楼


  发帖心情 Post By:2011-8-25 8:45:00   [只看该作者]

AB相位是一一对应的,如果方向不变的话,每个A相脉冲总是超前对应的B相脉冲,Z相是过零脉冲,编码器有一个零位,过一次零位就输出一个脉冲,主要是用于校正用的,和AB没有关系。我的电话:(0,5,3,1)8,2,4,2,2,9,6,3 孙工

  单帖管理 | 引用 | 回复 回到顶部

返回首页

9160能否实现对方波进行计数?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: