主題:9160能否實現對方波進行計數? 共有51500人關注過本帖 |
---|
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 孫工
|
|
單帖管理 | 引用 | 回復 |