天天看點

Linux下使用minicom進行序列槽調試(DB9三芯)

一、使用工具

Windows XP        序列槽調試器  Comport Debuger V1.10

Red Hat Linux 9.0    Minicom  2.00.0

二、 初始化設定

序列槽調試器    端口号 COM1  波特率 9600  資料位 8  停止位 1  校驗位 None

              序列槽狀态為打開  線路狀态預設  可選按16進制發送和接收

Minicom 

#minicom –s 進入configuration

┌─────[configuration]──────┐

                                      │ Filenames and paths    │

                                      │ File transfer protocols  │

                                      │ Serial port setup        │

                                      │ Modem and dialing      │

                                      │ Screen and keyboard  │

                                      │ Save setup as dfl        │

                                      │ Save setup as..          │

                                      │ Exit 

選擇 Serial port setup 進入設定如下:

    │ A -    Serial Device        : /dev/ttyS0                              │

    │ B -  Lockfile Location    : /var/lock                                │

    │ C -    Callin Program        :                                              │

    │ D -  Callout Program      :                                            │

    │ E -    Bps/Par/Bits          : 9600 8N1                                  │

    │ F -  Hardware Flow Control :  No                                  │

    │ G -  Software Flow Control :  No                                    │

    │                                                                      │

    │    Change which setting?   

退回到上級菜單,選擇 Save setup as df1項儲存,然後選擇Exit from Minicom

三.、調試過程

#minicom

Ctrl –A  然後Shift –Z (意為用大寫字母) 進入 Minicom Command Summary

    │                    Minicom Command Summary                                      │

    │          Commands can be called by CTRL-A <key>                  |                                                           

    │              Main Functions                                    Other Functions    │

    │                                                                                │

    │ Dialing directory….D    run script (Go)......G              | Clear Screen.......C    │

    │ Send files.................S    Receive files..........R        | Configure Minicom..O │

    │ comm Parameters....P    Add linefeed..........A          | Suspend minicom....J │

    │ Capture on/off.........L    Hangup..................H        | Exit and reset.....X    │

    │ send break...............F    initialize Modem....M            | Quit with no reset.Q │

    │ Terminal settings…T    run Kermit.............K            | Cursor key mode....I  │

    │ lineWrap on/off......W    local Echo on/off…E              | Help screen........Z  │

    │                                                                            | scroll Back........B      │

    │                                                                                                            │

    │      Select function or press Enter for none.                                              │

Shift –E 打開 local Echo

使用鍵盤輸入測試字元,例如aaa.在序列槽調試器下方的接收框中則顯示aaa或者616161(按16進制).若有回車,則顯示0D.

做為互動,在序列槽調試器上方的發送框中輸入aaa或者616161(按16進制),則minicom中顯示全為aaa.

四、.RS232C序列槽介紹

目前較為常用的序列槽有9針序列槽(DB9)和25針序列槽(DB25),通信距離較近時(<12m),可以用電纜線直接連接配接标準RS232端口 (RS422,RS485較遠),若距離較遠,需附加數據機(MODEM)。最為簡單且常用的是三線制接法,即地、接收資料和發送資料三腳相連。

1.DB9和DB25的常用信号腳說明

  9針序列槽(DB9)        25針序列槽(DB25)

針号        功能說明            縮寫        針号        功能說明              縮寫

1          資料載波檢測        DCD          8        資料載波檢測          DCD

2          接收資料              RXD          3        接收資料                RXD

3          發送資料              TXD          2        發送資料                TXD

4          資料終端準備        DTR        20        資料終端準備            DTR

5          信号地                GND          7        信号地                    GND

6          資料裝置準備好    DSR          6        資料準備好              DSR

7          請求發送              RTS          4        請求發送                  RTS

8          清除發送              CTS          5        清除發送                  CTS

9          振鈴訓示              DELL        22        振鈴訓示                DELL

2.RS232C序列槽通信接線方法(三線制)

首先,序列槽傳輸資料隻要有接收資料針腳和發送針腳就能實作:同一個序列槽的接收腳和發送腳直接用線相連,兩個序列槽相連或一個序列槽和多個序列槽相連

•        同一個序列槽的接收腳和發送腳直接用線相連 對9針序列槽和25針序列槽,均是2與3直接相連;

•        兩個不同序列槽(不論是同一台計算機的兩個序列槽或分别是不同計算機的序列槽)

9針-9針        25針-25針        9針-25針

2        3          3        2            2        2

3        2          2        3            3        3

5        5          7        7            5        7

上面表格是對微機标準串行口而言的,還有許多非标準裝置,如接收GPS資料或電子羅盤資料,隻要記住一個原則:接收資料針腳(或線)與發送資料針腳(或線)相連,彼此交叉,信号地對應相接,就能百戰百勝。

3.序列槽調試中要注意的幾點:

•        不同編碼機制不能混接,如RS232C不能直接與RS422接口相連,市面上專門的各種轉換器賣,必須通過轉換器才能連接配接;

•        線路焊接要牢固,不然程式沒問題,卻因為接線問題誤事;

•        序列槽調試時,準備一個好用的調試工具,如序列槽調試助手、序列槽精靈等,有事半功倍之效果;

•        強烈建議不要帶電插撥序列槽,插撥時至少有一端是斷電的,否則序列槽易損壞。

繼續閱讀