問題タブ [pic]

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 に答える
2686 参照

input - 入力および出力用の PIC ピンを構成する

PIC24FJ64GA002 MCU を使用するプロジェクトに取り組んでいます。1本のワイヤを使用してデータを送信し、受信モードに切り替えて同じピンでデータを受信するビットバングシリアル通信機能に取り組んでいます。別のピンは、常に別のボード (常に入力) によって制御されるクロッキングに使用されます。入力および出力として使用できるオープンコレクタ動作用にピンを構成する方法があるのだろうか、または読み取りから書き込みに移行するたびにピン構成を変更する必要があるのでしょうか?

0 投票する
2 に答える
867 参照

controller - ゲームコントローラーのプログラミング

コントローラーを使って水中ロボットを操作したいと考えています。複数のボタンを備えたジョイスティックを使用したいと考えています。私は写真をプログラムして、自分の回路基板を作りたいと思っています。私はコンピューターを使用していません。pic のプログラミングに関するヘルプはどこを参照すればよいですか?

ありがとう、

コーリー

0 投票する
4 に答える
5927 参照

algorithm - データをシリアルポートに送信する最良の方法は何ですか?

これはマイクロコントローラーに関連していますが、アルゴリズムとデータ型の問題であり、ハードウェアの問題ではないため、ここに投稿することを考えました。ハードウェアの知識がない人でも参加できるように問題を説明します:)

  1. マイクロコントローラーには、10ビットの分解能を持つアナログ-デジタルコンバーターがあります。(0から1023までの値を出力します)

  2. シリアルポートを使用してこの値をPCに送信する必要があります。

  3. ただし、一度に書き込むことができるのは8ビットのみです。(バイトを書き込む必要があります)。これはマイクロコントローラーの制限です。

  4. したがって、上記の場合、少なくとも2バイトを送信する必要があります。

  5. 私のPCアプリケーションは、プロットのために一連の数字を読み取るだけです。したがって、2つの連続したバイトをキャプチャし、数値を元に戻す必要があります。ただし、ここでは区切り文字も必要になります。ただし、区切り文字のASCII値は0〜255であるため、プロセスが混乱します。

では、これを行う最も簡単な方法は何ですか?値を一連の文字として送信する必要がありますか?

要約すると、10ビット番号のシーケンスをシリアル経由で最速の方法で送信する必要があります。:)

0 投票する
2 に答える
2266 参照

usb - Pic toPIcおよびPCUSB方法は?

PIC18F4550が内部のEEPROMデータをUSB経由でPCに送信するアプリケーションを作成したいと思います。また、同じUSBコネクタを使用して、USB経由で別のPIC18F4550にデータをダウンロードしたいと思います。

この目的のためにccsサンプルコードのex_usb_serial.cを使用する方法。誰かが私に回路図とPC側で何をすべきかを教えてくれるなら。この点での早期の助けは高く評価されます。

よろしくダニ

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

c - データをすばやく送信するとPIC18Fがロックする

PIC18Fを使用していて、ハイパーターミナル経由でデータを送信しようとしています。0.5秒ごとに1つのキーを押して低速でデータを送信すると、データを受信して​​正しくエコーしますが、高速でキーを押し始めると、MCUがロックされます。何が原因かわからない。

ボーレートはPICとハイパーターミナルの両方で2400です。

これが受信ループです。sendDataは、「受信済み」と言って送信するデバッグコードです。それが凍結したことを私たちが知る方法です。

毎回同じ量のループでフリーズするわけではなく、データを入力する速度だけに依存します。

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

controller - xboxコントローラーと写真を使用してモーターを制御するプログラムを作成する

xboxコントローラーと写真を使用してモーターをアクティブにするACコードプログラムの作成に関して、どこから始めればよいかについてのアドバイスを探しています。どこから始めればいいのか、誰かアドバイスはありますか?

ありがとうございました、

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

bit-manipulation - 単語内のビットを回転させる方法

dsPIC33F と GCC を使用しています。次のように、単語内のビットを左または右に 1 回回転させたい:

(明確でない場合、LSB は右回転の MSB の位置に移動し、その逆も同様です。)

私のプロセッサにはすでに右回転 (rrnc、rrc) 命令と左回転命令 (rlnc、rlc) があるので、コンパイラがこれを最適化してくれることを期待しています。そうでない場合は、インライン アセンブリを使用する必要があるかもしれません。

0 投票する
2 に答える
2385 参照

python - 3回読んだ後のpySerialフリーズ

写真をプログラミングしていて、データを送信しようとしているときにシリアルポートにデータを送信すると、プログラムがロックされると診断しました(テストすると、Pythonコードとハイパーターミナルの両方がクラッシュします)。ハイパーターミナルで動作し、ゆっくりと入力し(ストローク間で> .5秒)、キーボードをバッシングするとクラッシュしました。したがって、0.5秒より長いtime.sleepを導入しましたが、それでも機能していません。

これがテストコードです。

データ受信機能。以前は、charを受信するたびに「ok」が送信されていました(これにより、3回の反復後にフリーズすることがわかります)。それが問題の原因であるかどうかを確認するためにループの外に持ってきましたが、そうではありませんでした。このコードでは「ok」をまったく送信していません。

0 投票する
4 に答える
1512 参照

pic - PIC で基本的なバイナリ変換が失敗する

私はdecを変換する次のコードを持っています。バイナリ(intとして保存)に変換し、 C::B で問題なく動作します:

しかし、MikroC を搭載した PIC18F4550 で同じことをしようとすると、失敗します。「pow」を含め、使用する変数の宣言を尊重しました。何があっても、出力は間違っています (たとえば、110110 ではなく -62053)。

ご覧いただきありがとうございます:)良い一日を

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

c++ - PIC の LED が点滅しないのはなぜですか?

pic24、特に PIC24FJ64GA002 を使い始めようとしています。データシートでレジスタなどを調べましたが、まだ LED を点滅させることができません。デバッグ経由で実行すると正しく実行されますが、実際に pic で実行しようとすると、まったく実行されないようです。

私は、ピン 9 (OSCI) と 10 (OSCO) に接続された外部オシレータ、具体的には 8MHZ オシレータを使用しています。コンパイラは Mplab の C30 です。

データシートのリンク: http://ww1.microchip.com/downloads/en/DeviceDoc/39881D.pdf

コードは以下です