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后,需重启系统,所选设置即生效。
成都英创信息技术有限公司 028-8618 0660