問題タブ [baud-rate]
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.
c - 31250ボーレートでUSBからデータを読み取る
Arduinoボードを持っていて、カスタムボーレートでUSBを使用して吐き出されたデータを読み取りたいと思っています。Arduinoが提案するコードのいくつかをハックして、私はこのCコードを取得します:
問題は、termios.h
ファイルが31250(MIDI)ボーレートをサポートしていないことです...ボーレートとして31250を入力しようとすると、この関数は-1を返し、「ハードウェアの初期化時に用語属性を設定できませんでした」と表示されます(失敗します)最後に)。
では、Cやその他の言語で、必要なボーレートでデータを読み取るプログラムを作成するにはどうすればよいでしょうか。termios.hはカスタムボーレートをサポートしていますか?
私は文字通りシリアルポートのデータを読みたいだけです-他には何もありません。
c# - 間違ったボーレートを選択するとアプリがフリーズするc#
シリアル設定に入ると、シリアル接続が閉じられます。アプリに着信するシリアルに間違ったボーレートを選択すると、フリーズし、デバッグがまだ機能しているためデバッグもできませんが、何をしているのかわかりません。
最終的に、私の質問は、選択したボーレートが正しいかどうかを確認する方法と、シリアルがアプリケーションをフリーズしないことを確認する方法です。
c++ - シリアルポートはボーレートを受け入れません
CentOSでシリアルポートを設定しようとしていますが、動作させることができません。これは私が問題を抱えているコードです。
これからの出力は次のとおりDefault baud rate is 4098 Seg0 = COM1 at 4098 Baudrate
です。
なぜ4098なのですか?このボーレートはどこにも見つかりません。
ボーレートを1800に設定すると、10になります。9600に設定すると、13になります。
いくつかの調査を行ったところ、ハードウェアがこの高いボーレートをサポートできない可能性がありますが、接続しようとしている同じデバイスと通信する同じコンピューター上にJavaプログラムがあります。だから私はこれがそのような場合ではないことを知っています。
誰かが何が起こっているのか、そしてそれを修正する方法を知っていますか?
windows - カスタムボーレート
仮想COMポートを介してハードウェアデバイスと通信しようとしています。ホストコンピュータはPCWindowsOSPCです。デバイスは921600ボーレートで動作しています。このコードは機能します:
ボーレートを変更したら:
SetCommStateは最後のエラーで失敗します0x57
(パラメーターが正しくありません)。これは、Windows APIが事前定義された値以外のボーレートを防ぐことを意味しますか?または、仮想COMポートがこのボーレートを許可するように構成されている可能性がありますか?
仮想COMポートはCameraLink接続の一部です。CameraLinkボードベンダーと話しています。ただし、Windowsシリアル通信APIがカスタムボーレートをサポートしているかどうかを知る必要があります。
android - Bluetoothのボーレートを変更するにはどうすればよいですか?
BT経由で別のデバイスにファイルを送信するなど、Bluetoothを多用する他の操作を行うときに、Bluetoothヘッドセットをドロップし続けるデバイスがあります。ボーレートがデバイスに対して低すぎることが問題である可能性があると考えていました。
ちなみに、私が持っているエラーログは以下のとおりです。
hcidumpは、デバイスがこの時点で接続を閉じることを示します。
c# - .NETからのPOSとのシリアルポート通信
構築しているC#アプリからシリアルポートを介してレジと通信しようとしています。ファームウェアバージョンなどのデバイスに関する情報を提供する小さなユーティリティがメーカーから提供されています。
プロトコル仕様では、通信は送信側の「ENQ」ASCII制御(0x05h)コードで始まり、受信者はこれに「ACK」(0x06h)を応答する必要があると規定されています。次に、コマンドなどを含む要求パケットを送信できます。
接続設定:
伝染 ; 感染:
パケット構造は次のとおりです(STX = 0x02h、ETX = 0x03h):
データセクションのフィールドは「/」で区切られます。
送信者/受信者の状態:
だから私はコミュニケーションをとろうとしますが、何も返されません。シリアルポートスニファーをダウンロードし、メーカーユーティリティを実行して、[デバイスバージョンの取得]ボタンを押しました。私が得た:
** * ** * ****(ENQ = 05、ACK = 06、STX = 02、ETX = 03、CAN = 18、'/' = 2F)
コード:
アプリからコマンドを送信し、通信をログに記録しました(18 18 18 05が送信されています)が、レジスターからまったく応答がありません。私が送るものはすべて正しいようです。何か案は?私は愚かな何かを逃していますか?
android - UsbDeviceConnectionのボーレートの設定
AndroidUSBホストモードを機能させようとしています。しかし、ボーレートを56000に設定する必要があります。次のコードしか見つかりませんでした。
参考文献では、これについては何も見つかりませんでした。
どうもありがとう!
assembly - x86アセンブリでシリアルポートを19200ボーに設定するにはどうすればよいですか?
シリアル ポートを使用する 16 ビット アセンブリで記述されたアプリケーションを変更することになっています。目的の 1 つは、19200 ボーの速度をサポートすることです。私がインターネットで読んだリソースのほとんど (たとえば、この) は、INT 14h を使用してそれを行う方法を示しています。私は基本的にマジックナンバーをアルレジスタに書き込み、割り込みを呼び出し、ポートが(うまくいけば)設定されます。OS のシステム コール アプリケーションがシリアル ポートをセットアップするために使用している方法は、同じ方法を使用しています (必要に応じて自由に変更できます)。
このアプローチの問題点は、速度を設定するフィールドが 3 ビット フィールドであり、最大速度が 9600 ボーの場合です。高速を使用するにはどうすればよいですか?
embedded - LP17XX マイクロコントローラのボーレート設定
こんにちは、LPC Xpresso ソフトウェアを使用して、LPC17xx シリーズのマイクロコントローラー用のコードを書いています。UART 2 のボー レートの設定に行き詰まっています。ボー レートとして 3360 を設定する必要があります。誰かがこの問題について私を助けてください。
pic - PIC18F4550 のボーレート
PIC18F4550 のボーレートを計算するには、次の式を使用します:
Baud = F_OSC/(4 * (SSPADD + 1))
---------- 式 1
データシートによると:
SSPADD = 10
20Mhz Fosc で 400k ボーの場合。
しかし、パラメーターを式 (1) に代入すると、SSPADD は 11.5 に等しくなりSSPADD = 10
ます。