RS485是工業(yè)現(xiàn)場(chǎng)最常用的現(xiàn)場(chǎng)總線之一。RS485的主要工作特點(diǎn)是半雙工的數(shù)據(jù)傳送模式,即任意時(shí)刻,總線只能處于接收狀態(tài)或者發(fā)送狀態(tài)。從工控主板的角度看,實(shí)現(xiàn)RS485方向切換的方式有兩種:一是采用TXD作自動(dòng)方向控制,二是采用串口的RTSn控制線作為專門的方向控制信號(hào)。第一種方法的優(yōu)點(diǎn)是可以利用三線制的RS232串口直接轉(zhuǎn)換成RS485,電路接線簡(jiǎn)單,由應(yīng)用程序?qū)嶋H控制半雙工模式的工作,主要應(yīng)用于近距離的設(shè)備通訊;第二種方式則主要應(yīng)用于長(zhǎng)距離的復(fù)雜網(wǎng)絡(luò)布局,支持阻抗匹配。有關(guān)這兩種方法的電路實(shí)現(xiàn)可參考《英創(chuàng)工控主板同時(shí)驅(qū)動(dòng)RS232和RS485的方法》一文。本文主要介紹英創(chuàng)各款ARM9工控主板對(duì)RS485硬件方向控制的支持。
目前英創(chuàng)的ARM9工控主板產(chǎn)品系列均預(yù)裝正版Windows CE操作系統(tǒng),其產(chǎn)品型號(hào)包括:支持標(biāo)準(zhǔn)Windows彩色界面的EM9000和EM9161;以及不支持標(biāo)準(zhǔn)圖形界面的EM9160、EM9260和EM9360。作為面向工業(yè)應(yīng)用的嵌入式主板,它們均有4個(gè)或6個(gè)標(biāo)準(zhǔn)異步串口,這些串口中,大部分信號(hào)電平為TTL,非常容易轉(zhuǎn)換成RS485接口電平。而相應(yīng)的RTSn控制信號(hào)一般由板上的GPIO充當(dāng),如下表所示:
EM9000 |
EM9161 |
EM9160 |
EM9260 |
EM9360 |
|
COM1 |
RS232C |
- |
- |
- |
- |
COM2 |
GPIO13 |
RTS2n |
- |
- |
GPIO6 |
COM3 |
GPIO14 |
RS232C |
RS232C |
RS232C |
GPIO7 |
COM4 |
RTS4n |
GPIO8 |
GPIO6 |
GPIO6 |
GPIO8 |
COM5 |
- |
GPIO9 |
GPIO8 |
GPIO8 |
GPIO9 |
COM6 |
- |
- |
GPIO9 |
GPIO9 |
GPIO10 |
COM7 |
- |
- |
- |
GPIO10 |
GPIO11 |
在上表中,只有EM9000是從COM1開始排序,其他的均從COM2開始排序。表中的“RS232C”表示該串口是以RS232C接口工作的,不便作為RS485;而“RTSxn”則表示該串口是9線制串口,直接使用其RTSn控制線;而GPIOx表示當(dāng)對(duì)應(yīng)串口打開后,應(yīng)用程序選擇RTS_CONTROL_TOGGLE控制模式時(shí),指定的GPIO將作為RTSn信號(hào)。
應(yīng)用程序設(shè)置RTS_CONTROL_TOGGLE的方法如下:
DCBdcb; // 定義參數(shù)控制塊
GetCommState( m_hSer, &dcb );// 讀取當(dāng)前參數(shù)塊
dcb.fRtsControl = RTS_CONTROL_TOGGLE;// 設(shè)置RTS方向控制
SetCommState(m_hSer, &dcb);// 重設(shè)串口參數(shù)
-
WINDOWS
+關(guān)注
關(guān)注
3文章
3521瀏覽量
88317 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6084瀏覽量
35154
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論