作為工控人,在通信時都會用到串口通信。但是大家真正的了解串口嗎?現在我將應用串口的一些知識總結下,希望大家一起指正,探討。
1.串口就是指串行通訊,其實最早的電腦串口是用來和調制解調器來進行通訊的。正因為如此串口的引腳定義往往與調制解調器傳輸有關。
2.以下是九針串口的定義。
CD,此腳由調制解調器控制,當電話接通后,發送的信號在載波信號上面,調制解調器利用此引腳通知計算機有載波頻率檢測到,即表示現在處于聯機狀態。
RXD,此引腳會將遠程所發送過來的數據接收進來。
TXD,此引腳將計算機所要發送出去的數據發送出去。
DTR,次引腳有計算機控制,用以通知調制解調器可以進行傳輸,高電位時表示計算機已經準備就緒,隨時可以接收數據。
GND,此引腳為接地端,作為計算機與調制解調器之間的標準電位參考,兩端設備的接地端標準電壓必須一致,否則會產生接地回路。使得信號因標準電位的不同而產生漂移,也會導致結果失常。
DSR,此引腳由調制解調器控制,調制解調器用這支引腳的高電位通知計算機,一切準備就緒,可以發送數據過來。
RTS,次引腳由計算機控制,用以通知調制解調器馬上發送數據至計算機,而當調制解調器收到此信號后,便會將它由電話在線收到的數據發送給計算機,在此之前如果有數據發送到調制解調器則會暫存在緩存區中。
CTS:此引腳由調制解調器控制,用以通知計算機將欲發送的數據送至調制解調器。當計算機收到此近郊的信號,即將準備送出的數據送至調制解調器,而調制解調器則將減速機送過來的數據由電話線送出。
R1,調制解調器器通知計算機有電話進來,是否接聽電話則由計算機決定。
串行通訊有兩種,一種是RS-232和RS-485通訊。兩者的區別。
RS-232串行通訊的標準電壓是參考接地端而來。發送端由發送數據端參考發送端的接地電壓發送數據,接收端由接送端與接送端的接地電壓來接收數據。如果中間有噪聲進入,則會產生干擾。
RS-485串行通信,在發送數據之前先把信號解析成正負的兩條線路。達到接收端后再接收成原來的信號。
收到干擾時如圖所示: [upload=1]
所以RS-485可以有效的防止噪聲干擾。
信號定義:
計算機并無法分辨所謂的數字或者英文,在其內部所有的數據都是0和1,任何數據都是這兩個數字的組合。串口數據發送中也 只是發送O和1。在RS-232的標準電壓中,電壓在+3V-+15V(一般使用+6V)之間稱為0.在-3V- -15V(一般使用-6V)代表1.
其他的不多贅述了,打字有點累了。