RS-232一變二擴展器
一、 用途
RS-232 一變二擴展器(型號:2232A)用于將 PC 機、單片機系統(tǒng)的一個 RS-232 串行
口分時擴展成 2個準 RS-232串行口。2232A 已經(jīng)有2 個下位機的硬件地址(0#、1#),無需
修改下位機的軟件。準 RS-232 串行口只有 TXD(發(fā)送)、RXD(接收)、GND(信號地)
三個信號。2232A 增加了用于擴展單片機系統(tǒng)RS-232口的 I/O控制引腳以及設(shè)置方法。
一、 安裝及性能
2232A 的外型為DB-9(孔)/DB-9(針)轉(zhuǎn)接盒大小,可以直接外插插在 PC機的 DB-9
針 RS-232口。2232A無須外接電源!2232A還配套有帶 2 個DB-9 針座的板,直接插在2232A
的 DB-9針端。使用之前通過軟件設(shè)置來分時選通 2個下位機 RS-232口(0#、1#)。選擇下
位機串口地址只需要加一句指令或者只需要一個初始設(shè)置。2232A 比4232A 增加了用于擴展
單片機系統(tǒng) RS-232口的I/O控制引腳以及設(shè)置方法。
購買 2232A可獲贈一套 Visual BASIC6.0編寫的通信驅(qū)動軟件 4232A(界面如下圖,送
源程序,“選下位機號”只用到 0和 1)以及一根約1 米長的DB-9 延長電纜。注意2232A 使
用時必須外插 PC機的 RS-232口,另外只支持三線(RXD、TXD、GND)的串行通信程序
2232A 的兩個下位機RS-232口可以直接外插波士電子的 RS-232/RS-485 轉(zhuǎn)換器等。
1、2232A 的DB-9端引腳分配如下:
1 2 3 4 5 6 7 8 9
TXD1 TXD0 I/O(TTL) RXD0 RXD1 GND GND GND GND
2、DOS 下2232A 的軟件設(shè)置方法
DOS下2232A的軟件設(shè)置方法為向所插的RS-232串行口地址送被選中的準RS-232口編
號(0、1)。比如外插 COM1 串行口時,要選通0 號準RS-232 口,則
BASIC 語言為OUT &H3FC,0 匯編語言為OUT 3FC,0
PASCAL語言為 port[$3fc]:=0; C 語言為outportb(0x3fc,0);
VC++語言為:_outp (0x3fc,0);
以上語句均指向 COM1 串行口,如果是COM2 串行口則將其中的3FC 改為2FC 即可。
如果要選通 1號準 RS-232口,則將以上一些語句中最后的0 改為1 即可。
3、WINDOWS 下2232A 的軟件設(shè)置方法
2232A 支持mscomm.ocx通信控件。WINDOWS下的編程語言只要可以使用 mscomm.ocx
通信控件就可以方便地得到 2232A的支持。打開一個 mscomm控件,分別設(shè):
DTR.Enable=False ; 此時選中0# 準 RS-232口
DTR.Enable=True ; 此時選中1# 準 RS-232口
也可以使用波仕贈送的 WINDOWS 下的 NTPort 對端口地址(比如 3FC)進行寫操作,
如同上面描述的 DOS下的操作一樣。
4、2232A 對獨立用戶程序的調(diào)用
2232A可以調(diào)用用戶已經(jīng)開發(fā)的串行通信程序,比如用戶已經(jīng)有基于COM1口的通信程序,
此時只要將 2232A 的 DB-9 端的 2、3、5 腳接到 COM1 口(DB-9)的對應(yīng)的 2(RXD)、3
(TXD)、5(GND)腳[即用COM1 口收發(fā)數(shù)據(jù)],再將2232A 的 4、5 腳接到COM2 口(DB-9)
的 4(DTR)、5(GND)腳[即用COM2 口控制選地址]。通過以上介紹的的軟件設(shè)置方法來
先選中下位機(軟件設(shè)置具體方法:可以直接運行 2232A 附帶的4232a2.exe 即可),然后調(diào)
用和運行用戶的基于 COM1 口的串行通信程序。
5、2232A 用于擴展單片機系統(tǒng)的RS-232口
2232A可以用于擴展單片機系統(tǒng)的RS-232口,前提是 RS-232口必須是RS-232電平(+12/—
12V,如果是TTL電平的UART 就必須轉(zhuǎn)換電平),另外必須有一個多余的I/O腳(僅用OUT
功能)用來選地址?刂苾蓚準 RS-232 口地址切換的 I/O腳即可以是 RS-232電平也可以是
TTL電平。如果這個 I/O 腳是 RS-232電平,則將它連接到 2232A 的 DB-9 孔的 4腳(DTR)即
可。如果這個 I/O腳是TTL電平,則將它連接到 2232A的 DB-9 針端的3 腳(接線端子板的反
面),這時的RS-232口還是必須為 RS-232電平而不是 TTL電平。這個I/O 輸出低電壓(TTL
的 0V、RS-232 電平的—12V)時選通 0#準RS-232 口;這個 I/O輸出高電壓(TTL的5V、RS-232
電平的+12V)時選通 1#準RS-232口。
6、RS-232口的引腳分配
本產(chǎn)品外形為 DB-9/DB-9轉(zhuǎn)接盒大小,其中 DB-9(孔座)一端直接插在9 芯RS-232 插
座(針座)上。PC 機RS-232串行口的 25芯與 9芯連接器關(guān)系如下:
DB-9 1 2 3 4 5 6 7 8 9
定義 DCD RXD TXD DTR GND DSR RTS CTS RI