Ⅰ 絕對式 光電編碼器與單片機怎麼接
絕對式光電編碼器有很多種介面,現在比較常見的是串列同步介面,也就是符合RS422電平標準的時鍾數據介面,其時鍾線通常有+,-
一組,數據線+,-
一組,如與單片機連接的話,最好是選用帶有SPI功能的單片機,把單片機的SPI的時鍾輸出和數據輸入分別用422電平轉換晶元轉換成差分信號後與編碼器連接,當然也可以用普通單片機IO口模擬SPI時序,不過這樣做的話程序上處理相當麻煩,最好不用。
NPN開路輸出,又叫OC輸出。
需要在A、B端分別外接一個電阻,電阻上端的電壓由你的電路決定:
單片機接5V,PLC接24V,使用就很方便了。
檢測A、B信號就是(1)檢測脈沖數量;(2)A、B誰在前,誰在後。A相上升沿在前(出現高電平)表示編碼器正轉;反之B在前,表示反轉。
至於45°,就看編碼器一周有多少脈沖,自己分配了。
Ⅱ 有關編碼器與51單片機連接的問題
E6A2-CW3C旋轉編碼器輸出兩路正交(相位相差90°)脈沖信號。解析度200意味著編碼器每旋轉一周輸出200個周期脈沖。如果把每一路脈沖的上沿和下沿都利用起來,相當於四倍頻,解析度可以達到200×4=800。
編碼器輸出通常為5v的TTL電平,可以直接連接到單片機。能否利用單片機直接讀取編碼器並計數,則取決於你的應用中,編碼器軸旋轉的速度有多大?因為,單片機對兩路脈沖的計數只能基於對脈沖的上跳(或者下跳,下同)的處理。而單片機對隨機上跳處理的較好的方案是上跳引起一個中斷,在中斷程序中實施判斷後再進行加1或減1的計數。中斷處理是需要時間的。當編碼器旋轉足夠快,輸出脈沖周期少於中斷處理時間時,將導致脈沖丟失,這會引起計數誤差。
所以,你要准確估計你的編碼器旋轉速度,得到最小的脈沖周期;然後估算你的中斷處理程序的執行時間(在AT89S52最大系統時鍾下)。兩者比較後才能確定你的設計是否可行。
Ⅲ 推挽輸出的光電編碼器如何與單片機連接
推挽輸出的光電編碼器是一種常見的位置感測器,它可以通過檢測旋轉軸的位置來輸出相應的信號。與單片機連接時,需要將編碼器的輸出信號轉換為數字信號,以便單片機能夠讀取和處理。
連接步驟如下:
1. 確定編碼器的輸出信號類型,通常有兩種:A/B相信號和脈沖信號。A/B相信號是兩個正交的方波信號,用於確定旋轉方向和位置;脈沖信號是一個方波陸擾信號,用於計數旋轉次數。
2. 根據編碼器的輸出信號類型選擇合適的輸入口,通常是單片機的外部中斷口或計數器輸入口。
3. 根據編碼器的輸出信號電平確定單片機的輸入電平,通常是TTL電平或CMOS電平。
4. 根據編碼器的輸出信號頻率確定單片機的輸入頻率,通常是幾十kHz到幾百kHz。
5. 根據編碼器的輸出信號周期確定單片機的采樣周期,通常是幾十us到幾百us。
6. 根據編碼器的輸出信號精度確定單片機的計數精度,通常是16位或32位。
7. 根據編碼器的輸出信號雜訊確定單片機的濾波方式,通常是硬體濾波或軟體濾波。
8. 根據編碼器的輸出信號特性確定單片機的編尺棚程方式,通常是中斷處理或輪詢處理。
總之,連接推挽輸出的光電編碼器與單片機需要考慮多個早困旦因素,包括信號類型、電平、頻率、周期、精度、雜訊和編程方式等。只有在充分理解編碼器的輸出信號特性和單片機的輸入要求的基礎上,才能實現可靠的連接和數據處理。
Ⅳ 編碼器、單片機、PLC有什麼關系
編碼器跟後面兩個沒有關系,編碼器一般是指旋轉編碼器,是把旋轉信號轉變為電脈沖信號的元件;單片機是一種集成在電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。PLC是可編程邏輯控制器的簡稱,屬於單片機的一種。
Ⅳ 編碼器和單片機有什麼區別
編碼器是組合邏輯電路,其功能明確,單一。
單片機,可通過編程實現各種功能,包括編碼器功能。
Ⅵ 編碼器與單片機的連接
可以直接和單片機IO相接,但有的設計者為了降低外部干擾,一般通過D觸發器或者光耦後與IO相連,一般的光電編碼器都是集電極開路輸出型的,你看其說明書有具體電路。一般將A、B相接到定時器輸入的IO上,這樣比較好處理,將定時器設為計數器模式就可以了。檢測步進電機轉動角度當然可以做到,這只是基本應用。360線,一個脈沖輸入就是1度,所以很容易的。接收到45個脈沖就證明轉動了45度了。