問題タブ [microchip]
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.
compiler-construction - Microchip PIC C18 プログラミング ファイル形式 .COFF と .HEX
MPLAB IDE でコードを開発していますが、コンパイラによって生成された .COFF ファイルまたは .HEX ファイルを使用してチップをプログラムする方がよいかどうか疑問に思っていました。両者の違いはわかりませんが、どちらも同じ仕事をすると思います。
assembly - 8086 アセンブリに相当する Microchip の MPLAB IDE
私は常に 8086 アセンブリを学びたいと思っていましたが、どこから始めればよいか少し混乱していました (そして今も)。私たちは現在学校でPIC16F690を学んでおり、私はそれが得意です。だから、8086 を試してみてもいいと思います。MPLAB IDE のような 8086 用の IDE があり、コードを書き、行ごとに命令を実行し、メモリ、レジスタ、その他のものを監視できるのではないかと思っています。
security - チップレベルでのセキュリティの実装
Intelが最近有名なセキュリティ会社を買収したことで、私はどのソフトウェアがチップレベルでより安全になるかについて考え始めています。私が思いついた例は次のとおりです。
- 乱数の生成
- 暗号化
- メモリ保護
しかし、ハードウェアレベルのセキュリティは、ソフトウェアベースのセキュリティよりも安全ですか?(どのレベルで操作しても、ガベージインガベージを想定します)組み込みセキュリティの設計上の考慮事項は何ですか?制限は何ですか?最後に、このトピックについてさらに学ぶための優れたリソースはありますか?
c - サンプル コード、7 セグメント LCD ドライバとしての MCP23017 (16 ピン IO エクステンダ、I2C) に関するドキュメント
Microchip の MCP23017 は、I2C ベースの 16 ピン IO エクステンダです。デバイスを一度セットアップ (ピンの方向と値を設定) できましたが、その後、デバイスをリセットまたは電源を入れ直さない限り、期待どおりに値を変更できません。これは、最初に初期化してピンを設定するために使用したコードです。
この後、出力値を切り替えられるようにしたいと思います (0xFE <-> 0x01)。私はこのコードを試みました:
この時点で、ランチに出かけるように見えます。ピンの値はランダムに見えます (入力対出力、出力ハイ対ロー)。誰かがこの I2C IO エクステンダーを使用した場合は、私を助けてください。よくわからない場合でも、コメントを歓迎します。注: ここに示す I2C API は、すべてのクロック サイクルに約があるビット バン アルゴリズムです。それらの間の1msの重み。
役立つドキュメント (種類): http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf
c - TickGetDiv256() はどのように機能しますか?
TickGetDiv256();
こんにちは、関数がどのように機能するかの例を誰かに教えてもらえないでしょうか
。Tick.cのMicrochipから来ました
私は 2 時間を数えようとしています。フルフィルドの場合、エンジンは停止します。
threshold = tick + TICKS_PER_SECOND * 60;
「 」関数を使用できるかもしれません。しかし、この時間に使用するのが良いかどうかはわかりません: threshold = tick + (TICKS_PER_SECOND * 60 * 60)*2
;
敬具
embedded - Web サーバーを搭載した PIC ボード
Web サーバーが組み込まれており、ftp 接続を処理するようにプログラムできる小型の PIC ボードを誰か提案してもらえますか?
c - これが C18 でコンパイルされないのはなぜですか?
MPLAB C18 v3.36 コンパイラを使用して次のコードをコンパイルしようとしています。
コンパイラは、'char rij;' で構文エラーを返します。しかし、char rij; を入れると、1 行前 (TRISA = ... の前)、コンパイルすると ...
c++ - PIC の LED が点滅しないのはなぜですか?
pic24、特に PIC24FJ64GA002 を使い始めようとしています。データシートでレジスタなどを調べましたが、まだ LED を点滅させることができません。デバッグ経由で実行すると正しく実行されますが、実際に pic で実行しようとすると、まったく実行されないようです。
私は、ピン 9 (OSCI) と 10 (OSCO) に接続された外部オシレータ、具体的には 8MHZ オシレータを使用しています。コンパイラは Mplab の C30 です。
データシートのリンク: http://ww1.microchip.com/downloads/en/DeviceDoc/39881D.pdf
コードは以下です
hid - PIC24ファームウェアブートローダーがロードされたプログラムを起動しない
これはこの質問に最適な場所ではないかもしれませんが、Microchipフォーラムを試しましたが、まだ回答がありませんでした。PIC24FJ64GB002を使用して構築したプロトタイプボードでHIDブートローダープロジェクトを動作させるように取り組んでいます。ボードで動作するようにサンプルのHIDBootloaderプロジェクトを変更し、ボードでも動作するようにサンプルのHIDMouseプロジェクトを変更しました。ブートローダーコードを使用してデバイスをプログラムすると、正常に実行され、Microchip Bootloader Windowsプログラムがデバイスを検出し、「デバイスが接続されています」と表示されます。しかし、マウスプログラムのhexファイルをデバイスにロードしようとすると、正常に完了したと表示されますが、マウスプログラムは実行されません。正しいリンカースクリプトを使用しているかどうかわかりません。
microcontroller - dspic 33 - ウォッチドッグタイマー
こんにちは、構成ビットなしでマイクロチップの dspic33 内にウォッチドッグ タイマーを実装する方法があるかどうかを知りたいのですが、ソース コード自体にのみ実装できます。