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

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

6
DSPと標準マイクロコントローラーの違いは何ですか?
DSPはデジタル信号処理用に最適化されていることを理解していますが、それがICを選択するタスクにどのように影響するかはわかりません。私がマイクロコントローラーで行うほとんどすべてのことは、デジタル信号の処理を伴います! たとえば、人気のあるMicrochip dsPIC30または33 DSPとその他の16ビット製品であるPIC24汎用マイクロコントローラーを比較してみましょう。dsPICとPICは、同じメモリと速度を持つように構成でき、同様の周辺機器セット、同様のA / D機能、ピン数、消費電流などがあります。Digikeyのリストに表示される唯一の大きな違いは、発振器。価格(または他のフィールド)を見ても違いはわかりません。 さまざまなプロトコル(I2C、SPIなど)を使用していくつかの外部センサーを操作し、A / D変換を行い、シリアルフラッシュにデータを保存し、ボタンに応答して、キャラクターにデータをプッシュする場合LCDとFT232(かなり汎用的な組み込みシステム)で、どのチップを使用すればよいですか?DSPがPICに遅れをとるとは思われず、この神秘的な「DSPエンジン」を提供します。私のコードは常に数学を行い、時々浮動小数点または小数が必要ですが、DSPを使用することで利益が得られるかどうかはわかりません。 別のベンダーのDSPとマイクロコントローラーのより一般的な比較も同様に役立ちます。これらを議論の出発点として使用しています。


6
シリアルプロトコルの区切り/同期技術
非同期シリアル通信は今日でも電子機器に広く普及しているため、私たちの多くはそのような質問に時々出くわしたと思います。電子デバイスDと、PCシリアル回線(RS-232または同様のもの)で接続され、継続的に情報を交換する必要があるコンピューターを検討してください。すなわち、PCそれぞれコマンドフレームを送信しており、それぞれステータスレポート/テレメトリーフレームで応答しています(レポートはリクエストへの応答として、または独立して送信できます-ここでは実際には関係ありません)。通信フレームには、任意のバイナリデータを含めることができます。通信フレームが固定長パケットであると仮定します。X msDY ms 問題: プロトコルは継続的であるため、受信側は同期を失ったり、進行中の送信フレームの途中で「結合」したりする可能性があるため、フレームの開始(SOF)がどこにあるかはわかりません。Aデータは、SOFに対する相対的な位置に基づいて異なる意味を持ち、受信したデータは破損する可能性があり、永久に破損する可能性があります。 必要なソリューション 短い回復時間でSOFを検出するための信頼性の高い区切り/同期スキーム(つまり、再同期に1フレーム以上かかることはありません)。 私が知っている(そして使用している)既存のテクニック: 1)ヘッダー/チェックサム -事前定義されたバイト値としてのSOF。フレームの最後のチェックサム。 長所:シンプル。 短所:信頼できません。不明な回復時間。 2)バイトスタッフィング: 長所:信頼性が高く高速な回復で、どのハードウェアでも使用可能 短所:固定サイズのフレームベースの通信には適していません 3)9番目のビットマーキング -各バイトに追加ビットを追加します。SOFでマークされたSOF 1とデータバイトには次のマークが付けられ0ます。 長所:信頼性が高く、高速な回復 短所:ハードウェアサポートが必要です。ほとんどのPCハードウェアおよびソフトウェアでは直接サポートされていません。 4)8番目のビットマーキング -上記の一種のエミュレーション。9番目ではなく8番目のビットを使用し、各データワードに7ビットのみを残します。 長所:信頼性の高い高速リカバリは、どのハードウェアでも使用できます。 短所:従来の8ビット表現と7ビット表現の間のエンコード/デコードスキームが必要です。やや無駄だ。 5)タイムアウトベース -定義されたアイドル時間の後に来る最初のバイトとしてSOFを想定します。 長所:データオーバーヘッドなし、シンプル。 短所:それほど信頼できません。Windows PCなどのタイミングの悪いシステムではうまく動作しません。潜在的なスループットのオーバーヘッド。 質問: 問題に対処するために存在する他の可能な技術/解決策は何ですか?上記のリストで簡単に回避できる短所を指摘できますか?システムプロトコルをどのように設計しますか(または設計しますか)?
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

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チップをリンクすることは可能でしょうか?

2
マイクロチップ社のデータディレクションレジスタの頭字語TRISの意味は何ですか?
電子機器の読み取り/書き込み/話をするとき、レジスタ、関数、ファイル名、ピン名などに使用される略語の頭字語とニーモニックを理解するのが好きです。オフ、またはそれは露骨に明らかです。 Microchip dsPICパーツでは、TRISレジスタがデータの方向を制御します。略語または頭字語TRISを持つ完全な単語/フレーズを使用したメモは見つかりません。(「入力/出力設定の登録」は、私が思いつく限り最高のものですが、「TRIS Really is Silly abbreviation」は、2番目に近い推測です)。 これをどのように覚えていますか?単語として発音されると聞いたことがありますが、覚えやすく、読みやすく、書きやすくすることの意味を知りたいと思います。
13 microchip 

2
NFCとRFIDチップに違いはありますか?
先日、私の友人は、携帯電話のNFCチップを使用してペットのマイクロチップを読み取るアプリを書きたいと言っていました。ペットのマイクロチップはNFCを使用していないことは確かだと彼に話しましたが、彼はNFCを使用していると確信しています。そこで私はウィキペディアに飛び乗り、ペットのマイクロチップに関する記事を読みました。案の定、ウィキペディアはペットのマイクロチップがRFIDで動作することを教えてくれました。私の友人は、彼らは同じものだと言った。彼は正しいのか、それとも帽子を通して話しているのか?
12 microchip  rfid  nfc 

2
マイクロチップ上の微細トランジスタはどのように作られますか?
このようなマイクロスケールで数百万のさらに小さなトランジスタを収容できるため、すでに小さいマイクロチップのようなものはどうですか?マシンが非常に小さく機能的なものを作ることができるのは、機械にとってはこのような偉業のようです。たぶん私はこれを過剰に考えているか、理解に欠けていますが、肉眼では見えないが機能する非常に小さなトランジスタをどのように作成できるのでしょうか。どのマシンがこれを行うことができますか?特に60年代。

3
MCP2551はUART-CANコンバーターですか?
コンピューターを使用して、250 kbit / sのCANバススニファーを作成します。いくつかの調査の結果、MCP2551はCANの物理層の電圧レベルレギュレーターの一種であることがわかりました。それを念頭に置いて、このセットアップが機能するかどうか疑問に思っています。通信の一部ではなく、自動化されたテスト目的で交換されたメッセージを記録したいだけです。 PC <-> USB-UART(おそらくCP2102、既に持っているので)<-> MCP2551 <-> CANバス そうでない場合、私をバスに参加させるためにMCP2551に入力する必要があるのはどのような信号ですか?
12 usb  microchip  can 

3
PICチップに組み込みのシリアル番号はありますか?
私は数十のPIC16チップを持っています。識別のために、チップから何らかの固有のシリアル番号を取得したいと思います。私はそれが手動でできることを知っています。しかし、それは退屈です。 質問: PICにはシリアル番号が組み込まれていますか? 答えが「いいえ」の場合、Microchipにチップを注文するときに、一意のシリアル番号が付いたコードを各チップにアップロードする簡単な方法はありますか?
12 pic  microchip 

1
dsPIC33とPIC32
元々、PIC32の利点は、LinuxベースのRTOSなど、より高度なRTOSを処理できることだと考えていました。残念ながら、メモリ管理ユニット(MMU)と十分なRAMがありません。 だから今、私はあなたがいつdsPIC33よりもPIC32を選ぶのか理解しようとしていますか?、32ビットプロセッサが必要な場合は別として dsPICはより有望なようです。DSPエンジンを搭載し、pic32の2倍以上(最大14)のPWMを使用する機能があり、直交エンコーダーを搭載できます。 どちらのアーキテクチャにも、DMA、DAC、デジタル通信(I2C、SPI、UART)、およびリアルタイムクロックとカレンダーが付属しています。
11 pic  microchip 


3
チップ内部のアートワークの有名な「Bill sux」画像はどれほど現実的ですか?
Intel Pentiumチップの一部のバージョンには、回路上のどこかに「Bill sux」というキャプションがあったという都市の伝説があります。伝説にはこの絵が付いています: ここで、伝説が実際に真実であると仮定します。 写真はどれほど現実的ですか?特に、すべての要素が同じ色であるのはなぜですか?トレースは周囲と色が異なるのはなぜですか?

1
通常の数分の1の速度で動作するdsPICチップ
2つのPCBがあります。1つはdsPIC30F6012a、もう1つはdsPIC30F6015です。どちらもPICkit 3を使用して、MPLAB Xの独立したスタンドアロンHEXプロジェクトからプログラムされています。どちらのファームウェアも、この時点までに数十のユニットに問題なく適用されています。現在、ファームウェアは1つを除くすべてのPCからプログラムされたときに正しく動作しています。その1台のPCでは、昨日から、両方のファームウェアは明らかなエラーなしにプログラムされますが、通常の速度の約1/20で実行されます。昨日まで、そのPCはこれらのボードも問題なくプログラミングしていました。 スプラッシュスクリーンは5秒ではなく2分かかり、ライトは非常にゆっくり点滅しますが、これに加えてすべてが正しく動作します。発振器の構成ビットが変更されたかのように見えますが、スタンドアロンプ​​ロジェクトで実行できるMPLAB Xのどこにも気づいていません。 したがって、2つの異なるチップ上の2つの異なるファームウェア、同じPCBデザインの複数のインスタンス、それらをプログラムするために使用されているPCのみに依存して異なる速度で実行されます。「良い」PCで遅いボードを再プログラミングすると、問題が修正されます。「不良」PC上の同じボードを再プログラミングすると、元の状態に戻ります。私が理解できるのは、その1台のPCで誰か​​が[ゆっくり実行する]ボタンを押したということだけですが、そのラベルが付いたものは見つかりません。(ただし、私たちの技術はかなり独創的です。)現在、MPLAB Xをアンインストールし、ユーザー設定を消去し、より新しいバージョンを再インストールしています。(1.3から1.6に変更されます。)しかし、それで問題が修正されたとしても、何が起こっているのかわからないので、私はまだ満足していません。誰かがこの問題について何か洞察を持っていますか?

3
PICで複数の外部割り込みを使用する
いくつかのプロジェクトでPIC16F877(データシート)を使用しました。単一の外部ピン変更割り込みの場合、PORTB0割り込みを使用できます。しかし、今度は1つの回路で8つの独立した外部ピン変更割り込みをサポートする必要があります。 データシートには、に15の割り込みがあるとありますがPIC16F877、タイマーのオーバーフロー割り込みなどを含めてカウントされていると思います。この場合は役に立ちません。 これはデータシートがINTCONレジスターについて述べていることです。 bit0を使用して4つの独立した割り込みを持つことはできますRBIFか?それはの変化を表していPB7:PB4ます。どのピンが変更されたかをどのように識別できますか、それは割り込みルーチンでポート値を読み取ることによってですか? 上記に対して肯定的な回答を得ても、8つの割り込みが必要ですか?もちろん、私はまだINTE、PORTB0変更のために使用できます。その後4 + 1 = 5、しかし、どのような他の約3?(ただし、8つの割り込みイベントはすべて同じタイプ4 + 1 + 3 = 8なので、醜いように見えますね。) 8ピンを監視すること以外に、マイクロコントローラから期待される他の重いタスクはありません。(他のタスクについては、一連の個別のカウンター変数を維持し、頻繁に約4バイトをPCにシリアルに送信する必要があります) どんな提案でも大歓迎です。それがマイクロコントローラーをより適したものに変更することについてであってもです(しかし、ええと。sから離れるように言わないでくださいPIC)。

2
UARTへの可変文字の印刷が機能せず、定数が正常に機能する
PIC18F27K40マイクロコントローラーのXC8でかなり奇妙な問題があります。PIC16F1778では動作します。私は定義しました: void uart_putch(unsigned char byte) { while (!PIR3bits.TX1IF); TX1REG = byte; } とき、私の中でmainループ、私が呼んでuart_putch('a');、これはうまく動作します。ただし、を定義const char c = 'a';して呼び出しuart_putch(c);ても機能しません。それは何かではなく、何かを印刷しますa-私はそれらが0x00文字であると私は思いますhexdump -x /dev/ttyUSB0。これは私のコンピュータのシリアルポートの問題ではありません。私はスコープで見て、信号が異なります(左の作品、右の作品ではありません)。 コードは簡単です: void main(void) { init(); // Sets up ports and UART control registers while (1) { uart_putch('a'); // or c } } どちらも機能しないのは、関連があると思われる文字列関数(puts、printfなど)のいずれかを使用しているため、この質問では、文字を使用して最小限の作業例を作成しました。 変数を使用したときに生成されるアセンブリには、次のものが含まれますc。 _c: db low(061h) global __end_of_c _main: ; …

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