問題タブ [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.
linux - µC プログラミングに進みたいのですが、どこから始めればよいかまったくわかりません。
MCUプログラミングに「移行」することについてかなり長い間考えてきましたが、問題は、マイクロコントローラーなどを使用したことがないことです。私が言われたように、AVR と PIC は愛好家の間で最も一般的なマイクロコントローラーであり、明らかにほとんどの人が私のような初心者に AVR を勧めています。愛好家コミュニティ。AVR や PIC などは、私にとってはあまり重要ではありませんが、Linux で優れたコンパイラを使用して C コードを記述でき、最終的には MCU に LCD スクリーンを追加できるようになることを望んでいます (基本的なASCII文字を出力するためだけに、おそらくあちこちに数ピクセルをモノクロで描画し、大きなものは何もありません)。複雑なもの、非常に高速なもの、大量のメモリは必要ありません。私は、目標を達成するために少しの創造性が必要な、限定された (しかし限定されすぎていない) ものが大好きです。私はインターネットを見回しましたが、見つけたページのほとんどは何十年も前のものであり、購入できる良い「パック」を示唆していませんでした (そして、それは上記のことをサポートします)。だからこそ、少しでもお力になれればと思い、お願いしております。:)
ありがとう、ホッファ。
embedded - 単線問題
私はあなたの資格のある助けが必要です!私はC++でプログラミングしており、PIC 18F87J50を使用して、H0ポートでDS18B20に接続しようとしています。
私の基礎となるプログラミングは正しいと思うので....私が抱えている問題(私が持っていると思います)は、ROMコマンドを実行するときに64ビットROMコードを検索していることです。
最初のバイトは、コンポーネントがどのファミリに属しているかを教えてくれるはずです(28h)。次の48ビットは、そのコンポーネントだけの一意のシリアルを提供するはずです。最後のものはCRCに使用されます。
このようにするとき、私は正しく考えていますか?
ROM_CODE [1-6]のコードを要求した場合、一意の番号を取得する必要がありますか?私はいけませんか?
敬具!
embedded - 1wireの問題の詳細
これらの関数を以下で定義しました。たとえば、ファミリーコードのDevice_ID関数を要求すると、FF(28である必要があります)のみが取得されます。実際には、ファミリーコード、48ビットシリアル、およびcrc8ビットの両方が取得されます。すべての「1つ」。スレーブデバイスの検出機能が正常に機能しているようです。スレーブを接続すると、彼は「私はここにいます」と言い、それを取り除くと...デバイスが存在しません。1ワイヤーに5kΩのプルアップもあります。
また、Device_IDが機能しない理由がわからないので、なぜ機能しないのかという質問があります。このコード内に何か問題がありますか(PIC 18F87J50と1つのDS18B20を使用しています):
メインでの私の声明:
使用した機能:
そして今、いくつかの重要なdevice_id:
embedded - MCC18、48Mhz、18F87J50の遅延
48MHzの水晶振動子とMCC18のコンパイラを使用してPIC18f87J50の遅延マクロを作成するにはどうすればよいですか。遅れは私たちの中にあるはずです。したがって、たとえば、Delay_us(201)と記述して、実際に201usの遅延を取得できます。
私が今持っているのは:
そして、それは私のオシロスコープでは正しくないようです!:/
敬具!
そしてメリークリスマス!
tcp - MicrochipのPIC18Fを使用してtcpip経由でデータを送信する
TCPIP デモ アプリのすべての例は、Web ページが変更されたときにコールバックをトリガーする Web ページを設計するカスタム プログラムを使用して構築されています。X 秒ごとにセンサーから値を取得し、HTTP POST 経由でデータを送信することは可能ですか?
pic - 無料の PIC C コンパイラ
PIC 用の無料のオープン ソース C コンパイラを探しています。私は C なしで行くかもしれませんが、両方のオプションを取得したいと考えています。
さまざまなコンパイラがありますが、私は PIC 開発を行ったことがないので、ユーザーの経験とアドバイスを求めています。PIC16F88x ファミリをターゲットにしています
java - USBを使用したPC上のPICマイクロコントローラーとJavaのインターフェース
こんにちは!PIC18F4550をJavaプログラムとインターフェースさせ、最初はクロスプラットフォームにしたい。私が今Javaに持っている唯一の方法はjavacommです。しかし、最近ではすべてのラップトップにRS232ポートがあるわけではないので、USBにしたいです。PICをJavaとインターフェースする方法は、実際にクロスプラットフォームにし、新しいOSごとにドライバーを作成しないようにすることを提案できますか?
c - PIC C - USB_CDC_GETC() と文字列の取得
PIC C を使用して PIC18F4455 マイクロコントローラをプログラミングしています。USB_CDC.h ヘッダー ファイルを使用しています。「W250025」などの文字列を送信するプログラムがコンピュータ上にあります。ただし、usb_cdc_getc() を使用して最初の文字を取得すると、フリーズします。プログラムが 'T' のみを送信する場合があるため、実際には最初の文字だけを取得したいと考えています。
私のコードはなぜ過去に実行されないのですか? received=usb_cdc_getc(); 「W250025」を送ると?
c - PIC C - USB 経由で 200 個の値を送信していますが、そのうちの 25 個程度しか送信していません
USB経由で200個の値を送信するために使用しようとしているPIC18F4455マイクロコントローラーがあります。基本的に、for ループと printf ステートメントを使用して、値を USB 出力ストリームに出力しています。ただし、コードが実行されると、シリアル ポート モニターで、最初の 25 程度の値しか送信されず、停止していることがわかります。私のPIC Cコードは以下です。25 番目程度の値 (およびカンマ) を送信しますが、その後は何も送信せず、改行文字も送信しません。すべての値を送信してから、最後に改行文字を送信しようとしています。PC側で変換できるので、全部文字で送っています。
port - PIC 18FのPORTとLATCHの違い
私はすでにデータシートとグーグルを読みましたが、まだ何かを理解していません.
私の場合、PIC18F26K20 の PIN RC6 を INPUT モードに設定しました。
TRISCbits.TRISC6 = 1;
次に、PORT と LATCH で値を読み取ると、値が異なります。
v1 = LATCbits.LATC6;
v2 = PORTCbits.RC6;
v1 は 0 を返し、v2 は 1 を返します。
それは正常ですか?どの場合に PORT を使用する必要があり、どの場合に LATCH を使用する必要がありますか?