我正在寻找一大堆可以直接从我的 CPU 控制的数字输出引脚,并且希望使用一大堆 USB 转串行端口来实现这一点。
假设我使用的是一台高端计算机,它运行现代操作系统(Core i7 860、Windows 7 x64、大量板载 USB 端口)。我可以连接到计算机并仍能正常使用的这些设备的数量是否有任何实际限制?我之所以问这个问题,是因为计算机通常不会有超过 4 个 COM 端口,但那时计算机主板上实际上有 COM 端口。
提前致谢
答案1
我可以诚实地说,我从未发现一台机器可以使用的 COM 端口设备数量有任何限制。
我已经对使用多个 USB 到 4 端口 RS232 设备的机器进行了大量工作,并且我很确定在我们的设置机器上经常有从 COM1 到 COM16 的 COM 端口,并且所有端口都同时使用。
我预计会有一些限制,比如 256 个端口,但我不能肯定地说......
哦,看来我可以,这一页对于 Windows NT(Win7 源自于此)声称有 256 个端口,但这是 WinNT 控制面板的限制,实际的限制是能够寻址所有端口,而且这个限制大得令人难以置信,以至于无关紧要。
答案2
旧式计算机串行端口的限制主要是因为可用的 IRQ 数量有限,而且只有两个 UART 芯片。即便如此,也有附加板可以为您提供大量端口。
由于操作系统和常用应用软件是基于通用硬件做出的假设,因此对大量端口的支持并不多,因此这是另一个限制因素。但是,使用扩展板附带的驱动程序和针对该市场制作的专用软件,可以在一定程度上克服这些限制。