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 |
......
[查看全文]
[关于英创]
[更多文章]
[技术论坛]
本文PDF格式下载 |