電気工学

電子工学および電気工学の専門家、学生、および愛好家のためのQ&A

6
コスト以外に、設計で要求されているよりも高い定格のコンポーネントを使用しない理由はありますか?
(この質問があいまいすぎると思われる場合は事前におAび申し上げますが、私はこれを尋ねるときに問題文を定式化しようとしています) 受動部品の観点から、部品のばらつきが大きい/ MOQの低い環境での回路アセンブリについて考えています。フットプリントが同一であると仮定して、私は代用できるようにしたいと思います: 抵抗器 緩い場合の%公差の強化 ワット数が高いほど低い コンデンサ 低電圧用の高電圧 私が得ているのは、多くの異なる設計のプロトタイプを作成している場合、部品在庫管理は大きな問題になります。コンポーネントの価値で集計し、可能な場合は同じ部品を使用できる場合、在庫要件が下がり、おそらく個々のアイテムの潜在的に高いコストを相殺するのに十分です。 このようなアプローチは機能しますか、それともデザインを壊すでしょうか?これが機能する場合、他にどのコンポーネントを標準化できますか?

4
マイクロコントローラーのRAMが不足するとどうなりますか?
偶然かもしれませんが、RAM(ハードウェア固有の場合はAtmega 328)を使い果たしたときに、使用したマイクロコントローラーがリブートしたことに気付きました。マイクロコントローラがメモリを使い果たしたとき、それは何をしますか?そうでない場合は、どうなりますか? なぜ、どのように?スタックポインターは、割り当てられていないメモリ範囲まで盲目的に増加(またはロールオーバー)しますが、その後どうなりますか:リブートする(または他の影響の中でも)重要な上書きの結果である何らかの保護がありますデータ(私はフラッシュから直接実行されると思うコードとは異なると仮定します)? これがここにあるのかStack Overflowにあるのかわかりません。ハードウェアがその役割を果たしていると確信していますが、これを移動すべきかどうかを教えてください。 更新 メモリ破損の背後にある実際のメカニズムに特に興味があることを指摘する必要があります(SPのロールオーバーの結果ですか?>それはuCのメモリマッピングなどに依存しますか?)

6
ヒューズが適切に機能するかどうかを知る方法
故障(短絡または過電流)が発生した場合に、電流制限ヒューズが正常に開き、電子回路(バッテリー充電器)を保護するかどうかをテストするために使用する定期的なテストの種類を知りたいです。5Aの電流をサポートするヒューズがあり、電流がこの値を超えるとバッテリーセル(通気)に損傷を与えると仮定します。保護スキームの最後の手段であるヒューズが開かない(スタックしない)場合、回路が損傷します。 短絡または電流が最大値(この例では5A)を超えた場合にヒューズが安全に開くことができることを確認するために使用できる定期的なテストとは何ですか?

2
データシートから直接:これは本当に賢明なフィルター回路ですか?
Cirrus Logic CS42426-CQZは、カスタムUSBサウンドカードで使用したいオーディオコーデックです。そこからデータシートをダウンロードできます。 61ページのデータシートには、各A / DおよびD / Aチャネルの推奨回路がありますが、そのような複雑さの目的はわかりません。確かに、彼らは差動とシングルエンドの間で変換していますが、それを行うより簡単な方法もあります。 それらの回路図をいくつかのオープンソースシミュレーションソフトウェア(http://qucs.sourceforge.net/)にコピーしましたが、周波数応答は規定の目的にさえ合致しません。しかし、少なくとも可聴応答はややフラットです。 ADC入力:( わかりましたので、アンチエイリアシングフィルターの一部としてADC自体のCMRRに依存しています。その考えは好きではありません。) DAC出力: 実際のアプリケーションでそれらの回路を使用することについて彼らは実際に真剣だと思いますが、それについて何かが正しくないと思われます。私が言ったように、可聴応答はかなり平坦なので、携帯電話や他のRFがなくてもおそらく大丈夫に聞こえますが、OpAmps 101の古いクラシックを使ってもっとうまくやれると思います。 オーディオADCを20kHzの公称ゲインから300kHzのピークまで上昇させる正当な理由は本当にありますか?あるいは、DACが20Hzから0.5Hz付近まで同じことをするのでしょうか? 完全を期すために、ここにシミュレーションファイルを示します。それらをプレーンテキストファイルにコピーし、システムで問題がなければ拡張子を.schに変更し、Qucsで開きます。 ADC入力: <Qucs Schematic 0.0.18> <Properties> <View=785,329,2079,1333,0.883466,0,0> <Grid=10,10,1> <DataSet=DiffAmpIn.dat> <DataDisplay=DiffAmpIn.dpl> <OpenDisplay=1> <Script=DiffAmpIn.m> <RunScript=0> <showFrame=0> <FrameText0=Title> <FrameText1=Drawn By:> <FrameText2=Date:> <FrameText3=Revision:> </Properties> <Symbol> </Symbol> <Components> <GND * 1 1120 480 0 0 0 0> <VProbe In 1 …


4
ISRにジャンプするタイミングをコントローラーはどのようにして知るのですか?
私はコアレベルでのことについて話している。 私の知る限り、コントローラーコアはメモリからフェッチされた命令を実行するだけです(フェッチ-デコード-実行)。割り込みが到着すると、コア/ ALUはどのようにISRにジャンプすることを決定しますか? 私たちまたはコンパイラは、割り込みステータスをポーリングする命令を追加しないので、割り込みを処理する必要があることをどのように知るのでしょうか?


2
このワイヤレストランスミッターのプラスチックチューブインダクタはどのように機能しますか?
この単層PCB (ここに示されているはんだ面)は、古いファンのリモコンからのものです。 プラスチックチューブ内のインダクタは、コンポーネントに物理的に接続されていません。ただし、それを囲むワイヤの2つのループはボードにはんだ付けされています。これにより、トランスミッターの動作にいくつかの疑問が生じます。 OOK送信の周波数は約305 MHzであると判断されました。 。 HT12Eエンコーダからのデータ出力は、内部発振器で定義されたkHz周波数信号です。コイルを囲む2つのワイヤループで、エンコーダからのデータ出力が観測されます(私のスコープでは20 MHzを超えることはできません)。 エンコーダー出力を305 MHzに変調する高周波発振回路(MPSH10 RF NPN)のように見えるものの動作には、インダクタが必要なようです。上の図で、「ループ1」と「ループ2」は、ワイヤーループへの物理的な接続を表しています。#1はBJTに最も近い場所です。 ワイヤーループがアンテナとしても機能するのは正しいですか? インダクタは回路内の何にも物理的に接続されていないため、ここでの動作の背後にある理論は何ですか?標準的な部品の代わりにこのようなインダクタを使用する理由は何ですか?

5
Freescale Kinetis KE-フラッシュへの書き込み
私は何年もの間、さまざまなマイクロコントローラーとマイクロプロセッサーを使用してきましたが、Kinetis KEシリーズ(特にS9KEAZN64AMLC)に悩まされているようです。 2015年1月17日TL; DR: フリースケールは、Kinetis Design Studioソフトウェアのv2.0.0がこのデバイス(独自のTRK-KEA64評価ボードを含む)で動作しないことを確認しています。当分の間、CodeWarrior MCU V10.6を使用することをお勧めします。 Seggerはv4.96aをリリースしました(「a」は重要で、v4.96を使用していました)。これにより、問題を修正し、Segger J-Link Lite CortexMデバッガーボードをKDSで使用し、完全なプログラム/デバッグ機能を使用できます。 SEGGERはv4.96aをリリースする前に、私はそれがでてくるファームウェアOpenSDAを再フラッシュすることにより、フリースケールの安価($ 14)FRDM-KL25Zの評価ボード上のOpenSDAデバッガを再プログラミングすることにより、チップをフラッシュすることができるように管理しUSBDM(v4.10.6.240を使用します)。次に、USBDMのスタンドアロンの「ARM Programmer」ソフトウェアを使用しました。デバッグを必要としないほど「古い学校」のデバッグに習熟しているので、デバッグを動作させるのに時間をかけませんでした。オンボードターゲットKL25に「良性」プログラムをフラッシュするか、オンボードターゲットKL25のリセットラインがJ11カットでもOpenSDAデバッガーに接続されているため、プログラミングに干渉する可能性があることを確認してください(Keith Wakehamのブログ投稿を参照、以下にリンクされています)。 Erich Stygerに、問題を特定し、発見したことをメールで確認するのを非常に丁寧に手伝ってくれてありがとう。 定期的に予定されている質問に戻りましょう。 愚かでシンプルな3.3Vブレイクアウトボードを構築しました。PTAにはいくつかのLEDがあり、PTCにはUART接続があり、SWDラインは専用ラインにあります。このボードについて、文字通り空想も面白いもありません。 Cortex-MにJ-Link Liteを使用しています(J-Link LITE CortexM-9、https: //www.segger.com/jlink-lite-cortexm.htmlを参照)。OSX とWindowsの両方で、同じ結果:J-Link Commanderユーティリティはチップを識別でき、SRAMの読み取りと書き込みができ、正しいメモリマップI / Oアドレスへの手動読み取りと書き込みで周辺機器を操作できます。ただし、デバイスをフラッシュしようとすると失敗します。 $ JLinkExe SEGGER J-Link Commander V4.94c ('?' for help) Compiled Oct 31 2014 20:08:55 DLL version V4.94c, compiled Oct 31 …

1
プルアップ/プルダウン抵抗の配置/場所?
出力となるマイクロコントローラーGPIOピンをDC-DCコンバーターのアクティブHigh Enable入力ピンに接続しました。このピンはアクティブHighであり、電源投入時または必要になる前にこのコンバータをオンにしたくないため、このラインのプルダウン抵抗を使用して無効にします。 このプルダウン抵抗を理想的にどこに配置すべきかについて、私は少し混乱しています。GPIOピンまたはピンの近くに配置する必要がありEnableますか? プルアップ抵抗についても同じ質問Enableです。アクティブLowの場合、ラインでプルアップを使用する必要があります。


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

3
「チップセレクトバー」-適切な専門用語またはビールを飲む場所
今日、ADCのデータシート(p。単語「Bar」のスペル: =チップセレクトバーCS¯¯¯¯¯¯¯CS¯\overline{CS} これは私には奇妙に思えます。今日まで、私は常にこのピンを「チップセレクト」と呼んでいましたが、書面では「チップセレクト(ネガティブロジック)」などを使用します。データシートをタイプセットする人と話すとき。組版の文脈の外では、これはむしろ仕事の後にEEに会えるバーの面白い名前のように聞こえます。しかし-私はネイティブスピーカーではありません。 驚いたことに、「チップセレクトバー」という用語を検索すると、大量の結果が生成されます。最初の結果は、「チップセレクトバー」という単語を読むことができない評判の良い会社のアプリケーションノートです。組版ソフトウェアが許可しないだろう場合に!CS 『「私が期待しただろう』 CSB 。文字Bを否定的な論理の記号として見たのは初めてです。これは、綴られた単語 "Bar"よりもさらに驚いています。そして、アプリケーションノートでは、彼らはアクティブLOW信号について話しているのではありません:「CHIP SELECT BAR(CSB)-CSBはアクティブLOWコントロールです...」(p。3を参照)。CS¯¯¯¯¯¯¯CS¯\overline{CS} これで...負論理のシンボルのバーを綴ることは、実際に負論理の同義語になり、「or」または「!」を置き換えることさえ可能です。CSBのように、ピン名が省略されている場合の記号として?この習慣は、助けるよりも混乱を引き起こす可能性があるようです。「バー」という言葉は、実際に「アクティブロー」の一般的な同義語ですか? ドアを大まかに引用:「まあ、道を教えてください。Chipチップセレクトバーに行きます。 PSタイトルと、Chip Select Barでビールを飲むかもしれないという私の考えを言い訳してください。私は実際に適切な専門用語について深刻な質問をするつもりです。
12 jargon 

6
VerilogまたはVHDL over Cを使用する動機は何ですか?
私はプログラミングのバックグラウンドを持っており、ハードウェアやファームウェア(せいぜい少し電子機器とArduino)をいじりすぎてはいません。 Cやアセンブリなどのプログラミング言語で、VerilogやVHDLなどのハードウェア記述言語(HDL)を使用する動機は何ですか? この問題は選択の問題ですか? ファームウェアがHDLで記述されているハードウェアを読むと、命令を並行して実行できるという明らかな利点があります。ただし、ファームウェアをCで書くかアセンブリで書くか(CPUが必ずしも必要ない場合、アセンブリはどのように適切ですか?) したがって、いくつか質問があります(何かを説明することをheしないでください): ファームウェアは、実際にはHDLまたはソフトウェアプログラミング言語で記述できますか、それとも同じミッションを実行するための別の方法ですか?実世界の例が欲しいです。各オプションから生じる制約は何ですか? ソフトウェアを介したファームウェアの一般的な使用は、ハードウェアアクセラレータ(GPU、ネットワークアダプタ、SSLアクセラレータなど)で使用されることを知っています。私が理解しているように、この加速は必ずしも必要ではありませんが、推奨されるだけです(たとえば、SSLや複雑なアルゴリズムの加速の場合)。すべての場合にファームウェアとソフトウェアのいずれかを選択できますか?そうでない場合は、ファームウェアが明確かつ明確に適切であるケースに満足しています。 ファームウェアのほとんどがROMまたはフラッシュに焼き付けられていることを読みました。そこにどのように表されていますか?ソフトウェアのようなビットで?もしそうなら、深遠な違いは何ですか?ファームウェアの場合、適応回路が利用可能ですか? いくつかの仮定であちこちで間違いを犯したと思いますが、ご容赦ください。ありがとうございました!

1
110 V ACコンセントに450 V 10 µFのコンデンサを貼り付けましたが、爆発しました…なぜですか?
コンセントに入れると、油っぽい灰色の煙が「飛び出した」。正直なところ、コンデンサの定格電圧は、少なくともそれだけの電圧を供給することができると思っていましたが、明らかに基本的なものが欠けています。 ゴム製のグリップレンチでこれを試したことがうれしいです。
12 capacitor 

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