EM9000工控主板是英創(chuàng)公司的主流產(chǎn)品之一,以突出的綜合性性能為特色,特別是Windows CE平臺(tái)與EM9000較強(qiáng)的顯示硬件單元相匹配,使其得到了越來(lái)越廣泛的應(yīng)用。在工業(yè)應(yīng)用中,RS232和RS485異步串口通訊是最為常見(jiàn)的通訊手段,而EM9000通常在通訊應(yīng)用中會(huì)作為主控單元的平臺(tái),因此必然會(huì)與多個(gè)串口設(shè)備進(jìn)行數(shù)據(jù)通訊。盡管EM9000本身帶有4個(gè)串口,但在許多應(yīng)用中需要更多的串口,因此需要利用EM9000的精簡(jiǎn)ISA總線,擴(kuò)展所需的串口單元。有關(guān)精簡(jiǎn)ISA總線擴(kuò)展外圍電路單元的基本技術(shù)與方法可參見(jiàn)《精簡(jiǎn)ISA總線擴(kuò)展應(yīng)用》一文,這里不再贅述。本文的主要內(nèi)容是介紹目前EM9000通過(guò)精簡(jiǎn)ISA擴(kuò)展串口的若干方法。
為了方便客戶快速擴(kuò)展串口單元,英創(chuàng)公司設(shè)計(jì)了一款工業(yè)標(biāo)準(zhǔn)(16C550)的4串口擴(kuò)展模塊ETA503。該模塊占用的ISA總線資源如下表所示:
型號(hào) |
ISA端口地址 |
硬件中斷 |
簡(jiǎn)要說(shuō)明 |
ETA503 |
32(SA0 – SA4) |
1 |
采用獨(dú)特的中斷共享技術(shù) |
結(jié)合EM9000的資源,可支持同時(shí)擴(kuò)展2個(gè)ETA503,從而為應(yīng)用提供了多種擴(kuò)展方案:
擴(kuò)展方案 |
使用模塊 |
EM9000的配置要求 |
4串口擴(kuò)展 |
ETA503 |
可同時(shí)支持EM9000板上的CAN接口 |
8串口擴(kuò)展 |
ETA503 x 2 |
標(biāo)準(zhǔn)EM9000配置(不帶CAN) |
在串口驅(qū)動(dòng)程序方面,EM9000做了完善的工作。使得應(yīng)用程序可以直接使用WinCE提供的標(biāo)準(zhǔn)API函數(shù)進(jìn)行串口的相關(guān)操作,從而以保證客戶應(yīng)用程序的可靠性及可移植性。為了利用串口驅(qū)動(dòng)程序所提供的功能,擴(kuò)展單元與具體配置的ISA總線資源需滿足以下要求:
所占地址區(qū)域:
擴(kuò)展方案 |
ISA片選 |
地址偏移 |
直接使用地址 |
4串口(COM5-COM8) |
CS1n |
0x00 |
SA0 – SA4 |
8串口(COM5-COM8) |
CS1n |
0x00 |
SA0 – SA4 |
8串口(COM9-COM12) |
CS0n |
0x00 |
SA0 – SA4 |
從上表可以看出,兩種擴(kuò)展都相對(duì)簡(jiǎn)單,只是直接連接不同的片選和中斷信號(hào)線即可。
當(dāng)硬件配置好之后,客戶還需要進(jìn)行一次軟件配件配置,以讓系統(tǒng)啟動(dòng)后知道擴(kuò)展串口的具體配置。為此,EM9000設(shè)置了專門的內(nèi)部命令ETA503Set。客戶可通過(guò)Telnet登錄進(jìn)EM9000,就可通過(guò)該命令方便地實(shí)現(xiàn)所需配置。運(yùn)行ETA503Set實(shí)現(xiàn)的配置由命令參數(shù)決定如下:
命令 |
參數(shù) |
實(shí)現(xiàn)配置 |
ETA503Set |
0 |
禁止串口擴(kuò)展 |
1 |
擴(kuò)展4串口或8串口(若EM900不支持CAN的話) |
運(yùn)行ETA503Set后,需重啟系統(tǒng),所選設(shè)置即生效。
-
WINDOWS
+關(guān)注
關(guān)注
3文章
3541瀏覽量
88624 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6085瀏覽量
35296
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論