問題タブ [rs485]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1248 参照

c - シリアルポートの可変ボーレートは可能ですか?

ボーレートは通常、9600、56k などの指定された値のいずれかに設定されます。123456 ボーなど、別の値を選択することはできますか? それは数値パラメータなので、なぜですか?

0 投票する
1 に答える
971 参照

c#-4.0 - 無関係な文字を受信するC#およびRS485 / USB

6つのレーザーパーティクルカウンターを使用するプロジェクトでは、コマンドを送信すると、常に無関係な文字が返されます。また、この形式で受け取った文字列が不完全な場合もあります。以下はコードの抜粋です:誰がこれを修正するのを知っていますか?

0 投票する
1 に答える
1619 参照

html - シリアル ポート経由で HTML5 ページから情報を送受信する

RS485 シリアル ポートを介して情報を通信するハンドヘルド コンソールで実行する HTML5 ページを作成する必要があります (これは RS232 の工業用バージョンです。私の言う通りです!)。

HTML5 ページからシリアル ポート RS485 に情報を送受信するには、どのプログラミング言語を使用すればよいでしょうか? 私はあなたの応答を楽しみにしています。

0 投票する
1 に答える
6284 参照

serial-port - PC での RS485 通信によるボーレート

私はシリアルプログラミングの初心者です。デバイスが 250Kbps でシリアル データを送信するアプリケーションを開発する必要があります。このデータは PC でキャプチャする必要があります。従来の RS232 COM ポートのボーレートは 115Kbaud に制限されていることを知っています。

RS485から USB へのコンバーターを使用して、この通信を実現できますか?

そして、このトピックに精通している方がいらっしゃいましたら、追加の質問をお願いします。従来の COM ポート (または RS232 から USB へのコンバーター) を使用してシリアル データを取得するために C# を使用した場合、115Kbaud を超える値でボー レート レジスタを初期化すると、システムが例外を生成しました。

ボーレートの高いアプリケーションを解決するために必要なものを教えてください。

0 投票する
0 に答える
314 参照

linux - シーケンス番号と XOR エラー訂正を使用して uC の ASCII コマンド プロトコルを実装する方法に関する文献はありますか?

[STX][dev.addr.][sequence number][message/commands...][ETX][checksum] 次のメッセージ形式を何度も使用する半二重 ASCII プロトコルに出くわします。

産業用 rs485 デバイスだけでなく、この民生用デバイスでも使用できます: www.kaleidescape.com/go/control-protocol

このプロトコルが非常に広く採用されているのであれば、なぜそれに関する情報を見つけることができないのですか.. それは何と呼ばれていますか? そのようなプロトコルをどのように実装しますか...

この種のプロトコルを自分のuCプロジェクトで使いたい...

他のプロトコルと比較して、概念的なシンプルさが間違いなく気に入っています..

私はこのシーケンス番号/リピートフラグが好きです...

シーケンス番号は、シーケンス番号 (有効な値: 0 ~ 7) と、通信障害のためにコマンド ブロックが繰り返されていることを示すビット フラグの両方を伝達する 1 バイトです。シーケンス番号は、各コマンド ブロックの ID スタンプとして使用されます。

この質問は、私が見つけた唯一の貴重な情報です... 組み込みシステム用のシリアル コマンド プロトコルをどのように設計しますか?

uC 用の ASCII プロトコルの設計と実装に関する本はありますか?

0 投票する
1 に答える
22904 参照

c# - rs-485 シリアルポートを介して送受信する方法は?

PC といくつかのコントローラ ボードの間で通信したいと考えています。

PC が RS-485 でボードの識別子を送信し、ボードから応答を受信することが期待されます。

応答を受信しようとすると、間違ったデータを受信します。

これが私のコードです:

RS-232 を使用している場合は機能しますが、RS-485 を使用している場合は機能しません。

アップデート :

RS-485 2線式です。( http://en.wikipedia.org/wiki/RS-485 )

0 投票する
1 に答える
1216 参照

c - シリアル ポート デバイス ファイルの作成

端末からシリアル ポートにデータを送受信するテスト プログラムを開発する必要があります。
そのためには、仮想デバイス ファイルを作成して操作したいと考えています。コマンドを使用してそれを行いました:

mknod -m 666 ttyS32 c 4, 500

デバイスファイルは正常に作成されましたが、データを書き込めません。プログラムと端末の両方の方法で、次のエラーが発生します。

そのようなデバイスまたはアドレスはありません

CI では標準のファイル I/O 関数を使用し、ターミナルでは「echo」コマンドを使用しました。シリアル ポート デバイス ファイルにデータを書き込む方法はありますか?

0 投票する
0 に答える
1263 参照

java - Java のシリアル コンバーター

産業用シリアルから USB へのコンバーターを探しています。Java アプリケーション内で使用して、さまざまなデバイスと通信したいと考えています。したがって、シリアル アダプタは、RS232、RS422、および RS485 用のモードを提供する必要があります。さらに、シリアル アダプタのバッファを有効または無効にできるライブラリが必要です。

MOXA Uport 1150 を試してみましたが、これは素晴らしい仕事をします。このアダプタの問題点は、Java アプリケーション内でシリアル モード (232,422,485) を変更できず、MOXA のバッファも有効/無効にできないことです。

誰かが私を助けてくれることを願っています!

マイケル

0 投票する
1 に答える
868 参照

device - RS-485 を介して通信する 2 つの LPC1765 デバイス

RS-485 を使用して 2 つの LPC1765 デバイス間の簡単な通信を実装しようとしています。メニューシステムに追加されたこの例を使用しています (これは LPC17xx の基本的な例です):

したがって、両方のデバイスは RS485Init() を使用して適切に初期化されます。最初のバイトとしてスレーブ アドレスを使用して RS485Send を使用してデータを送信すると、結果は次のようになります。

(1) デバイスが切断された場合、送信機は自身の通信を受信します (UARTBuffer の内容が更新されます)。

(2) デバイスが接続されている場合、何も起こりません -- 送信されたバッファがどこかで失われます (UARTBuffer は変化しません)

これでハードウェアが適切に接続されたはずなので、参照用にリストします。RS485_TXD/RXD には U59 SN65HVD1781D ドライバーがあり、RS485_OF、RS485_MASTER_PWR、RS485_MASTER_MFAS、および電圧レギュレーターがあります。RS485 スレーブ検出回路と UP/DOWN 接続があります。各デバイスは 4 つの接点で接続されており、それらは (私が思うに) RS485_UP、RS485_A+、RS485_B-、および RS485_DOWN です。上部と下部の両方に 4 ピン コネクタがあり、デバイスを順番に接続します。すべてが機能する場合、一番上のデバイスがすべての下部デバイスのマスターのステータスを想定します。