web-dev-qa-db-ja.com

PCIシリアルポートの電圧を上げる

私は多くのシリアルベースのキャッシュドロワーを持っています。私が彼らと絶えず直面している問題は、引き出しを開くのに十分な強さでラッチを発射することです。充電が必要なコンデンサがあると思いますが、コンデンサが十分に充電されていないと、ラッチが作動しても開くことができません。 (弱い「カチッ」という音は聞こえますが、引き出しは開きません。)

経験から(直接測定ではなく)、メインボードのシリアルポートは周辺機器(PCI)のシリアルポートよりも高い電圧を持っている必要があることがわかります。このため、私は常にメインボードのシリアルポートにキャッシュドロワーを置き、周辺のシリアルポートにプリンターを置きます。その後、問題はほぼ完全に修正され、短すぎる時間に2回試行した場合にのみ、引き出しを開くことができなくなります。

周辺シリアルポートを使用する場合、通常、コンデンサを20〜30秒間充電した場合にのみ、ドロワーを開くことができます。次に、ポートを使用しているプログラムでもポートが開いている必要があります。プログラムがポートを開き、シグナルを送信してからポートを閉じると、ドロワーは開かれません。 (つまり、電圧はポートが開いているときにのみ存在します。)これは、1つのオプションは、ポートを常に開いたままにするようにプログラムを変更することです。そうすれば、使用の合間に完全に充電するのに十分な時間があります。 。

私は今、私がのみ周辺シリアルポートを備えたコンピュータを持っているという状況に直面しており、キャッシュドロワー信号を送信する実装は私次第です。現在の私の2つのオプションは、ポートを100%開いたままにするか、別のコンピューターやマザーボードを使用するかです。

代わりに、PCIカードの問題を修正する方法があればいいのですが。 PCIシリアルポートカードの電圧を上げる方法はありますか?あるいは、プログラムの存続期間中、シリアルポート接続を開いたままにしておくことは必ずしも問題ではありませんか? (私には悪い習慣と可能であれば避けるべき何かのように感じます。)多分私が考えていなかった他のいくつかのオプションがありますか?

2
Dave Cousineau

この質問に答えるのは、トピックから外れた一種の製品推奨であるため、私は恐れています。

あなたの仮定は正しく、RS232はシグナリングの電圧がおおよそ vから15v (0の場合は正、1の場合は負)であり、RS232通信で4v-8vを使用することは非常に一般的であると述べています。 1655x UARTベースのほとんどのアドオンカードと同様の予算アドオンカード。

「ポートを開く」ことによって、アプリケーションはDTRなどのハードウェアハンドシェイクラインを上げていると思います。これは、連絡先を引っ張ったり、リレーを開いたりするために一瞬だけ上げられます。これを行うための最良の方法ではありませんが、それはあなたの質問のポイントではありません。

メインボードのシリアルポートは信号に12vラインを使用するのが一般的で、ほとんどのアプリケーションで最大11vが測定されます。ほとんどのPCIカードは、5vから12vへの信号と信号に5vラインを使用します(この情報を技術的に見つけるのは非常に困難です)仕様)、および高品質のUSB-シリアルアダプタ(Digi Edgeportなど)は、 Digi のFAQによると約9vを提供します。

あなたが探しているのは、これに似た「電力出力」または「切り替え可能な電力出力」を備えたPCIシリアルカードだと思います Startech PCI 4ポートカード またはこれ Startech PCI Express 2ポートカード 。比較のために(私はStartechが答えだと言っているわけではありません)、Siigからの別の例があります Cyber​​Serial Dual 950 PCI あなたのために働くかもしれません。多くの1695x UARTベースのカードにはこの切り替え可能な出力がありますが、すべてではありません。ほとんどのカードには、電源とは別の電源コネクタがあります。

私はホスピタリティおよびヘルスケア業界で常にシリアル通信を扱っていますが、基本的に「安価な」カードではうまくいかないことがわかりました。しばらくすると、適切なエンタープライズ/産業グレードの製品を調査して選択することで利益が得られます。

私はこのようなカードで問題が解決するかどうかはわかりませんが、同様の状況が発生し、同様のデバイスを使用することでこのような問題が修正された可能性があります。

3
acejavelin