我們的傳感器都是輸出模擬信號,需要加變送器才能輸出數字信號,如RS232,RS485,CANbus,以太網等信號,通常模擬輸出比較簡單,我們用萬用表就可以檢測數據是否正常,但是數字信號相對麻煩一些,首先需要傳輸設備都正常工作,其次是我們通信協議必須一一對應才行,所以很多時候我們會碰到麻煩,以下是幾點常遇到的問題:
1.串口通信設備故障:
這個問題相對簡單,我們只需要將串口的RX和TX短接,然后發送任意字符,看是否能反饋回相同的字符,如果正常返回,那么一切OK,如果不是,你可能就需要換一個了。
2.16進制編碼還是字符串
這個問題相對簡單,我們基本上用肉眼就能看出來,但很多不仔細的小朋友也會犯錯誤
3.RS232電平和TTL電平
首先來說串口通訊協議,串口通訊協議包括物理部分與協議部分嘛,物理部分既硬件部分,協議部分既軟件部分。形象店來說就是物理層決定人們用嘴巴還是肢體交流,協議層決定人們用英語還是漢語交流。
RS323是一種通訊標準,因為高電平+15V低電平--15V電位差30V容錯空間大,抗干擾能力強,一般用于工業設備直接通信電平轉換芯片一般有MAX3232,SP3232
TTL一般是從單片機或者芯片中發出的電平,高電平為5V(51單片機)或者3.3V(stm32)
原生的串口通信主要是控制器跟串口的設備或者傳感器通信,不需要經過電平轉換芯片來轉換電平,直接就用TTL電平通信。例如GPS模塊、GSM模塊、串口轉WIFI模塊、HC04藍牙模塊等與控制器之間的通訊。
所以,如果這個電平我們沒有對應好,就很一直亂碼,當然,這個問題只存在于RS232,RS485不會。
總的來說,數字信號只要連接上了之后,操作還是十分方便的,俊德科技所有的傳感器都可以轉換成數字信號輸出,如有疑問,可以隨時聯系我們,我們將有專業的工程師為您解答。