![增加 PCI 串行端口的电压](https://linux22.com/image/1529547/%E5%A2%9E%E5%8A%A0%20PCI%20%E4%B8%B2%E8%A1%8C%E7%AB%AF%E5%8F%A3%E7%9A%84%E7%94%B5%E5%8E%8B.png)
我有许多串行式现金抽屉。我经常遇到的一个问题是,闩锁是否有足够的力量来打开抽屉。我相信有一个电容器必须充电,如果电容器充电不足,那么闩锁在触发时就无法打开。(您仍然可以听到微弱的“咔哒”声,但抽屉不会打开。)
根据经验(不是直接测量),我可以看出主板串行端口的电压必须高于外围(PCI)串行端口。因此,我总是将现金抽屉放在主板串行端口上,将打印机放在外围端口上。这样问题几乎就完全解决了,只有在太短的时间内尝试两次才能打开抽屉。
使用外围串行端口时,我通常只能让电容器充电 20-30 秒左右才能打开抽屉;然后,端口也必须在使用它的程序中打开。如果程序打开端口,发送信号,然后关闭端口,抽屉将永远不会打开。(所以我想,只有当端口打开时电压才会存在。)这意味着一种选择是更改程序以始终保持端口打开,然后希望它在两次使用之间有足够的时间完全充电。
我现在面临的情况是,我有一台电脑仅有的外围串行端口,以及发送现金抽屉信号的实现都由我决定。我现在有两个选择:始终保持端口打开,或者使用不同的计算机和/或主板。
如果有办法解决 PCI 卡的问题就好了。有没有办法增加 PCI 串行端口卡的电压?或者,在程序的整个生命周期内保持串行端口连接打开不一定是个问题?(我觉得这是一种不好的做法,如果可能的话应该避免。)也许还有其他我没有想到的选择?
答案1
我害怕回答这个问题,因为这是一种产品推荐,与主题无关。
你的假设是正确的,RS232 规定信号电压大约为3V 至 15V(0 为正,1 为负)并且对于 RS232 通信来说,在预算附加卡中使用 4v-8v 是很常见的,例如大多数基于 1655x UART 的附加卡。
我假设通过“打开端口”,应用程序会发出一条硬件握手线,如 DTR 之类的线,它只会在拉动触点或打开继电器时短暂发出。这不是最好的方法,但这不是你问题的重点。
主板串行端口通常使用 12v 线路进行信号传输,在大多数应用中测量到约 11v 的电压,而大多数 PCI 卡使用 5v 线路进行信号传输,信号范围从 5v 到 12v(在技术规格中很难找到此信息),而优质的 USB 转串行适配器(如 Digi Edgeport)根据迪吉的常见问题。
我认为你正在寻找的是具有“电源输出”或“可切换电源输出”的 PCI 串行卡,类似于此Startech PCI 4 端口卡或这个Startech PCI Express 2 端口卡为了进行比较(我并不是说 Startech 是答案),还有另一个来自 Siig 的例子CyberSerial 双 950 PCI这可能对你有用。许多基于 1695x UART 的卡都有这种可切换的输出,但不是全部,它们中的大多数都有一个与电源分开的电源连接器。
我在酒店和医疗保健行业一直从事串行通信工作,基本上我们发现“便宜”的卡不行,经过一些研究并选择合适的企业/工业级产品一段时间后就会收回成本。
我不确定这样的卡是否能解决你的问题,但很有可能,因为我们遇到过类似的情况,并且使用类似的设备已经解决了类似的问题。