タグ付けされた質問 「microchip」

Microchip Technologyは、幅広いPICマイクロコントローラーだけでなく、メモリおよびアナログファンクションICでも知られるICメーカーです。「マイクロチップ」という用語は、マイクロチップテクノロジーズによって設計されたものだけでなく、集積回路の古い用語です。同社が誕生し、その用語が一般的な用語になった後にその名前を付けました。

7
どのPICを使うべきですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 電気工学スタック交換のトピックになるように質問を更新します。 4年前休業。 学習を始めるのに最適なPICは何ですか?8ピンとアナログ入力を備えたPICが必要です。 16F628Aを持っていますが、16F684の方がいいと思います。PIC16F648と684Aの違いは何ですか? どちらが一番いいですか?

2
マイクロチップのドキュメントでは、マイクロコントローラーのピン配置図でCANバスピンにラベルが付けられていません
データシートへのリンク Microchips DSPIC33FJ128GP802を新しいプロジェクトで使用したいと思いますECAN buss。 私が直面している問題Controller familiesは、データシートの上部にあるリストで、デバイスDSPIC33FJ128GP802にECAN portRemappable Peripheralとして1つあるということです。 私はに下るときPinout descriptionsのためのテーブルルックECANピンのラベル、それは彼らがいることを言うC1RXとC1TX: この時点まで、すべてが完璧ですが、このチップにはCAN bussどこかにあることがわかり、ピンの呼び方はわかりましたが、チップのピン配置図に移動すると、次のようになります。 ラベルを持っている何のピンはありませんC1RXかはC1TX。だから私は何をするべきですか?CANピンがどこにあるのか、ここで何か不足しているのでしょうか? すべての助けはXDに感謝されます

3
クロスラインはどのようにマイクロチップに実装されていますか?
フォトリソグラフィマイクロチップの製造は、レイヤリングなしの2Dレイヤ作成プロセスであると常に想像していました。 K3 、3K3,3K_{3,3} または K5K5K_5 その中で、それは確かにどんな重要な設計にも当てはまります。 そして、スペースを節約するために複数の層を備えた「3D」チップを製造することについて話している紙があり、それによって混乱を増しています。 ええ、それは悲しいことですが、それは私が学校で学んだことで、謎のなぞなぞの束です。人々がそれらのテクノロジーを私たちに提供するエイリアンに関する陰謀論を始めるのも不思議ではありません。 では、2Dトポロジを使用するだけで複雑なプロセッサとチップを構築するにはどうすればよいでしょうか。

3
PICマイクロコントローラー用の水晶を選択できますか?
PIC16F690を使用していますが、内部発振器に特定の値(20、8、4 ...)があることを知っています。 外部に8MHzの水晶を入れたいのですが、8.8MHzまたは7.6MHzしか見つかりませんでした。 これらのいずれかをPICに配置できるかどうか、または正確に8MHzにする必要があるかどうかを知りたいのですが。また、それぞれのコンデンサをどのように選ぶべきですか?

5
マイコンから出力される電圧を制御できますか?
回路に対して0 V〜0.8 Vの値を生成し、システムから出力される電圧の値を取得してデータを分析する必要があります。マイクロコントローラを使用して電圧値を自動的に生成できますか?(例:0.05 V、0.1 V、0.15 V ...) 答えが「はい」の場合、どのマイクロコントローラーを使用する必要がありますか、またどの手法を推奨しますか? 答えが「いいえ」の場合、他の方法を提案できますか?

3
PIC12のプログラミング方法を教えてください。
プログラムする必要があるPIC12F675を持っています。Pickit 2とPickit 2ソフトウェアを使用しています。おそらくこの回路を使用してプログラムできるはずですが、Pickit 2ソフトウェアはチップをまったく検出していません。 何が問題になっていますか? 編集:私は私の回路のブレッドボードアウトの画像を追加しました。そして、ここに PIC12F675のデータシートがあります。ピン配置については、4ページにスキップしてください。 EDIT2:私は実際にチップを調べただけです(ダムですが、注文したものをマウサーが送ってくれると思い込んでいました)。実際にはPIC12C671であることに気付きました。これにより、どの程度の違いが生じますか? 最終編集:うわー!これで私を助けてくれたみんなに感謝します!このような反応は期待していませんでした。それは私が思ったように、小さな愚かな問題になってしまいました。Mouserからパッケージを受け取ったときにすべてを再確認しないのは私のせいでした。

3
Microchip XC16の関数の絶対アドレス
デバイス:dsPIC33FJ128GP802 次のようにいくつかの* .sファイルがあります .global _D1 .section .speex, code _D1: .pword 0x66C821, 0x1B0090, 0xD96C36, 0x9B60B0, 0xDD4E36, 0xBF4E53 .pword 0xD1098B, 0x719BD9, 0x873989, 0x003B69, 0x279035, 0xED4244 .pword 0xE1403C, 0x54D439, 0x826550, 0xC59627, 0xDD0432, 0x88FA29 同じことを* .hで宣言しました extern void D1(void); 今、私はD1をテーブル読み取り関数に渡します nowPlaying.file1 = (unsigned long) D1; function(nowPlaying.file1); 私の問題は、D1のアドレスが0X8000より大きい場合、ルーチンが正しくないことです。大小のコードモデルを試しましたが、結果は同じです。これはポインタの16ビット制限によるものだと思います。コードからD1の絶対アドレスに直接アクセスする方法はありますか。組み込み関数やマクロのようなものかもしれません。

3
dsPICのEEPROM読み取り/書き込みエラー
Microchip dsPIC30F6012aを実行しています。私はいくつかのPCBにこのチップを搭載しており、すべて同じソフトウェアを実行しており、それらすべてに同じ問題が見られます。これは、1回限りの運用上の問題ではなく、システム上の問題を意味します。問題は再現可能でもあります。つまり、どこを見るかわかっていれば、問題を解決できるはずです。しかし、アプリケーションのデバッグはまだ驚くほど困難です。 テスト中のボードは24Vを受け入れ、V7805を介して5Vに降圧されます。チップは、内部発振器と16x PLLで動作し、約29.5 MIPSの動作速度を提供します。このボードの関連コードは基本的に非常にシンプルです。ウェイクアップし、EEPROMからデータを読み取り、無限ループに入ります。ミリ秒ごとに割り込み、環境データを観察し、更新された値をEEPROMに書き込みます。他にも状況はありますが、無関係なコードがコメント化されていても問題が発生するので、当面の問題に関連していないことは間違いありません。 一般的な使用では、95%の時間は、ボードがメモリ内の正しい値で起動し、そのビジネスについて続行します。ただし、残りの5%の時間は、不正な値で起動します。具体的には、持っているはずのデータのビット反転バージョンで起動します。私が見ているのは4バイトの符号なしlongであり、longの上位ワードまたは下位ワードのいずれかが反転する可能性があります。たとえば、10は2 ^ 16-10になり、後で2 ^ 32-10になります。手動で数十回電源を入れ直すことでグリッチを再現できますが、これはあまり一貫しておらず、スイッチフィンガーがすり減っています。 問題を制御された方法で再現するために、テスト中のボードに24V電源を駆動する2つ目のボードを作成しました。(別のdsPICがダーリントンオプトカプラーを駆動します。)テスターボードは24Vを1.5秒間オフにし(5Vレールが実質的に0に下がり、そこに1秒間留まるのに十分な長さ)、その後、構成可能な時間だけ24Vをオンにします。 。約520 mSのオンタイムで、毎回5回の電源サイクルでこのEEPROMグリッチを再現できます。 5Vレールは適切に動作しています。スコープを信頼できると仮定すると、ターンオンから1 mS以内に5Vで安定し、おそらく.4Vのオーバーシュートになります。ターンオフ時に指数関数的に0Vまで減衰し、50ミリ秒以内に1Vに達します。私は関連があると思われるビルド警告はなく、ファイルの最後にある未使用の変数と改行がありません。 私はいくつかのことを試しました: MCLRの有効化/無効化 WDTの有効化/無効化 コード保護の有効化/無効化 電圧低下検出電圧の有効化/無効化/変更 パワーオンタイマーの有効化/無効化/変更 メイン内部発振器のさまざまなPLL設定 PICkit 3プログラマの接続/切断 5Vレールに470 uFの容量を追加 MCLRピンの4.7kプルアップで.1 uFを追加/削除する コード内のすべての割り込みを無効にし、メインループにEEPROM更新のみを残す EEPROMの読み取りを開始する前に、スタートアップルーチンに1.5秒の遅延を追加する また、値を変更せずにEEPROMに継続的に値を書き込んでから読み取るだけの別のテストコードも作成しました。数万回の反復でエラーは発生しませんでした。私が結論づけることができるのは、EEPROMの読み取りまたは書き込み、特に電源投入/電源切断で問題が発生したことです。 2007年以来、同じEEPROMライブラリを使用しています。時々不具合が発生しましたが、再現性はありません。関連するコードはここにあります:http: //srange.net/code/eeprom.c http://srange.net/code/readEEByte.s http://srange.net/code/eraseEEWord.s http:/ /srange.net/code/writeEEWord.s 他のアプリケーションで以前にEEPROMエラーを見たことがありますが、常に1回限りのグリッチであり、再現性や一貫性はありません。 誰かが何が起こっているのか考えていますか?試してみることが不足しています。

3
起動遅延が長いか、バスアナライザーが接続されていない場合、CANトランシーバーがメッセージを受信しないのはなぜですか?
CANベースのアプリケーションを作成するために、16ビットMCU PIC24HJ64GP504を使用しています。基本的に、ボードと1つのノード間の通信であり、CANを使用して1 Mbit / sでボードにデータを送信し続けます。1 Mbpsで動作するようにPIC24のECANモジュールを構成しています。最初の10ミリ秒の間、ECANモジュールが反対側から着信するすべてのメッセージを受け入れるようにコードを記述しました。その後、メッセージID 0x13のメッセージのみを受け入れるようにECANモジュールを再構成しました。 ここで問題が発生します。他のノードとボードの電源が同時に投入されます。もう1つのノードは、電源投入後40ミリ秒後にメッセージの送信を開始します。しかし、ボードからメッセージを受け取ることができません。ここで、最初にボードの電源を入れたら、新しいフィルターでECANモジュールを再構成し、落ち着いてから他のノードの電源を入れて、すべてが完全に機能するようにします。 ここで最も奇妙な部分です。ボードと他のノードの間にCANバスアナライザーが接続されていて、両方のノードに同時に電源を投入しても、すべてが正常に機能します。最初にボードの電源を投入する必要はありません。異なるメーカーの3つの異なるバスアナライザーでこれを試してみましたが、同じ結果が得られました。 ECANモジュールの再構成中は、落ち着くまでに少し時間がかかるようです。そして、バスにバスアナライザーが導入されたことで、今回は何とかしてすべてが完全に機能するように短縮されました。しかし、問題が正確に何であるかはわかりません。 私は過去7日間この問題に取り組んできました。 PS:今日、私はスコープで確認しましたが、電源投入後170 ms後に他のノードが送信を開始すると、すべてが正常に機能することがわかりました。それ以前は、バスアナライザーが接続されていないと、デバイスからメッセージが受信されません。最悪なのは、他のノードの送信を遅らせることができないことです。そのノードのファームウェアは独自のものです。 また、今日のフォーラムで、CANが機能するためにはノードに120Ωの抵抗が必要であることを読みました(ノードに抵抗がなく、ノードが正常に機能する場合でも、再構成後に落ち着くまでの時間を考えると)。バスアナライザーの導入により、ネットワークの電気的パラメーターが何らかの形で変化し、再構成後にノードが安定するまでの時間が短縮されると思われます。しかし、私はわかりません.. :(

4
Wiznet W5100対Microchip ENCx24J600
Wiznet W5100またはMicrochip EncX24J600を使用する長所と短所は何ですか? 説明するのは少し複雑です。 私の質問は、チップ上のマイクロチップTCPスタックとWiznet TCP / IPコアのパフォーマンスについてです。費用($$)についても。 例:Wiznetを使用すると、マイクロコントローラーの処理が少なくなり、マイクロコントローラーが他のタスクを実行できるようになります。しかし、これはあなたが作業しているレイヤーに依存すると思います。 Microchip TCPスタックでは、制御できる周辺機器に制限があるかもしれません。たぶん、2番目のマイクロコントローラーを使用する必要があります。 だから、私はあなたが最良の選択で私を助けるためにあなたのために今よりよく説明したことを望みます。

3
組み込みシステムでのキーの安全な保管と使用
マイクロプロセッサを使用しています。PIC32MZ2048efm144MCUは、特定のキーで暗号化されたコマンドを受け取り、それらを復号化してコマンドを実行します。暗号化されたコマンドはオフラインで保存されるため、いつでもキーを変更することはできません。キーはFIXEDです。コマンドはサーバーによって暗号化され、電話によってダウンロードされます。電話は、暗号化されたコマンドを後で、オンラインでないときにMCUに送信します。コマンドは、電話機がMCUに通信する前に暗号化されるため、セッションキーは使用できません。 外部の暗号化/復号化モジュールをPICに接続することは許可されていますが、データは少なくとも1つの方向で復号化されて渡されます。 ここにもたらされたソリューション: 組み込みデバイスのメモリへの安全なキーの保存 ワンタイムキーを使用して暗号化しますが、1つの超秘密キーを保存する必要があります 私の雇用主が要求するのは、キーにアクセスできないようにすることです。そのため、セキュアメモリモジュールとMCUによって提供されるもの以外の物理的保護は考慮されていません。 軍用グレードの機器が使用されていないと仮定すると、皆さんが知っていて推奨できる既知のソリューションはありますか? 前もって感謝します!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.