問題タブ [pic24]

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 投票する
1 に答える
1968 参照

c - pic24f 末尾の UART フレーミング エラー

pic24f からメッセージを送信するたびにフレーミング エラーが発生します。メッセージの長さや、送信するメッセージの数は関係ありません。私の場合、最後の文字 ('\0' または 0x00) が送信された後、フレーミング エラーが表示されますが、その理由はわかりません。これはボー レートの問題だと思いましたが、メッセージの長さに関係なく同じ場所またはその付近でオフ ビット サンプルが発生し、その時点でフレーミング エラーが発生するはずです。これはそうではありません。エラーは、最後の文字が送信された後に発生します。ここに画像の説明を入力

初期化コードは次のとおりです。

送信コードは次のとおりです。

salae ロジック キャプチャへのリンク:

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

pic - adc p24f16ka101 間違った値のマイクロチップ

マイクロチップ技術の pic p24f16ka101 の ADC に問題があり ます http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en539798

ブレークポイントで値が 0 になることを期待していますが、値が大きくなり、約 900 で安定します。AN2 (RB0) ピンは直接グランドに接続され、vref+ vref- は vdd に、vss は pic 栄養分と同じです。

私は初心者で、何が間違っているのかわかりません

これが私の設定です

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

multitasking - PIC24 でのマルチタスク

24ビット、8チャネルADCを搭載したPIC24ベースのシステムがあります(詳細については、Google MCP3914評価ボード...)。ボードで 8 チャネルすべてをサンプリングし、データを 512x8 バッファに保存し、バッファがいっぱいになったときに USB モジュールを使用してデータを PC に送信します (これは別の割り込みによって行われます)。

唯一の問題は、MCU がデータを送信している場合 (UART 送信割り込みが ADC 読み取り割り込みより優先度が高い)、ADC がデータをサンプリングしていないため、データが失われることです (サンプル レートは約 500 サンプル/秒です)。このデータ損失を防ぐ方法はありますか? 多分いくつかのマルチタスク?

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

i2c - Microchip PIC - 柔軟なチップ間通信バス

柔軟なモジュール間バスの設計に取り組んでいます。

基本的に、各モジュールには PIC24 / PIC32 ファミリに搭載されている可能性が高いマイクロ コントローラが搭載されています。

バスは RJ11 コネクタを介して実行され、安価でなければなりません。

次の機能が必要です。 - マスター/スレーブ構成はなく、アービトレーション (CAN など) - 自動アドレス指定 - 反転可能な 2 本または 1 本のワイヤ - 正しいデータ レート。

最初のアイデアは、アドレス指定用に 3 番目のラインを備えた I2C バスを使用することでした。ただし、配線上の理由から、バスが交差しており、I2C マイクロチップ モジュールがピン上にハード ポジションを持っている場合、バスはラインの再割り当てをサポートする必要があります。

SPI は明らかに解決策ではありません。CAN モジュールは動作する可能性がありますが、8 バイトの制限とトランシーバーの必要性が非常に厄介です。LIN にはマスターが必要です。

PPSがピンを再割り当てできるように、ループバックモードでUARTモジュールを使用する方法を探しています。

もう 1 つの解決策は、バスをゼロから作成し、すべてをコーディングすることですが、時間がかかります。

経験と解決策はありますか?

ありがとう

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

c - pic24 edsで使われている構文を理解したい

上記の構文 (プログラムは pic24 用で C) を特に理解したいです__ramspace[0x100]。誰でも私を助けることができますか?

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

pic - hexファイルをpicに書き込む方法は?「ハードウェア」

こんばんは ..

私はマイクロコントローラの初心者です..

私は「pic 16」のコースを勉強しました。私が知っていたように、pic16 には 16 進ファイルを ROM に書き込むための外部デバイスが必要です。

今、私はpic24を研究したいと思います.そして、私はpic24でusbと呼ばれるものを見つけました..

USB経由で外部デバイスなしでhexファイルを書き込むことはできますか?? または、これは hex ファイルの書き込みに関連しない別の用語ですか??

追加のデバイスなしでファイルを書き込む方法はありますか??

そしてpic32にもありますがkit3を使わずに直結できるタイプはありますか??

kit3 は買いたくない :\

kit3 はすべての種類の pic マイクロコントローラー (16,24,32) をプログラミングできますか??

延長すみません

ありがとうございました

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

internal - 内部 EEPROM PIC24F16KA101 の読み取り/書き込みのトラブル

PIC24F16KA101 MCU の内部メモリとやり取りしようとしています。プロジェクトで使用されているこのサイトのデータシートとディスカッション(非常に役立つサンプルコードを提供しています) を読んだ後、プログラムの下にコードを配置すると、同じ値を正常に読み取ることができるため、問題なく動作します以前書いた。ただし、書き込み後に MCU を取り外し、EEPROM の読み取りのみを実行すると、書き込まれた値が返されません。ここで何が問題になる可能性がありますか?. 書き込みと読み取りは正常に実行できるのに、電源をオフにすると読み取りができないのはなぜですか? ダミアンを助けてくれてありがとう

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

mode - PIC24 SPI マスターが受信クロック生成を拒否

µC PIC24FJ256GB106 を搭載した MPLAB スターター キット ボードがあり、接続された加速度計チップ ADXL375 ボード (これが問題の原因ではないようです) と 3 線式 SPI 接続 (SDO は使用されていません) の SPI 経由で通信しています。 SPI モジュール 1 を有効にするピン選択:

SPI は次のように構成されています。

私見では、SPI の送信と受信の間で非対称な動作を確立することはできません。

割り込みハンドラは次のとおりです。

次に、データバイトを送信しました

時計と一緒にオシロスコープで観察できました。データの受信は次のようにトリガーできます (ステータスフラグのチェックはここでは省略しました!)

単一の操作でも無限ループでも、信号線にクロックがありません!

デモ アプリケーションの適切な場所にコードを埋め込んだため、問題が発生することはありません。
遅延、プロデューサーのサンプル コード、コミュニティなど、さまざまなことを試しました。
デバッグ セッションでは、異常なレジスタ値 (SPI エラー フラグ) は観察されませんでした。
スレーブ電子の分離は、動作に違いはありません。

これは PPS の問題ですか?

メーカーのSPIの説明に出くわしました。
ドキュメントPIC24FJ256GB110 ファミリ データ シート のセクション15.0 SERIAL PERIPHERAL INTERFACE (SPI) に は、次のように書かれ
ています 。選択またはフレーム同期 I/O パルス SPI モジュールは、2、3、または 4 ピンを使用して動作するように設定できます 3 ピン モードでは、SSx は使用されません 2 ピン モードでは、SDOx と SSx の両方が使用されません." 同じドキュメントは、 SPI データ信号 が 1 つしかない 64 ピン チップ PIC24FJ256GB106 のピン配列でした。





SDA1 と呼ばれ、ピン番号 43 に物理的に配置されています
。このチップで 3++ ワイヤ SPI ソリューションをどのように実現できますか?

表 10-3 :選択可能な出力ソース ( MAPS FUNCTION TO OUTPUT)を参照して、この信号と SPI クロックを PPS コマンドでマップし まし。) として 8。

SPI スレーブとの通信には、書き込み-読み取り-サイクルが必要です。レジスタ nr を彼に伝えると、彼はその値で応答しました。
この PPS マッピングは、その仕事をするのに十分ですか?

入力マッピングはどうですか?

表 10-2: 選択可能な入力ソース (MAPS INPUT TO FUNCTION) は、機能 SCK1IN ( SPI1クロック
入力)、レジスタ RPINR20、ビット SCK1R(5:0) およびSDI1 (SPI1 データ入力)、レジスタ RPINR20、ビット SDI1R( 5:0)

コード行を MapSPIModulPins() に追加しました。

PIC24 SPI モジュール 1 では、マスター読み取りのクロック サイクルがまだ生成されていません。

なにが問題ですか?

誰かが助けてくれるなら - 前もって感謝します!
トーマス

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

c - レジスタ内の PIC24 設定ビット

C を使用して XC16 コンパイラを使用して MPLABX で PIC24FJ192GA106 のプログラミングを行っています。コンパイル中に次の問題が発生します。

行は質問です:

U1MODE は #include "p24FJ192GA106.h" (ファイル内にヘッダーが含まれる) 内で定義された構造体であり、特定の構造体は次のとおりです。

私も試してみました

または異なる値

しかし、運はありません。何が間違っているのでしょうか。

---- main.c ----