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

中央処理装置(CPU)、メモリ、および(一般的に)緊密に結合されたスタンドアロンの各種I / Oペリフェラル(UART、ADC、DAC、汎用I / O、I2Cなど)を含むデバイスパッケージ。

5
信号の振幅が0 dB未満であるとはどういう意味ですか?
私は(.NET、C、C ++などの高水準言語を使用する)ソフトウェア開発者であり、コンピューターが低レベルでどのように機能するかを理解しようとしています。 (上から下)/ 2で計算されるため、振幅は常に正であると理解しています。ただし、実際には負の振幅が何であるか、つまり波が平衡(0)を下回った場合はどういう意味かわかりません。 紛らわしい負の値はデシベル(dB)で示されます。 これはおそらく物理学の問題ですが、アナログ回路を理解しようとしています。

2
サーミスタ用のバイアス抵抗の選択
Rtサーミスタです。Rbバイアス抵抗です。この値を計算する必要があります。私が興味を持っている温度はのRt抵抗範囲を与えています4k...115k。私が欲しいのです全体ADCの分解能、これを拡張することである10ビットすなわち0...1023。したがって、Rt = RbADCがそれをに変換するとき511。それは可能だが、理想的に私が取得したいと思いわからない場合は0、ADCの読み取りRt = 4kおよび(または他の方法で)。1023Rt = 115k MCの内部には、サーミスタデータシートに記載されている曲線に従って、ADC値を温度に変換するルックアップテーブルがあります。

2
マイクロコントローラーの接続されていないピン:内部プルアップとトライステートの利点/欠点は何ですか?
ポートを「出力」、「入力トライステート」、または「入力内部プルアップ抵抗」に設定できるマイクロコントローラー(たとえば、私が知る限りすべてのATmegaチップ)があります。 ピンが接続されていない場合の、これらのオプションのどちらの利点/欠点は何ですか?私が知っているように、それらを出力に残すことは最悪の解決策です。チップは、すべてのポートを入力、トライステートとして(私が思うに)出荷されます。 これらのピンがどこにもはんだ付けされていない状況について具体的に質問します。(またはグランドにはんだ付けされる可能性がありますが、一般的なケースはどこにもはんだ付けしないでください)

2
MCUでの単純な自動化設計の実装とFPGA / CPLDの比較
私は90年代からMCUを扱ってきましたが、最近ザイリンクスのSpartan6シリーズチップを使用してFPGAシーンに挑戦しました。センサーとモーターを備えた単純なファクトリオートメーション設計と、すべてをリンクするためのいくつかのインテリジェンスを想定すると、どのタイプのデバイスで、MCUまたはFPGAの設計をより速く簡単に仕上げることができますか?私がFGPAを一般に初めて使用するので、小さなまたは「明白な」点も高く評価されます。

3
ウォッチドッグタイマーに対するこれらのアプローチのどれですか?
私は最近ウォッチドッグタイマーについて学び、ハングした(つまり、ウォッチドッグに応答しない)場合に(AVR)マイクロコントローラーをリセットする目的で回路にタイマーを実装しようとしています。 いくつかの調査に基づいて、約4つのオプションがあるように私には思われます。 マイクロコントローラーを外部のウォッチドッグタイマー専用の専用ICに接続します。 マイクロコントローラーを追加のマイクロコントローラー(いくつかの非常に基本的で安価なもの)に接続します。後者は、ウォッチドッグタイミング専用の目的のためにコード化されています。 独自の555タイマーベースのウォッチドッグ回路をレイアウトし、それをマイクロコントローラーに接続します。 マイクロコントローラーの内部ウォッチドッグタイマー機能を使用します。 。 上記のアプローチのどれを上位にランク付けしますか、そしてその理由は? 残りのデザインとコードの作成方法に関する特定の基準に基づいて、ウォッチドッグ時間を約6秒に設定したいと思います(デバイスは、バッテリー駆動の定期的な温度ロガーになります)。 少し注意:私の好みはオプション1ですが、簡単にするために、私が見つけたカップルに基づいて、これらの部品は高価に見えるか(せいぜい1.25 USD未満のソリューションが欲しい)、またはそれ以下しか許可しないウォッチドッグのタイミング期間は2秒より長くなります。


2
MCUでバッテリ電圧を測定するにはどうすればよいですか?
現在PIC24FJ128GA010を使用していますが、入力/出力ポートを使用して4.2 V LiPoバッテリーを接続し、電圧値が3.7 Vを下回らないかどうかを確認する予定です。 私はそれを私の入力/出力ピンのいずれかに接続することを考えていますが、私は2つの質問を考えています: 正しいピンですか? 抵抗器で特定のモンタージュを行う必要がありますか?

3
このタイプの数字のみのLCDは何と呼ばれていますか?
このタイプのLCDを重量計、電卓、ゲージ、マイクロメーターなどで何度も見ました。かなり伝統的なディスプレイであることは知っていますが、TFTやスマートフォンよりもコンパクトでシンプルで、コストも安いのが気に入っています。タイプタッチディスプレイ。 [ なんていうの?@ kevlar1818および@stevenvhによる回答:「7セグメント表示」] このタイプのLCDを操作したいと思います。たとえば、DigikeyカタログからVIM-878と呼ばれるこの8桁のLCDを見つけました。こちらがデータシートです。 どうやってインターフェースするのですか?Atmega8のような単純なAVRマイクロコントローラーから、できれば物理的に大きくないインターフェース回路/部品とインターフェースするための良い/一般的な方法を教えてください。 ある種のドライバまたはマルチプレクサが必要になると思いますか?私は、このタイプのLCDとのインターフェースの経験がより良い他の人から、いくつかの最初の視点を探していると思います。

5
PICマイクロコントローラーの配線方法は?
私はPICマイクロコントローラーと電気工学の世界にまったく新しいので、気楽に行ってください:) とにかく、私はPIC 16f627をプログラムして、プッシュボタン(トリガーボタン)が押されたときに3つのLEDをオンにし、別のプッシュボタンが押されたときにシャットダウンシーケンスを開始しました(基本的に、各LEDは5秒の遅延で次々にオフになります)。押された(リセットボタン)。私はこれをVellemanのK8048 PICプログラマ/実験ボードでテストしています。ピンRA0およびRA2はそれぞれトリガーおよびリセットプッシュボタンの入力であり、ピンRB0、RB1、およびRB2はLEDの出力ピンです。 実験ボードでの作業は素晴らしいですが、これを実際の回路に移動したいと思います。問題は、どこから始めればよいかわからないことです。3つのLED(それぞれ3.3ボルト)、いくつかの押しボタン、およびワイヤを購入し、次の回路を構築しました。 (恐ろしい回路図のため申し訳ありません) 私が作成した回路では、最初にテストして、LEDが3個の1.5ボルトAAバッテリーで動作するかどうかを確認しました。 しかし、これは機能せず、私は完全に迷っています。参考までに、PICのコードを示します。そのMikroCを使用してCで書かれました。実験ボード上で動作するので問題ないと思います void main() { TRISB.RB0 = 0; TRISB.RB1 = 0; TRISB.RB2 = 0; PORTB.RB0 = 0; PORTB.RB1 = 0; PORTB.RB2 = 0; CMCON = 0x07; TRISA = 255; for(;;){ if(PORTA.RA0 == 1 && PORTB.RB0 == 1 && PORTB.RB1 == 1 && PORTB.RB2 == …


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
Bluetooth用コイン型電池?
アプリケーションに使用するバッテリーを決定しようとしています。クラス1またはクラス2のBluetooth(低エネルギーではない)モジュールを使用します。これには、約50 / 60mAのRX / TX電流が必要です。さらに、マイクロコントローラといくつかの低電力アナログICがあります。1〜10分間、デバイスからのデータの継続的なストリームが必要です。 コイン電池は完全に問題外ですか?CR2450リチウムイオンについて話しています。長持ちしなくてもかまいませんが、動作しますか?私のアプリケーションではサイズが重要であり、バッテリー寿命は私が喜んで作り出すトレードオフです。

7
なぜマイクロコントローラーのデータパスは常に2の累乗幅なのですか?
マイクロコントローラーのデータパスは常に2の累乗幅です。4ビット、8、16、32ビットなど。12ビット幅の命令を使用するPICも8ビットコントローラーです。どうして?これにはデザイン上の利点はありますか?12ビットデータバスまたは7ビットコントローラの何が問題になっていますか? 編集 7ビットはあまり意味がありませんが、それが私に質問を考えさせたものです。その答えは、8ビットの伝統に言及しています。しかし、16ビットは8ビットではなく、24ビットは16ビットだけでなく8ビットのデータも処理できます。24ビットをスキップして32ビットに移行したのはなぜですか?

4
Nビットマイクロコントローラーの特性は何ですか?
8ビットマイクロコントローラーと16ビットマイクロコントローラーを聞いたことがあります。7ビットマイクロコントローラーと1ビットマイクロコントローラーについても聞いたことがあります。 これらのグループの一般的な属性は何ですか?プロジェクトに使用するタイプを選択するにはどうすればよいですか?

6
LPCチップ用の標準のインサーキットプログラミングコネクタはありますか?
さまざまなLPCマイクロコントローラーチップには、シリアル通信を受け入れ、受信したプログラムをフラッシュに書き込むブートモードがあります。回路でプログラムする必要のあるLPC1114を使用してPCBを作成し、PCB 上のインターフェイス回路を最小限にしたいと考えています。必要な信号(GND、RxD、TxD、リセット、BootModeEnable)を供給するための標準コネクタはありますか?

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