1樓:網友
用定時器做,兩個io口電平變化,例:計數器100時改變io1,200改變io2,300io1取反,400io2取反,計數器給初值。
2樓:德菲自動化
計旋轉編碼器是一種常用的位置感測器,它可以通過檢測旋轉軸的位置來確定物體的位置。它通常由兩個光電感測器和乙個旋轉光柵組成,其中光柵上有許多等距的透明和不透明條紋。當旋轉光柵旋轉時,光電感測器會檢測到透明和不透明條紋的變化,從而產生ab相脈衝訊號。
本文將介紹如何使用微控制器發出計旋轉編碼器的ab相脈衝。
1. 硬體連線。
首先,需要將計旋轉編碼器的ab相脈衝訊號連線到微控制器的gpio口。通常情況下,ab相脈衝訊號分別連線到兩個外部中斷口,例如stm32微控制器的pa0和pa1口。此外,還需要將微控制器的時鐘訊號連線到計旋轉編碼器的時鐘輸入端,以確保計數器的計數精度。
2. 初始化計數器。
在程式中,需要初始化乙個計數器來記錄旋轉編碼器的位置。計數器的初始值應該為0,每當檢測到ab相脈衝訊號時,計數器的值就會相應地增加或減少。例如,當檢測到a相上公升沿時,如果b相處於高電平,則計數器的值加1;如果b相處於低電平,則計數器的值減1。
3. 中斷處理函式。
當檢測到ab相脈衝訊號時,微控制器會觸發外部中斷,並執行相應的中斷處理函式。在中斷處理函式中,需要根據ab相脈衝訊號的狀態來更新計數器的值。例如,當檢測到a相上公升沿時,可以通過讀取b相的狀態來判斷旋轉方向,並相應地更新計數器的值。
4. 輸出計數值。
最後,可以通過串列埠或lcd等外設輸出計數器的值,以顯示旋轉編碼器的位置。在輸出計數值時,需要注意計數器的溢位問題。如果計數器的值超過了計數器的最大值,就需要將其重置為0,以避免計數器溢位。
總之,使用微控制器發出計旋轉編碼器的ab相脈衝訊號需要進行硬體連線、初始化計數器、編寫中斷處理函式和輸出計數值等步驟。通過這些步驟,可以實現對旋轉編碼器位置的準確檢測和計數。
3樓:網友
嗯,正交編碼訊號的發生哇,用計數器分頻就可以得到的哈。。。
編碼器旋轉一圈有多少個脈衝
4樓:mono教育
單圈編碼器旋轉一圈,對應脈衝數1024個(或對應的編碼數是1024個)。單圈編碼器旋轉一圈,對應的物理量如果是角度360°或如果是長度10cm。
角度的解像度為360/1024,每個脈衝當量約為度(或每個編碼表示角度)。長度的解像度為100/1024,每個脈衝當量約為或每個編碼表示長)。 當多圈編碼器時,每圈對應脈衝數1024個,可旋轉10圈,總脈衝數10240個。
高速端安裝:
安裝於動力馬達轉軸端(或齒輪連線),此方法優點是解像度高,由於多圈編碼器有4096圈,馬達轉動圈數在此量程範圍內,可充分用足量程而提高解像度,缺點是運動物體通過減速齒輪後,來回程有齒輪間隙誤差,一般用於單向高精度控制定位,例如軋鋼的輥縫控制。另外編碼器直接安裝於高速端,馬達抖動須較小,不然易損壞編碼器。
怎樣確定旋轉編碼器脈衝?
5樓:神魄達克斯
編碼器的脈衝有很多種,如果編碼器上有標籤,可以看看,編碼器引數一般都在上面。
旋轉編碼器。
旋轉編碼器是用來測量轉速並配合pwm技術可以實現快速調速的裝置,光電式旋轉編碼器通過光電轉換,可將輸出軸的角位移、角速度等機械量轉換成相應的電脈衝以數字量輸出(rep)。它分為單路輸出和雙路輸出兩種。技術引數主要有每轉脈衝數(幾十個到幾千個都有),和供電電壓等。
單路輸出是指旋轉編碼器的輸出是一組脈衝,而雙路輸出的旋轉編碼器輸出兩組a/b相位差90度的脈衝,通過這兩組脈衝不僅可以測量轉速,還可以判斷旋轉的方向。
6樓:rejoice臨江仙
看接線。絕對值編碼器接線除了電源正負以外,都是訊號線。有幾根訊號線,脈衝數就是2的n次冪。舉例:1024編碼器有12根線,棕正藍負,10根訊號線。
用高速計數器 採集旋轉編碼器的脈衝。。。一定要用中斷嗎???
7樓:
計數器採集脈衝的功能可以採用等待方式,也可以採用中斷方式。
計數器可以是主計算機的乙個內部功能,也可以是主計算機外部的功能器件。
無論計數器在計算機的內部還是外部,在乙個大的系統中,如果對於主計算機而言,通常採用中斷方式,不會影響主計算機的整體工作。在多處理器共同工作的環境下,個別輔助處理器可能專作採集旋轉編碼器的脈衝用,這種情況下可以不用中斷方式。採用微控制器專作採集旋轉編碼器的脈衝用,實現與主計算機的非同步操作,也可不採用中斷方式。
在某些場合,如乙個獨立的機電一體化裝置中,計數器也可不用中斷方式。
高速計數器是對旋轉編碼器的脈衝輸出速度而言。為了確保不丟脈衝,計數器的採集速度必須大於脈衝輸出速度。在滿足上述條件下,計數器的速度高低,與脈衝採集方式不存在對應關係。
供參考。
8樓:網友
看你使用的情況了·因為是用到高速的·肯定使用起來比乙個掃瞄週期要短·如果等掃瞄週期完再用到計數器的話·用一般高速計數器就可以了。臺達的話看看程式設計手冊,裡面有提及高速計數器中斷指令的。
編碼器旋轉一圈有多少個脈衝
9樓:韶瓏計邈
光柵編碼器無論增量型還是絕對值型的,一圈脈衝數大都等於刻線數,但是增量式編碼器中有特殊情況(ttl輸出)的,編碼器電路板有的做過倍頻處理。
先生您好,我在用旋轉編碼器測量轉速的時候計數器模組中沒有脈衝輸入,請問可能的原因是什麼?
10樓:
請檢查一下你使用的編碼器的輸出電壓是否符合與計數器或plc對輸入電壓的要求。
由於計數器和plc一般使用24v電源,因此編碼器的輸出應該是下列的一種。
1)集電極開路輸出。
此時你需要在編碼器的輸出與24v電源之間加乙個約為的上拉電阻。
若沒有此上拉電阻,在上位機上將看不到脈衝輸出。
你的情況可能如此。
2)電壓輸出。
此時的編碼器電源電壓應設定為24v
3)推拉輸出。
此時的編碼器電源電壓也應設定為24v
11樓:大鵬和小鳥
你可以在本人空間相簿雪景部分看到編碼器的內部接線圖紙,編碼器每個輸出都是集電極開路輸出,乙個在輸出和電源正極連線乙個2k電阻就可以了。
什麼是旋轉編碼器,什麼是脈衝編碼器?
12樓:匿名使用者
利用離心力來編碼的是旋轉編碼器,利用脈衝訊號來編碼的是脈衝編碼器。如果您覺得正確或者態團的話,麻煩給我尺鋒好評哦,陵閉晌謝謝。
什麼是旋轉編碼器,什麼是脈衝編碼器?
13樓:錯益夔傲安
a.旋轉編碼器用測量轉速裝置光電式旋轉編碼器通光電轉換輸軸角位移、角速度等機械量轉換相應電脈衝數字量輸(rep)單路輸雙路輸兩種技術引數主要每轉脈衝數(幾十幾千都)供電電壓等單路輸指旋轉編碼器輸組脈衝雙路輸旋轉編碼器輸兩組a/b相位差90度脈衝通兩組脈衝僅測量轉速判斷旋轉向。
b.脈衝編碼器種光式位置檢測元件編碼盤直接裝電機旋轉軸測軸旋轉角度位置速度變化其輸訊號電脈衝。
種檢測式特點:非接觸式摩擦磨損驅力矩響應速度快缺點抗汙染能力差容易損壞按其編碼化式增量式絕值式。
請問旋轉編碼器的輸出波形如何測試
1 編碼器bai一般都是增量式的比較常du用,zhi不過不是所有的都能直接測 dao到波形。這要看編內碼器的輸出電容路是什麼輸出形式。訊號若是以電流形式輸出則測不到波形,需外加上 下 拉偏置電阻。一般常用的用2k電阻上拉,可測到波形。2 好壞要具體測一下,並核對一下產品說明書。3 遮蔽線上的尖波一般...
如何用3 3V微控制器驅動mos管
用三極體不如用uln2803,一個uln2803可以驅動8只mos管。沒有其他電路。直接可以連線,簡單方便。做h橋的話,可以控制2路,如果只控制一路,也可以用uln2003.補充 你肯定沒有看這兩個ic,輸出12v沒有問題,最高輸出電壓50v,最高輸出電流500ma,內部整合了續流二極體,基極電阻。...
在51微控制器c語言程式設計中如何用sbit建立陣列
首先申明一bai下 新手一du枚 我也遇到同zhi樣的問題 說 dao個比較笨的辦法 用的時候專直屬 接給p1賦值 微控制器初始時所有i o口都為高電平,比如你想要floorled1 0 你就寫p1 0xfe floorled2 0 你就寫p1 0xfd floorled1 0 floorled2 ...