問題タブ [uart]
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.
uart - stm32f4 uart ボーレート設定?
これで stm32f4-discovery ができました。stm32f4 を接続する uart の max232 を作成します。そして、usb-rs232 を使用して max232 に接続します。stm32f4 と PC を uart で通信できればと思います。そして、Linux でパテを開きます。しかし、uart ボーレートの設定には大きな問題があります。同じボーレートを設定すると、正しいメッセージを受信できません。私はオシロスコープの観測を使用しています。最後に、7680(stm32f4) と 3200(putty) を設定します。それから私は正しいメッセージを得ることができます。しかし、なぜ異なるボーレートで動作するのかわかりません。誰でも理由を教えてもらえますか? そして、それは私のコードです、thx https://gitcafe.com/ctc8631/stm32f4-test-uart
c - AVR32 UC3A0 USART割り込みの例を利用し、文字列を受信してから何かを行う方法
Atmel の構文、Atmel Studio 6.0、またはプログラム自体を理解しているのかわかりません。割り込みハンドラに単純な文字列を受け取ってから何かをさせるようには見えません。USARTが1つの文字を受け取ったときにLEDをオンにし、別の文字を受け取った場合はLEDをオフにする1つの文字を実装するだけで成功しました。ところで、メイン内の送信コードが非常に大きいため、プログラムが受信サブルーチンに到達するのに問題がある設計ボードを持っているので、割り込みを利用してこれを修正するよう提案されました。ところで、私は EVK1100 AVR32 ボード MCU:AT32UC3A0512-U でこのプログラムを試しています。以前にこれらで遊んだことがあるかどうかはわかりませんが、かなり素晴らしいものです。ただし、Atmel 構文が好きかどうかはわかりません。ともかく、
私は、Atmel の世界で割り込みを行うのはかなり新しいものです。
どんな助けでも大歓迎です。組み込みの ASF USART 割り込み "INTC" プロジェクト例にいくつかの変更を加えました。
ありがとう、
c - バッファからのデータ読み取りのベスト プラクティス
UART バッファからデータを読み取る方法についてのアイデアを受け取りたいです。より正確に言うと、バッファ内で何らかの文字列パターンを見つける方法が必要です。問題は、この文字列を検索するのを待つと、バッファが再度書き込まれ、カウンターが変更され、データにパターンがあるかどうかに関係なく発生することです。うーん、この説明はちょっとわかりにくいと思うので、他にもお気軽に聞いてください。
私の場合、UARTは文字単位ではなくブロック単位で書き込まれていると思います。連続ストリームであるため、データが終了したとは言えません。わかりやすく説明すると、これは NMEA プロトコルで GPS データを読み取り、これらのデータから情報を取得しようとするコードです。
よろしくお願いします
communication - Stellaris マイクロコントローラと OSX 間の通信
Stellaris LM4F120 LaunchPad (リンク) ADC からサンプル データを、OSX 10.6.8 を実行するホスト コンピューターに送信しようとしています。まず、UART を使用して 1.25 ミリ秒ごとに 4 バイトのデータを送信してみました。これは、データを収集する速度です。OSX 側のコマンド ラインで実行されている minicom を介してこれらの値を読み取り、テキスト ファイルに出力しました。1 Hz の入力正弦波で信号を正しくサンプリングしていることをテストし、結果をプロットすると、エイリアシングが発生していることを示す 1.5 Hz の正弦波であることがわかりました。UART がホストに十分な速さで値を送信していなかったと思います。これは、マイクロコントローラーが望んでいたほど速くサンプリングしていなかったことを意味します。
より大きなデータバッファーを作成し、すべてのデータを一度に送信することで、この問題を修正しようとしました。これに関する私の問題は、ボード上のメモリが約 32 kB しか保持できないことであり、その間にタイムラグなしで約 400 kB が必要です。
次に何を試すべきかよくわかりません。USB が機能する可能性があると聞いたことがありますが、このパスをどこから始めればよいかわかりません。次に取るべき方向について何かアドバイスはありますか? マイクロコントローラーを使用するのは初めてなので、データを送信できる速度を改善するときにどのオプションを検討すればよいかわかりません。
usb - LUFA ライブラリに関連する USB 記述子の理解
LUFA ライブラリが USB 記述子を処理する方法を誰か説明してもらえますか? ライブラリのソースに返された例の記述子をたどることができないようです。それらはどのように機能しますか?フラッシュ メモリの特定の場所にプログラムされていますか?
ありがとう、ジョージ
pic - PIC18F452 UART フレーミングの問題
みんな。
PIC18F452 マイクロコントローラーを使用しています。UART でデータを受信し、追加の同期ワードを付けてフレーム化し、送信します。同期ワードを順番に送信する際に問題が発生します。私が欲しいのは、データと一緒に EA 09 C3 と言う言葉を送ることです。これで、次のコードが MikroC で記述されました。
ここで何が起こるかというと、同期ワードが送信されますが、順序が狂っており、バイトの重複も発生することがあります。私が望むのは、j は 1 バイトが送信された後にのみインクリメントする必要があるということです。ここでは、j は送信とは無関係にインクリメントすると思います。
期待して感謝します。
よろしく、ハッサン
makefile - Silabs USB TO UART Debian ビルド エラー
Silabs USB to UART ブリッジのドライバをインストールする際に問題があります。
ここからドライバーをダウンロードします: http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
Ubuntu 12.04 32bit Kernel Linux 3.5.0-27-generic を実行しています
指示には、make(cp2010xドライバー)と書かれています
ただし、make を呼び出そうとすると、次のエラーが発生します。
私はLinuxが初めてです。エラーを何度もグーグルで検索しましたが、うまくいく答えが見つかりません。