PC通過RS422與樹莓派 Zero進行串列埠通訊

2021-10-05 23:08:31 字數 1561 閱讀 2138

**編寫

現在要弄個東西需要樹莓派zero進行rs422串列埠通訊,連線圖如下

先使用serial_expansion_hat拓展板,通過i2c擴充套件兩路uart通道,這兩路通道都是ttl介面,要進行rs422通訊,需在增加ttl轉rs422模組,pc端使用usb轉串列埠(三合一)模組。

模組4p端子側:

vcc <<>> +5v / +3.3v (模組規格)

txd <<>> 本模組的ttl(uart)傳送,接微控制器的 rxd 接收腳

rxd <<>> 本模組的ttl(uart)接收,接微控制器的 txd 傳送腳

gnd <<>> 本模組地線(此地線必須與微控制器系統的地相連)

模組5p端子側:

r+/a <<>> 本模組的a腳,需接其他422模組的 t+/y 腳

r-/b <<>> 本模組的b腳,需接其他422模組的 t-/z 腳

t-/z <<>> 本模組的z腳,需接其他422模組的 r-/b 腳

t+/y <<>> 本模組的y腳,需接其他422模組的 r+/a 腳

gnd <<>> 本模組地線,部分條件允許的情況下可以引出地線作為訊號的共模訊號的回流路徑,當然此線在條件不允許的情況下可以不使用。

using system;

using system.collections.generic;

using system.io.ports;

using system.linq;

using system.text;

using system.threading;

using system.threading.tasks;

static void main(string args)

void receivedatas()

}catch (exception ex)}}

}}

using system;

using system.collections.generic;

using system.io.ports;

using system.linq;

using system.text;

using system.threading;

using system.threading.tasks;}}

public program()

void senddatas()

!";serialport.writeline(str);

console.writeline("send:"+str);}}

void receivedatas()

}catch (exception ex)}}

}}

RS232 與 RS422 與 RS485選擇

一 rs 232c介面存在的問題 1 傳輸距離較短 傳輸速率低 rs 232c匯流排標準受電容允許值的約束,使用時距離一般不超過15公尺,最高傳輸速率為20kbps。2 電平偏移 rs 232c匯流排要求收發雙方共地。通訊距離大時,收發雙方的地點位差別較大,在訊號地上有比較大的地電流並產生壓降。3 ...

樹莓派通過網線連線PC端問題解決 不顯示IP

一.工具材料 1.硬體裝置 a.樹莓派一台 我用的是樹莓3,從mbh樹莓派俱樂部老大那採購的,自己把以前買的64gb的sd卡拿出來了,又裝了raspbian系統 b.膝上型電腦一台 這個沒什麼特殊要求就是雙網絡卡就好,我用筆記本無線連線的外網,然後把網線接到筆記本和樹莓派做橋接 c.電源線和網線 電...

樹莓派直接通過網線與電腦相連的方法

我按照下面的方法操作,修改樹莓派ip位址成功了.因為ssh和snv登入時都需要ip位址,而直接使用網線連線樹莓派和膝上型電腦後,樹莓派的ip位址不知。通過網線直接連線樹莓派和電腦實現樹莓派共享上網 主要實現ssh登入 vnc遠端桌面 上網。其中inte ces檔案修改後的內容為 其中,樹莓派預設的使...