主题:9160能否实现对方波进行计数? 共有43328人关注过本帖 |
---|
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 孙工
|
|
单帖管理 | 引用 | 回复 |