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

PICは、マイクロチップ社が製造した8、16、32ビットRISCマイクロコントローラーのブランドです。「PIC」は、もともとは「Peripheral Interface Controller」の頭字語でした。

9
理想的なWiFi-シリアル(またはSPI)ブリッジですか?
理想的なWiFi-シリアルブリッジに関する推奨事項は何ですか?私の理想的な資質は次のとおりです。 シンプルな接続、SPIまたはシリアル 理想的には少なくとも1メガビット/秒の合理的な高速(おそらく、必ずしも高速である必要はないでしょうが) 安価な、私は50ドル未満を考えています 低電力-20mAや30mAなど、さらに低くすることができれば、最大100mAを使用する必要があります。 ビルトインプロトコルスタック-WiFi、プロトコル、DHCP、TCP / IP、DNSなどを処理したいので、接続するIP /ポートを教えてから処理するだけです。自分でデータ。 可能な限り、5VトレラントI / Oを使用して、旧式のマイクロコントローラーとのインターフェイスを簡単にします。 これまでのところ、私は見つけました: マッチポートb / g Rovingnetworks Wi-Fiモジュール 誰か他の可能性の経験がありますか?
18 serial  avr  pic  wifi  wireless 

6
PICマイクロコントローラーでのマルチタスク
最近ではマルチタスクが重要です。マイクロコントローラや組み込みプログラミングでどのように実現できるのでしょうか。PICマイクロコントローラーをベースにしたシステムを設計しています。Cを使用してMplabX IDEでファームウェアを設計し、C#を使用してVisual Studioでアプリケーションを設計しました。 デスクトップのC#プログラミングでスレッドを使用して並列タスクを実装することに慣れてきたので、マイクロコントローラーコードで同じことを行う方法はありますか?MplabX IDEは提供しますpthreads.hが、実装のない単なるスタブです。FreeRTOSのサポートがあることは知っていますが、それを使用するとコードがより複雑になります。一部のフォーラムでは、割り込みもマルチタスクとして使用できると述べていますが、割り込みはスレッドと同等ではないと思います。 一部のデータをUARTに送信すると同時に、(有線)イーサネット経由でWebサイトにデータを送信する必要があるシステムを設計しています。ユーザーはWebサイトから出力を制御できますが、出力は2〜3秒の遅延でオン/オフになります。それが私が直面している問題です。マイクロコントローラーでマルチタスクを実行するためのソリューションはありますか?

5
32 kHzクリスタルが期待どおりに動作しない
私は数日間この問題を理解しようとしており、典型的な水晶の動作/構成を読んでいて、私は途方に暮れています。ここで検索しようとしましたが、私の問題に似たものに遭遇しなかったので、どこかで解決策を逃した場合は申し訳ありません。 私はPICを使用して外部クリスタルからRTCを実行しようとしていますが、クリスタルは予想したとおりに発振せず、他の状況では発振しているので、意味がわかりません。私はEEではないので、たぶんただ無知なだけです。 クリスタル:LFXTAL016178。何もリストされていないので、それは並列共振結晶であると確信しています。その負荷容量は6 pFですが、これは普通ではないことがわかりました。よく分かりません。 PIC:PIC24FJ128GB204。データシートが示すように水晶を接続しましたが、負荷コンデンサを選択する際に明確な助けが得られないため、いくつかの検索を行い、そこで役立つ他のリソースをオンラインで見つけました。 セットアップ:いくつかのソースから、負荷コンデンサの目安はCL= C1× C2C1+ C2CL=C1×C2C1+C2C_L = \frac{C_1 × C_2}{C_1+C_2}に浮遊容量を追加して、C1C1C_1及びC2C2C_2pFの2〜5。両方のコンデンサで6pFの中間値だと思ったものを選びましたが、その選択がどれほど悪いかはまだわかりません。 これが私の回路図の写真です: レイアウト: 動作しない場合: 回路図にあるように、両方のピンに6pFの負荷コンデンサがあるため、発振しません。10分ごとなどに振動しない限り。 コンデンサを外すと、発振速度は非常に遅くなり、本来の約2.5倍遅くなります。この速度は測定しませんでした。 追加の6pFコンデンサーを上部にはんだ付けして12pFコンデンサーを作成すると、発振しません。 ピンに3 pFのコンデンサと10 MOhmの抵抗を使用。(RTCCクロックは不安定です。) それはケースない仕事を: SOSCIピンをオシロスコープでプローブするとき。上記の最初の3つのケースでは、プローブをSOSCIピンに触れるとすぐに起動し、きれいな正弦波を生成しました。SOSCOピンに触れたとき、または3pFコンデンサを使用したときは、これを行いませんでした。プローブが接続されている場合にのみ点滅する1秒ごとに点滅するはずのいくつかのLEDのために、前もって機能していなかったことを知っています。(オシロスコープのすべてを知っているわけではなく、操作方法を知っているだけです。プローブには6MHz / 1MOhm / 95pFと表示され、スコープにはプローブが接続される60 MHz / 1 GS / sおよび300V CAT IIと表示されます。 TDS 2002(誰にとっても何かを意味する場合) SOSCIとグランドの間に330オームの抵抗を接続すると。手元にある2つの抵抗のうちの1つです。10kは適切な周波数の約半分で動作するように見えました。 3 pFのコンデンサを使用していますが、14 kHzです。 私が測定したいくつかの周波数は次のとおりです。 (12 pFキャップ)SOSCIへの周波数接触プローブ:32.7674 kHz (12 pFキャップ)SOSCIで330Ωプルダウンを使用したPICによる周波数出力:32.764 kHz (12 …

5
PIC MCUが複数のVdd / Vsを提供する場合、それらすべてに電力を供給すべきですか?
この回路図の例を見てください。 問題のチップはPIC18F4550で、お分かりのように、両側に電力が供給されています(ノイズを滑らかにするために100nFのキャップが付いています)。これは厳密に必要ですか、それとも一方に電源を入れて、もう一方を無視できますか?私は片側に力を入れただけで、すべてがまだうまくいくように見えますが、そうすることに不安を感じています。余分な電源入力/出力ピンのペアを使用することで、何か役に立つことができるピンを無駄にしないと思います。 このPIC MCU(およびそのような他のデバイス)には、どのような目的で複数の電源ピンがありますか?
16 pic  power 

4
AVR ISPプログラマーを使用してPICチップをプログラムすることは可能ですか?
PICチップをプログラミングしてみて、AVRと比べてどれだけ違うかを見てみたいと思います。AVRtinyISPを持っていますが、それを使用してPICチップをプログラムできるかどうかを知りたいですか?私がそれをするのを制限するものは何ですか? 現在のAVRチップとPICチップの両方には、プログラムのアップロード用にICSPインターフェイスがあり、プログラミングには明らかに互換性のあるピン配置が使用されます(PICはプログラムに高い電圧を供給する必要がありましたが、新しいチップでは必要ありません)。 だから私の質問は:AVRtinyISPやAVR ISP MkIIなどのAVR ISPプログラマーでPICチップをリモートでプログラムすることも可能ですか? 誰もそれを試したことがありますか? それが不可能または困難すぎる場合、制限は何ですか?使用されるプロトコル、ピン配列が正確に一致しない、電圧/電流定格などです?その逆、つまりPICKitクローンを使用してAVRチップをプログラムすることは可能ですか?それを可能にするために必要な修正は何でしょうか?
16 avr  pic  programmer  isp  pickit 

7
PICKit 2または3を取得する必要がありますか?
さて、PICファミリ(dsPICを含む)で自分自身を売り込むことにしたので、プログラマーについて質問があります。私は新しいPICKit 3について多くの悪いことを聞いてきましたが、それを手に入れるべきなのか、それとも見た目がより古いPICKit 2を手に入れるべきなのでしょうか?最新のPICを使用できるようにするには、最新のPICを購入する必要があると思いますが、確信はありません。ありがとうございました!

6
3つ以上のMicrochip PICマイクロコントローラー間のワイヤレス通信
私の簡単なプロジェクトのために、Microchip PIC間のワイヤレス通信を作成したいと思います。これは実際には一方向の通信ですが、1 つのサーバーと複数のクライアントがあります(約2〜4、すべてのクライアントが同時に同じ番号を必要とするため、同じです)。ほんの数バイトをプッシュする必要があります。 ワイヤレス通信、またはほとんどすべてのハードウェア通信に完全に初心者です。だから私を助けてください、私はどんな種類のワイヤレストランシーバーを使うべきですか? いくつかの条件があります: 比較的安価でなければなりません。 簡単に入手できる必要があります。 使いやすいならいいですね。 約10メートルの範囲(少なくとも) 最初に「シリアルBluetooth RFトランシーバーモジュールrs232」を見つけましたが、使用方法に関する情報が見つかりません。(単純すぎると思いますか?)そして、より多くのクライアントに接続できるかどうかもわかりません。また、ZigBeeも見ましたが、私のニーズには「少し」圧倒されました。(また複雑です。) それでは、どのような種類のワイヤレストランシーバーをお勧めしますか?

12
開発およびデバッグ段階で最適化を無効にするのは本当に良い習慣ですか?
私はCでの16ビットPICマイクロコントローラーのプログラミングを読みました。 ただし、プロジェクトの開発およびデバッグ段階では、分析中のコードの構造を変更し、シングルステップやブレークポイントの配置に問題を引き起こす可能性があるため、すべての最適化を無効にすることをお勧めします。 私は少し混乱したと告白します。著者がC30評価期間のためにそれを言ったのか、それが本当に良い習慣であるのかを私は理解していませんでした。 このプラクティスを実際に使用しているかどうか、そしてその理由を知りたいのですが。

1
8ビットPICを使用してIR信号のパルス幅を測定する方法は?
私の友人と私は、学習目的のために、このようなユニバーサル学習リモートコントローラーを設計したいと考えています。基本的にやりたいことは、赤外線パルスの保存と再生です。 36kHz、38kHz、40kHzの信号を検出したい。40kHzの信号は、25の期間になります秒。μμ\mu 8ビットPICマイクロコントローラーを使用したいので、現在は20MHz高速水晶発振器で動作するPIC16F616を選択しました。次の2つのオプションを使用できます。 Interrupt On Changeモジュールを使用します。 CCPモジュールのキャプチャモードを使用します。 最初のオプションは次のとおりです。 レジスタが次のように設定されていると仮定しますunsigned char _10_us = 0;。このレジスタは時間を保持します。周期レジスタとTMR2モジュールは、すべての10割り込み作成するために設定されている秒。割り込みが発生すると、レジスタをインクリメントして終了します。これにより、最大時間は2.55ミリ秒になります。さらに時間を測定する必要がある場合は、追加のレジスタを定義し、必要に応じてインクリメントできます。μμ\mu_10_us_1_ms 現在、あらゆる種類の変更(高から低または低から高)によって割り込みが生成されるたびに、プログラムは現在の時刻、つまり_10_usレジスタの値を記録します。しばらくして、次の割り込みが生成されると、プログラムは保存された値を_10_usレジスタから減算するため、その間にかかった時間は秒単位になります。μμ\mu このオプションを使用すると、頭を悩ますことができます。TMR2割り込みは、約50命令ごとに発生します。割り込み処理には約20命令かかります。期間を計算して配列に保存するための30の命令が残っています。この方法は機能しますか? 2番目のオプションは次のとおりです。 CCP1ピンでイベント(高から低)が発生したときに割り込みを生成するように、CCPモジュールのキャプチャモードを設定します。割り込みルーチンでは、フラグを設定して、プログラム内のタスクが(必要に応じて)CCPR1H(おそらく必要ない)とCCPR1Lの値を計算して保存できるようにします。次に、キャプチャモードの構成を変更して、ローからハイのエッジが発生したときに割り込みをトリガーするようにします。そして、次のイベントを待ちます。使用したことがないため、この方法のパフォーマンスを推定することはできません。 別のオプション? TSOP17xxシリーズなどの赤外線復調ICを使用できます。これで問題が完全に解決します。しかし、いくつかの質問が思い浮かびます。 読み取り距離の要件はそれほど大きくありません。1メートル(〜3フィート)。38kHzで動作することを意図したTSOP1738を選択した場合、36kHzと40kHzの信号でどれだけうまく動作しますか? TSOP17xxシリーズのデータ​​シートの4ページには、「応答性の周波数依存性」グラフが示されています。わかっている限りでは。 38kHzの約1.053である40kHzは、相対感度が約0.6になります。 38kHzの約0.95である36kHzは、相対感度が約0.65になります。 これらの値はどういう意味ですか?TSOP1738を使用しても問題ありませんか?

2
PICを使用したPAL tv信号の生成
このページの途中で説明した回路と同様の方法を使用して、PIC24FJ64GB002を使用してPAL tv信号を生成しようとしています。唯一の違いは、PIC24を使用するため、回路が5vではなく3vで動作する必要があるため、必要な抵抗値を再計算し、最も近い値は220および470オームであると思われることです。 ビデオ信号をこのページの図のピン17と20に接続するスカートリードを介してTV入力に接続しています。 しかし、私はテレビでまったく画像を取得しません。接続されていない可能性もあります。 私は3つのことの1つが間違っている可能性があると考えています:- 私のタイミングはずれています。この投稿の最後に、テスト用の2つのピンのタイミングを示す図を掲載しました。正しい同期タイミングを生成し、他の信号はテスト用のストライプであることがわかります。タイミングはどのくらい正確である必要がありますか?PICでタイマー割り込みを使用して、各ラインを64uS間隔で開始しています。 間違った抵抗を使用して信号を混合しています。3ボルトで使用する正しい値を計算したかどうかを誰かが確認できますか?電圧レベルはどれくらい正確である必要がありますか?最も近い標準値を選択しましたが、これで十分ですか? スカートリードの間違った入力に接続していますか?私が読んだすべては、しかしこれが正しいことを示しています... 私も正しいフレーム同期パルスであると信じるものを生成しています。繰り返しますが、私が読んだことはすべて、これを間違えても何かを見る必要があることを示しているようです。すべての行が同じであるため、このテストでは垂直同期の損失は問題になりませんか? とにかく、どんな入力と提案も歓迎されます。 信号のタイミングhttp://this.domain.name/wp-content/uploads/2010/06/tv.png 編集および追加の質問 ScartでRGB信号を使用する場合は、R、G、Bの3つの接続と、コンポジットビデオピンの同期のための1つの接続が必要なようです。そして、それぞれに独自の個別のGND接続があります...これら4つを一緒に接続できない理由はありますか?
14 pic  tv  video 

3
非メーカーのマイクロコントローラー選択サイト?
希望するマイクロコントローラーの特性を入力できるサイトを探しています。メーカーのウェブサイトを見つけました...しかし、それらはマイクロコントローラーのみを表示します。 IEにはPICS用のサイトやAVR用のサイトなどがありますが、暗闇の中で走り回っているだけでなく、すべてのメーカーの可能性を選択するものを探しています...

3
PICからAVRへの切り替え[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 私はPIC16およびPIC18で3年以上働いてきましたが、AVRについても知りたいと思います。特定のプロジェクトを念頭に置いているわけではありませんが、異なるアーキテクチャを試してみたいと思います。PICとAVRの互換性レポートを入手したいです。 PIC16およびPIC18のアセンブリとCに精通しているuCのソフトウェア。AVRマイクロコントローラーのアセンブリおよびCバリアントは、PICバリアントとどのように異なりますか?多くの違いはありますか? PCのソフトウェア AVRチップ用にプログラムをコンパイルおよびアセンブルするには、どのソフトウェアが必要ですか?無料ですか、どこからダウンロードできますか? プログラミングハードウェア PIC のプログラミングにはVOTIのWisp648を使用しましたが、そのボードはAVRをプログラミングできません。プログラマーを購入する必要がありますか、それとも自分で構築できる回路がWeb上で利用可能ですか? uCのハードウェア PICには、PIC18F4620を多く使用しました。同様の機能を備えたAVRを探しています。私が好きな機能は次のとおりです。 内部発振器 タイマー 5Vおよび3.3Vバージョン ADC I2CおよびSPIをサポートするMSSP (E)USART PWM 多くのI / Oピン > = 32kBプログラムメモリ、> = 2kB RAM DIPパッケージ どのAVRチップに同じ機能がありますか?パッケージはディールブレーカーです、私は本当にDIP、PDIPまたはSPDIPが欲しいです。同等の機能を備えたAVRはどうなりますか? SPIおよびI2Cバリアント MicrochipにはSPIおよびI2Cプロトコルに独自のバリアントがあると言われました。PICと組み合わせて、マイクロチップのSPIおよびI2Cスレーブデバイスをよく使用します。これらのチップ(23K256、RTC、ENC28J60など)をAVRと組み合わせて使用​​できますか?それに加えて、I2CまたはSPIを使用してAVRとPICチップをリンクすることは可能でしょうか?

3
PICのRxピンにLEDを取り付ける
microcontroller(PIC)がデータを受信(または送信)しているかどうかを知る方法が必要です。そこでLED、データ転送が発生したときに点滅するように、別のものを用意することを考えました。 しかし、私はこれを添付する方法を知る必要がありLEDます。それは直接に取り付けOKですLEDしPIC、S Tx(とRx)ピン?私はそれが何らかの方法でデータの転送に影響することを意味します(電圧を落とすなどによって...)。

2
外部RAMから実行するコードのコンパイル
PIC18F85J5ベースのミニマリストゲームシステムの設計を検討しています。私の設計の一部は、チップを再プログラミングしたり、プログラムメモリをフラッシュしたりせずに、SDカードからゲームをロードできることです。このチップを選択したのは、外部SRAMからコードを実行できる外部メモリインターフェイスを備えているためです。 基本的な考え方は、内部プログラムメモリにsdカードを参照するためのインターフェイスが含まれ、ユーザーがプログラムを選択すると、sdカードから外部ramに16進ファイルがコピーされ、実行が外部ramスペースにジャンプするというものです。 。 内部プログラムメモリには、グラフィックス、コントローラ入力、およびその他のさまざまなユーティリティ用のさまざまなライブラリもあります。 内部ファームウェアパーツを正常に動作させる方法を知っていると確信しています。問題は、外部RAMから実行するプログラムを作成することです。通常の写真をターゲットにするのと同じようには感じず、内部メモリで使用可能なライブラリ関数を認識している必要がありますが、再コンパイルはせず、それらにリンクするだけです。また、ゼロではなく、32kの内部フラッシュの直後にアドレスの使用を開始する必要があります。これらのタイプの制約を使用してプログラムをコンパイルする良い方法はありますか? MPLab IDEを使用していますが、MPLab IDE、またはこの種のカスタマイズ方法についてはあまり詳しくありません。
13 pic  compiler  mplab 

6
PICプログラミングの開始
私はいくつかのPICプログラミングを検討していますが、利用可能な他のマイクロコントローラーのいくつかとは異なり、利用可能なさまざまなチップの数によって混乱が生じました。また、PICプログラミングを始めた人にとって良い選択肢としていくつかのサイトで提案されたチップのいくつかは、置き換えられた可能性があります(または、さらに混乱しているかもしれません)。 したがって、私の質問は次の3つの部分に要約されます。 最初に良いPICチップは何でしょうか? アセンブラーまたは他の言語のいずれかを実行することは非常にうれしいので、Linux用にどのIDE /言語を提案しますか? LinuxラップトップからのUSB接続(PicKit 2?が1つの可能性でした)を介してコードをチップに取り込むという点で、何をお勧めしますか? 編集:さまざまなキットのメリットについてKortukとの長い議論(下記のコメントを参照)の後、PicKit2スターターキットから始めることにしました。これには、PIC16F690チップがインストールされています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.