|
串口Comm函数库
一块高效能的多串口卡需要兼容不同的软件包,这样才能实现Remote Access Service、Winfax和Terminal Emulation等多种程序的功能。在有些使用多串口卡控制外围设备的案例中,客户需要做一些自己程序的开发。这种情况下,有一个便于使用的程序库和强大的纠错工具就变得很重要了,不仅降低成本,还节约了大量的开发时间。不同的操作系统有不同的解决方案。
1. DOS
在DOS下编程没有标准的API可供调用,因此有多种解决方法,像直接I/O访问,调用INT14或私有的API。由于这些办法互不兼容,所以主要问题是找到一个较容易的编程方案。
2. Windows 3.x
Windows 3.x带有Win16 COMM SDK它允许研发人员通过它来存取PC的COM口。通讯基于16位的Windows,像VB中提供的MSCOMM控件。然而,当你在Windows 3.x系统中使用串口时,最大只能安装并使用9个COM口。
3. Windows 2000/NT/95/98/ME
Windows 2000/NT 支持到 256个 COM 口, 然而 Windows 95/98/ME 最大只能支持 128 个 COM 口。通过Win32 API, 可以访问每个COM口,功能非常强大,但其复杂的API增加了开发的难度,强迫开发人员寻找更简单的解决办法,相对于复杂的 Win32 API, 控件通讯方式更受欢迎且更容易被人接受。以 Microsoft Visual Basic为例, 你可以使用一个 MSCOMM控件来存取COM口。还有第三方的通讯控件,例如 Inprise Delphi compiler也是很好用的工具。虽然控件是很好用的工具,但它在效能与可灵活性表现不是很好。例如MSCOMM最大就只能支持16个COM口。
调试工具
在系统开发过程中,程序员需要确切的知道程序是可以正常工作的。一般在调试程序时有2个基本的方法。一个是硬件解决方案:例如一台独立的标准协议分析仪就很强大、精确的,缺点是过于昂贵。另一个选择是软件解决方案,它使用PC来做数据捕获,你可能会损失一些精确度及自动侦测功能,但它由于成本较低,所以使用更普遍。
DOS平台的API-232/DOS
由MOXA提供的API-232/DOS 是一套标准的串口编程API,适合所有用于DOS系统的MOXA产品,包含了所有常用的功能。API-232/DOS 提供了多种功能,除了基本数据传输功能外,还包括高级XModem, YModem, 和 ZModem 等文件传输功能。另外,也同时支持轮讯与中断的功能,让程序设计更加高效,并且支持主流编译器,包括QBasic, Turbo/Borland C, Microsoft C, Turbo Pascal, Assembly, 和 Clipper. API-232/DOS 驱动程序包中还带有SCOPE.EXE文件,它的使用类似于 Data Scope, 可以协助您完成捕获和对数据的在线分析。
Windows 3.x 平台的 API-232/Win3.x
Windows 3.x 虽然是一个16位的GUI系统但由于系统限制,只能支持到 9 个 COM 口。使用API-232/Win3.x 可以很快的在Windows3.x系统上建立达到9个串口的通讯程序。API 兼容16位的Borland C 和 Microsoft Visual C++, 并且 API-232/DOS, API-232/Win3.x 本身设计时就考虑了兼容性问题,它允许客户在这两个系统间方便地对程序进行移植。
Windows 2000/NT/95/98/ME 平台的PComm 函数库
PComm 函数库是为系统开发都提供的最强大的开发工具。它便于使用,并且提供除基本通讯外的高级功能,例如文件传输和回调函数等。PComm 函数库的使用类似于 API-232/DOS/Win3.x 函数库,并且利用32位平台的优势大幅提升了运行效率。 PComm 函数库包含在 PComm Lite 软件中, 可以兼容所有主流的32位编译器例如 Microsoft Visual Basic, Microsoft Visual C++, Borland C++, 和 Inprise Delphi. Moxa 的 Data Scope 软件是另一个强大的调试工具,你可以利用附带的 debugging cable 连接到PC安装的Data Scope软件后,可完成基于图形窗口的在线数据显示与捕获,同时还可以方便地存储,以做进一步分析。 |