EM9000工控主板是英创公司的主流产品之一,以突出的综合性性能为特色,特别是Windows CE平台与EM9000较强的显示硬件单元相匹配,使其得到了越来越广泛的应用。在工业应用中,RS232和RS485异步串口通讯是最为常见的通讯手段,而EM9000通常在通讯应用中会作为主控单元的平台,因此必然会与多个串口设备进行数据通讯。尽管EM9000本身带有4个串口,但在许多应用中需要更多的串口,因此需要利用EM9000的精简ISA总线,扩展所需的串口单元。有关精简ISA总线扩展外围电路单元的基本技术与方法可参见《精简ISA总线扩展应用》一文,这里不再赘述。本文的主要内容是介绍目前EM9000通过精简ISA扩展串口的若干方法。
为了方便客户快速扩展串口单元,英创公司设计了两款工业标准(16C550)的串口扩展模块,它们分别是单一串口扩展单元(型号为ETA502)和4串口扩展单元(型号为ETA503)。这两个模块占用的ISA总线资源如下表所示:
型号
ISA端口地址
硬件中断
简要说明
ETA502
8(SA0 – SA2)
1
可直接使用ISA的片选和读写控制
ETA503
32(SA0 – SA4)
1
采用独特的中断共享技术
结合EM9000的资源,可支持同时扩展两个模块(2个ETA502或2个ETA503),从而为应用提供了多种扩展方案:
扩展方案
使用模块
EM9000的配置要求
单串口扩展
ETA502
可同时支持EM9000板上的CAN接口
双串口扩展
ETA502×2
标准EM9000配置(不带CAN)
4串口扩展
ETA503
可同时支持EM9000板上的CAN接口
8串口扩展
ETA503×2
标准EM9000配置(不带CAN)
在串口驱动程序方面,EM9000做了完善的工作。使得应用程序可以直接使用WinCE提供的标准API函数进行串口的相关操作,从而以保证客户应用程序的可靠性及可移植性。为了利用串口驱动程序所提供的功能,扩展单元与具体配置的ISA总线资源需满足以下要求:
所占地址区域:
扩展方案
ISA片选
地址偏移
直接使用地址
单串口(COM5)
CS1n
0x00
SA0 – SA2
双串口(COM5)
CS1n
0x00
SA0 – SA2
双串口(COM6)
CS1n
0x10
SA0 – SA2
4串口(COM5-COM8)
CS1n
0x00
SA0 – SA4
8串口(COM5-COM8)
CS1n
0x00
SA0 – SA4
8串口(COM9-COM12)
CS0n
0x00
SA0 – SA4
所占硬件中断:
扩展方案
硬件中断
备注
单串口(COM5)
IRQ1(GPIO8)
可同时支持一路CAN
双串口(COM5)
IRQ1(GPIO8)
不再支持CAN
双串口(COM6)
IRQ2(GPIO9)
4串口(COM5-COM8)
IRQ1(GPIO8)
可同时支持一路CAN
8串口(COM5-COM8)
IRQ1(GPIO8)
不再支持CAN
8串口(COM9-COM12)
IRQ2(GPIO9)
从上表可以看出,4串口和8串口的扩展相对简单,只是直接连接不同的片选和中断信号线即可,不需要其他的译码电路。对单串口和双串口的扩展,则需要对CS1n和SA3、SA4进行译码,COM5占用的端口地址区域为『SA3==0,SA4==0』,而COM6占用的端口地址区域为『SA3==0,SA4==1』。客户在进行独立串口扩展的评估阶段,可选用英创公司的ETA203转接板来实现串口片选译码功能。另外需要注意的是,在EM9000的评估底板的一些版本上,可能只引出了IRQ1(管脚编号:CN2.19#),而没有引出IRQ2(管脚编号:CN2.20#),需要进行一些硬件连接,才能评估。
当硬件配置好之后,客户还需要进行一次软件配件配置,以让系统启动后知道扩展串口的具体配置。为此,EM9000设置了专门的内部命令ETA503Set。客户可通过Telnet登录进EM9000,就可通过该命令方便地实现所需配置。运行ETA503Set实现的配置由命令参数决定如下:
命令
参数
实现配置
ETA503Set
0
禁止串口扩展
1
扩展4串口或8串口(若EM900不支持CAN的话)
2
扩展单串口或双串口(若EM900不支持CAN的话)
运行ETA503Set后,需重启系统,所选设置即生效。
[查看全文]
[关于英创]
[更多文章]
[技术论坛]
[本文PDF格式下载]