工控主板EM9000串口扩展的若干方法

 2009-11-27         

        EM9000工控主板是英创公司的主流产品之一,以突出的综合性性能为特色,特别是Windows CE平台与EM9000较强的显示硬件单元相匹配,使其得到了越来越广泛的应用。在工业应用中,RS232和RS485异步串口通讯是最为常见的通讯手段,而EM9000通常在通讯应用中会作为主控单元的平台,因此必然会与多个串口设备进行数据通讯。尽管EM9000本身带有4个串口,但在许多应用中需要更多的串口,因此需要利用EM9000的精简ISA总线,扩展所需的串口单元。有关精简ISA总线扩展外围电路单元的基本技术与方法可参见《精简ISA总线扩展应用》一文,这里不再赘述。本文的主要内容是介绍目前EM9000通过精简ISA扩展串口的若干方法。

        为了方便客户快速扩展串口单元,英创公司设计了一款工业标准(16C550)的4串口扩展模块ETA503。该模块占用的ISA总线资源如下表所示:


型号

ISA端口地址

硬件中断

简要说明

ETA503

32(SA0 – SA4)

1

  采用独特的中断共享技术


 

        结合EM9000的资源,可支持同时扩展2个ETA503,从而为应用提供了多种扩展方案:


扩展方案

使用模块

EM9000的配置要求

4串口扩展

ETA503

  可同时支持EM9000板上的CAN接口

8串口扩展

ETA503 x 2

  标准EM9000配置(不带CAN)


 

        在串口驱动程序方面,EM9000做了完善的工作。使得应用程序可以直接使用WinCE提供的标准API函数进行串口的相关操作,从而以保证客户应用程序的可靠性及可移植性。为了利用串口驱动程序所提供的功能,扩展单元与具体配置的ISA总线资源需满足以下要求:

        所占地址区域:


扩展方案

ISA片选

地址偏移

直接使用地址

4串口(COM5-COM8)

CS1n

0x00

SA0 – SA4

8串口(COM5-COM8)

CS1n

0x00

SA0 – SA4

8串口(COM9-COM12)

CS0n

0x00

SA0 – SA4


 

        从上表可以看出,两种扩展都相对简单,只是直接连接不同的片选和中断信号线即可。

        当硬件配置好之后,客户还需要进行一次软件配件配置,以让系统启动后知道扩展串口的具体配置。为此,EM9000设置了专门的内部命令ETA503Set。客户可通过Telnet登录进EM9000,就可通过该命令方便地实现所需配置。运行ETA503Set实现的配置由命令参数决定如下:


命令

参数

实现配置

ETA503Set

0

  禁止串口扩展

1

  扩展4串口或8串口(若EM900不支持CAN的话)


 

        运行ETA503Set后,需重启系统,所选设置即生效。