本文介绍了在存储器芯片在线测试系统中,运行Windows 操作系统的工控机作为上位机,运行Dos 操作系统的工控机作为下位机。为了实现上下位机之间的通信,上位机利用Delphi7 集成环境中的Spcomm 控件开发通信接口软件,下位机使用自行设计的基于ISA插槽和USB100 模块的通信板。本文将重点介绍本系统中数据通信部分的设计与实现。关键字:USB100;SPCOMM;通信协议; 存储器芯片在线测试系统主要是对目标电路板上存储器芯片的存储内容进行分时采集并加以分析,以达到在线测试的目的。在本系统的采集应用中,有许多复杂任务需要在采集端实现。并且所采集的数据不需要实时传递给运行Windows 操作系统的上位机,只是在上位机发出上传命令时才进行数据的传递。所以在实际设计中,没有采用单片机来开发数据采集系统,而是使用运行Dos 操作系统的工控机作为数据采集端。本系统中数据采集的过程是通过向电路板上的被测芯片及周边芯片提供输入激励,自动采集并记录被测芯片的输出响应。由于提供输入激励的时间要求严格,所以选择运行Dos 操作系统的工控机作为下位机(Dos 主机以下简称为下位机)。因为Dos 是单任务操作系统,不存在任务调度及时间片分配等问题,采用Dos 操作系统可满足任务单一、采集时间准确的实际应用。运行Windows操作系统的工控机作为上位机,在Windows 操作系统上利用Delphi7 开发的主控软件系统具有界面友善、开发快捷、图形显示丰富、使用方便等优点。(Windows 主机以下简称为上位机)但是由于 Dos 操作系统不支持网口和串口等双机互连的通信方式,所以在下位机中采用基于USB100 通信模块的通信板完成通信功能。USB 通信板如果采用PCI 总线,虽然具有高速的特点,但基于PCI 总线的开发比较困难,成本较高。因此在通信板的设计中选用ISA 总线,实现ISA 总线转USB 总线的模式。由于USB100 模块已经封装了USB 协议,编程接口非常简单,对于运行Windows 操作系统的上位机它是COM3 或COM4,对于运行Dos 操作系统的下位机它是一个简单的I/O 端口。这样通过USB 线缆连接上、下位机,既实现了两台工控机间各种命令的交互,又解决了采集数据的上传问题。在下位机使用Tuborc2.0 开发串口通信程序及数据采集程序,在上位机使用Delphi7 并配合串口控件Spcomm 开发串口通信程序和控制程序。