上位機與下位機的串口通信實踐

1、基礎認識

  • 什麼是串口
    • 串行接口簡稱串口,也稱串行通信(通常指COM接口),是採用串行通信方式的擴展接口。串行接口 (Serial Interface)是指數據一位一位地順序傳送。其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信(可以直接利用電話線作爲傳輸線),從而大大降低了成本,特別適用於遠距離通信,但傳送速度較慢。

    • 串口設備圖示

img

  • 串口設備的現狀:現在電腦上USB已經逐漸取代了串口,可是給串口留下了後路。沒有串口的電腦上,只需要接上一個USB轉串口的轉換器就可以了,如下圖所示。但是,在一般嵌入式開發,上位機(一般就是我們的電腦)跟下位機(也就是我們的嵌入式設備)之間最簡單的通信還是串口通信, 耗資源最少。

在這裏插入圖片描述

  • 什麼是並口
    • 與只使用一根線傳遞數據(這裏沒有包括用於接地、控制等的連接線)的串行端口相比,並口在相同的數據傳送速率下,並口可以更快地傳輸數據(老打印機用的最多)。

    • 並口圖示

在這裏插入圖片描述

  • 並口設備的現狀:同串口類似,現在電腦上USB已經逐漸取代了並口,可是給並口留下了後路。沒有並口的電腦上,只需要接上一個USB轉串口的轉換器就可以了,如下圖所示。

在這裏插入圖片描述

2、使用串口進行上位機與下位機通信

注:上節已經提到:在一般嵌入式開發,上位機(一般就是我們的電腦)跟下位機(也就是我們的嵌入式設備)之間最簡單的通信還是串口通信, 耗資源最少。所以,電腦和嵌入式設備如何串口連接是本文的重頭戲。下面以windows PC通過USB線登陸雲臺相機設備(該設備安裝了串口驅動,該驅動可使用USB串口,即可以像使用串口設備那樣使用USB線)爲例,說明通過設備的COM端口登錄過程:

  • 工具準備

    • 串口通信電纜(USB本身雖不是串口設備但通過嵌入式設備安裝串口驅動可以使用USB的串口,反正就是準備好USB線,哈哈)

    • Windows PC終端仿真軟件,如SecureCRT或MobaXterm(筆者鍾愛後者)

    • 設備正常上電

  • 操作步驟

    • 按照相機《升級說明》文檔將相機固件升級到相應版本

    • SD卡根目錄創建空文件mo_console.test, 並將相關算法庫拷至SD卡

    • 使用USB線將電腦與設備進行連接

    • 在PC上打開終端仿真軟件

    • 通過模擬終端軟件登陸設備(以MobaXterm爲例)

      • 打開MobaXterm軟件,點擊會話,新建會話

      • 在會話窗口中選擇serial協議(因爲我們訪問的是串口)

      • 在 ”串口(serial port)“ 下拉菜單中選擇設備對應的通信端口(關於查找相機設備對應的通信端口,見附加說明)

      • 在下拉菜單選擇波特率(默認的9600即可),其他高級參數設置保持默認即可。

      • 點擊確認,即可登錄的設備

    • 登錄到設備後,在命令行下將相關算法庫從SD卡拷至設備,如cp /app/sd/*.so /app/lib

    • 重啓設備,完成

3、附加說明

  • 如何查看設備對應的USB串口
    • 用USB線連接電腦與設備

    • 右擊我的電腦

    • 選擇設備管理器

    • (COM和LPT)下新增的端口名即爲該設備USB串口,如下圖

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章