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