電気工学

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

4
16本のボタンを8本のワイヤで接続するにはどうすればよいですか?
こちらが商品です。私は考えを理解しています。これらの16個のボタンは4x4マトリックスを使用しています。行は4行、列は4行、ケーブルは8本です。 だが: これはマルチプレクサなしでどのように機能しますか? これは複数のボタンの正確な押下を検出できますか?ボタンが同じ行または同じ列を使用していても?例:(2,2)(2,3)、(3,2)、および(3,3)の位置にあるボタンが同時に押された場合。 それはどのように機能しますか?


2
4層PCBスタック-(信号、信号、電源、グランド)
私はプロジェクト用のボードを開発しましたが、それをプラグイン可能なモジュールに組み立てようとしている会社から、奇妙な変更を求められました。 現在、4層ボードです:上部信号、グラウンド、電源、下部信号。かなり標準。 彼らは私にグランドプレーンを下の信号層と入れ替えてほしいと思っています。このようにして、グラファイト層が薄い機械的なケース(大きなヒートシンクのある)を接地面に簡単に接触させることができます。それらは、コンポーネントの露出パッドを介してグランドプレーンにすでに接触しているいくつかの重要なコンポーネントの放熱を改善することを目的としています。 これが悪い考えかどうか、私は理解しようとしています。ここに私の考慮事項があります: ボードでルーティングされる信号はHFではなく、最大で10MHzであり、ボードには方形波クロックがありません。 一部の信号の最高速のエッジは数μmのセトリングタイムを持ち、別のボードのコネクタを通過するため、おそらくコネクタの寄生容量によって既にフィルター処理されています。 参照層を信号層から遠くに配置することは、リターンパスにとって悪い考えのようです。より良いスタックは:(トップシグナル、パワー、シグナル、グラウンド)です。 一方、これらの重要なコンポーネント(一部の非常に低ノイズのTIA)の基準面からの距離を大きくすると、寄生入力容量(現在は約0.5pF)が減少するため、TIA構成の出力ノイズが減少します。 あなたの考えは何ですか? あなたのコメントに対するいくつかの回答: 下のレイヤーにポリゴンを追加することは可能ですか? 可能性はあるかもしれませんが、再ルーティングできないエリアに多数の信号があります。グラファイトは導電性であるため、短絡を回避するためにソルダーマスクのみに依存し、ビアの絶縁が問題になる可能性があります(テンテッドビアは使用できません)。 信号層は地面で溢れていますか? 現在はありません。主にTIAのグラウンドへの入力容量を減らすためですが、確実に埋めることができるいくつかの領域があります。 高温のコンポーネントをPCBの下部に移動できますか? いいえ、他のアセンブリやルーティングの制約により、これらは最上位レイヤーにある必要があります。 彼らは実際に電源層がどこにあるのか気にしていますか、それとも底に地面が欲しいだけですか? 彼らは地面が底になるようにちょうど頼んだ。そのため、代替スタック(トップシグナル、パワー、シグナル、グラウンド)を検討しました。 グラファイトは導電性です。ビアが完全にテンティング/フィルされていない場合は、問題の世界全体になります。 それもとても心配です。さらに、信号トレースから領域を完全にクリアしないと、はんだマスクによる絶縁に依存しているだけなので、簡単に傷が付きます。
9 pcb  ground  emc  pcb-layers 

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: ; …

4
私のDC / DCコンバーターのコンデンサーを爆破させるものは何ですか?
一部のコンデンサが溶断しているのですが、何が原因なのかわかりません。それは間違いなく過電圧ではなく、誤った偏光ではありません。シナリオを紹介しましょう: このスキームを使用して、二重カスケードブーストコンバーターを設計しました。 Voutは、から取得できます。ここで、D_ \ maxは最大デューティサイクルです。D max Vout=Vin/(1−Dmax)2 Vout=Vin/(1−Dmax)2\ Vout=Vin/(1-D_\max)^2DmaxDmaxD_ \max 私はステップアップの入力電圧にしたい 12Vに100Vの出力電圧。私の負荷は100Ωなので、100Wを消費します。損失を考慮しない場合(私は理想主義者であり、落ち着いていることを知っています)、入力電圧源は8.33Aを供給します 回路を2つのステージに分割できます。最初のステージの出力は2番目のステージの入力です。これが私の問題です: C1の両端の電圧が約30Vに達すると、C1が爆発します。C1の定格は350Vで、22uFの電解コンデンサ(ラジアル)1​​0x12.5mmです。二極化が正しいと確信しています。 2番目のステージの入力電流は(理想的には)約3.33Aでなければなりません(このステージで30Vで100Wを維持するため)。私は電流がより高いかもしれないことを知っていますが、それはこの目的のための良い近似です。スイッチング周波数は100Khzです。 どういうわけか、キャップが爆発し、私は本当に理由がわかりません。もちろん、これが発生すると、キャップ(デッド)は高温になります。 ESRの影響でしょうか?このキャップは、1kHzで0.15の損失係数を持っています。 したがって、C1の(より高い周波数ではDFも増加します)。|Xc|=1/(2∗pi∗100Khz∗22uF)=0.07234Ω|Xc|=1/(2∗pi∗100Khz∗22uF)=0.07234Ω|X_c|= 1/(2*pi*100Khz*22uF) =0.07234Ω ESR=0.15∗0.07234=0.01ΩESR=0.15∗0.07234=0.01ΩESR=0.15*0.07234= 0.01Ω L2はかなり大きいので、C1が2番目のスタンジの入力電流(3.33A)に等しいかなり一定の電流を供給することを期待するので、ESRで消費される電力はおよそ3.33A2∗0.01Ω=0.11W3.33A2∗0.01Ω=0.11W3.33A^2 * 0.01Ω = 0.11W これは熱くなりすぎて爆発する可能性がありますか?疑わしい.... 追加情報: L1は約1mHy L2は約2mHy D1はショットキー45Vダイオードです 2つの異なるコンデンサを試してみました。溶断した160V 22uFと、溶断した350V 22uFです。 PCBレイアウトのため、キャップ内の電流の測定は困難です 1番目と2番目のMOSFETの両方に小さなスナバRCネットワークがあります。C1で問題が発生することはないと思います。 あなたのアイデアを待っています! EDIT n°1 = L1はかなり大きく、リップルは定格入力電流の1%にすぎない(たとえば、100W / 12V = 8.33A)ので、queは、ステージ1の入力での定電流のようなものであると想定できます。インダクタ電流リップルは5%未満であり、定電流であると考えることもできます)。MOSFET 1がオンになると、約8.33Aが流れますが、オフになると、その電流(「実質的に一定」と言いました)はD1を流れます。コンデンサの電流はと言えます。次に、C1のピーク電流はオーダーでなければならないことが最終的にわかります。かなり現在!そして、それは散逸させるでしょう ...しかし、ルックス ESRで放散いないので、多くの電力を。ID1−IL2ID1−IL2 I_{D1} …

1
IDC /デュポンコネクタ用に呼ばれるプラスチック製のキーイングフィラーは何ですか?
一部のオスのIDCおよびデュポンコネクタにはピンがないため、対応するメスのコネクタにはその穴がプラスチックで塞がれているため、ケーブルは一方向にしか接続できません。 ただし、すべての穴が塞がれていない女性用IDCおよびデュポンコネクタのみが販売されているのがわかります。 自分でキーイングホールをどのように塞いでいるのか、私にはわかりません。これを達成するために挿入する特定のプラスチック片はありますか、それとも、見つけたもので穴を埋めて、適所で溶かすだけの問題ですか? プロのものは成形されているか、プラスチック製のピンが穴に押し込まれているかのように見えますが、このプラスチック製のピンが何と呼ばれ、すべての推測(キー、ブロック、フィラーなど)はわかりません。 )空白になります。 IDCコネクターとDupontコネクターの両方でこれらのキーイングピースを購入することは可能ですか? これは、Dupontコネクタのキーイングピンを示すGoogleのサンプル画像です。 そしてもう1つは、IDCコネクタの青いキーイングピンを示しています。
9 connector 

4
モーター起動時の電圧降下を防ぐ方法は?
2つのモーター(このように見えます)を並列に接続し、9 Vバッテリーに接続しています。最初にモーターAがオンになり、モーターBがオフになります。モーターBをオンにするとモーターAの速度が低下し、モーターBをオフにするとモーターAの速度が以前の値に戻ります。 この動作を防ぐにはどうすればよいですか。つまり、他のモーターがオンかオフかに関係なく、モーターを同じ速度で動作させ続けるにはどうすればよいですか。
9 power  motor  dc  dc-motor 


1
カスタムSTM32ボードをプログラムできない
シンプルなSTM32ボードを設計しました。以下は、回路図とPCBレイアウトの写真です。 回路図: PCBレイアウト: VDDが強調表示されたPCBレイアウト: GNDが強調表示されたPCBレイアウト: 私の質問に関連するこのデザインの部分だけが上の写真に示されています。 私の問題は、次のとおりです。STM32ディスカバリーボードの組み込みST-Linkを使用してこのカスタムボードをプログラミングしようとしましたが、まだ成功していません。PC上のST-Linkユーティリティアプリケーションはプログラマを認識できますが、ターゲットMCUを検出できません。表示されたエラーメッセージは、「ターゲットが接続されていません」と「ST-Link USB通信エラー」でした。 ここに私の問題に関するいくつかの関連する事実があります: STM32 Discovery Boardは正常に動作します。組み込みのST-Linkを使用して、オンボードのSTM32 MCUをプログラムできます。これで結構です。 STM32 MCUは、カスタムボードに正しい向きではんだ付けされています。これを2回確認しました。 VDDとSWDのトレースを確認しました。それらはよく接続されます(はんだ付けの問題はありません)。Boot0ピンは0Vです。NRSTピンは3.3Vです。 SWDケーブルは短く、長さはわずか7〜8 cmです。 カスタムボードのSTM32は、ディスカバリーボードのSTM32と同じタイプです。 Discoveryボードを使用して外部STM32 MCUをプログラムする方法について、STM32 Discovery Boardのマニュアルの指示に従いました。具体的には、2つのCN3ジャンパーを取り外し、次の表のようにボードを接続しました。 また、ディスカバリーボードのはんだブリッジSB11を取り外しました(これにより、ピンNRSTが正しく機能するようになりました)。 ST-LinkユーティリティアプリとKeilの両方を試しました。私が受け取ったエラーメッセージは同じです。 最初は上の表(SWO)のピン6を接続しませんでした。私の知る限り、それは必要ないからです。しかしその後も接続しましたが、うまくいきませんでした。 また、NRSTピンからGNDに100nFのキャップを追加し、次にこのピンからVDDに100kのプルアップ抵抗を追加しました。問題はまだ残っています。 また、ST-Linkユーティリティプログラムの「リセットして接続」モードを使用しようとしました。運もない。 デザインに問題があるのではないかと思いますが、よくわかりません。問題の解決を手伝ってください。 どうもありがとうございました :)
9 stm32  swd  custom 

10
LEDがその電圧降下より大きい供給電圧に接続されている場合はどうなりますか?
抵抗と電圧の私の理解は恐ろしいです。キルヒホッフの法則に従って(私の言葉で言えば、訂正してください)、回路で使用される電圧は供給される電圧と等しくなければならない、と聞きました。たとえば、9 Vのバッテリーを使用している場合、9 Vのバッテリーをすべて使用する必要があります。 典型的な順バイアス電圧が3.1 VのLEDがあるとします。これは、光を生成しているときに3.1 Vが失われることを意味します。9 Vを使用した場合、LEDは切れますか? それはおそらく本当ですが、良い例は私の理解を本当に直感的にするでしょう。
9 voltage 

8
オペアンプはどのように地面がどこにあるかを知っていますか?
私はしばらくオペアンプを扱ってきましたが、次の質問は今日まで私には起こりませんでした。 最初に左側のオペアンプを検討してください(A)。マイナス端子はアースに接続され、プラス端子とアースの間に小さな電圧が印加されます。出力電圧は接地に対して測定される場合、それは読むべきA ⋅ Vのdは。VdVdV_dA ⋅ Vdあ⋅VdA \cdot V_d 次に、右側のオペアンプ(B)について考えます。今回は、はグラウンドを基準にせずに、負の端子と正の端子の間に直接印加されます。出力電圧はグランドに対して測定された場合、それはまだ読んでいましA ⋅ Vのdは?このオペアンプは地面がどこにあるかわからないので、これはどうでしょうか?VdVdV_dA ⋅ Vdあ⋅VdA \cdot V_d

6
電子部品を抽出するのに最適な古い電化製品は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 簡単なドローンとロボットを構築し、マイクロコントローラーを使用して制御します。高価な新しいコンポーネントを購入する代わりに、私は自宅やインターネットで古い電化製品を探して、自分で必要なもの(小さな電気モーター、コンデンサー、抵抗など)を抽出することを好みます。 私はこの分野で本当に新しいです(大学でいくつかの基本を行いました)が、自分で何もしていません。専門家に、部品を簡単に取り出すことができ、数ユーロ(または数ドル)しかかからない、最も安価なアプライアンスについて何か提案はありますか?

4
スイッチとしてトランジスタを使用すると、なぜコレクターに常に負荷がかかるのですか?
BJTを飽和モードで使用する場合にスイッチとして使用すると、負荷が常にコレクターにあることが参照回路でわかります。NPNの場合、エミッタはグランドに接続され、PNPの場合、エミッタは次のように電源に接続されます。 なぜ負荷は常にコレクターにあり、その逆ではないのですか? トランジスタはスイッチとしてのみ機能しているので、BJTの代わりにFETを使用することもできますか? 複数の7セグメントディスプレイを多重化するためにBJTを使用している場合、7つのセグメントすべての電流がトランジスタを通過します。では、飽和モードで7セグメントユニットごとに個別のトランジスタを使用する場合、異なるトランジスタの電流ゲイン値が異なると、7セグメントディスプレイの輝度が異なるのでしょうか?

2
200 MHzまでの安価な正弦波ジェネレータを設計する方法は?
設計中のアンテナアナライザー用に安価な広帯域発振器を作りたいのですが。広い周波数範囲にわたって単純な正弦波が欲しい。AD9851のようなDDS ICは、高価でやり過ぎのように感じるので、使用したくありません。 私はSI5351Aを見ていました。これは、最大200 MHzの50オームの方形波クロックを生成します。 その方形波出力を1 MHz〜200 MHzの範囲の正弦波に変換したいと思います。これを行う最も簡単で安価な方法は何ですか? 頭に浮かぶ2つのアイデアは OPA355などを使用した2つのカスケード接続されたオペアンプインテグレーター 周波数範囲全体にわたる基本波以外のすべてをフィルタリングする一連のローパスフィルター。たとえば、2、4、8、16、32、64、128、および256 MHzのカットオフを持つフィルター?正しいフィルタは、周波数が上がるにつれて8ポートのアナログスイッチによって切り替えられます。これは多くのフィルターのように見えますが、これらのコンポーネントはすべて純粋にパッシブであり、許容誤差が比較的緩くなります。 クロックジェネレーターICを使用するアプローチには意味がありますか?もしそうなら、これらのフィルターのどれが出力を正弦波に変換するのに最も意味がありますか?ありがとう。

3
マイクロコントローラー(uC)、システムオンチップ(SoC)、デジタルシグナルプロセッサー(DSP)
実際の質問は終わりです。しかし、それだけを読んでも、なぜ私が混乱しているのかわからないかもしれません。私はこの投稿をいくつかの定義、仮定、推測から始めて、実際の質問をしました。 私はいつも違いを知っていると思いますが、「uCを備えたトランシーバーを置いた場合、それは今ではSoCですか?」私はすべてごちゃ混ぜになり、答える方法がわかりません。uCは本質的にSoCだと言われたことを思い出します。しかし、どのような証拠がありますか?しかし、arduinoはシングルチップではありません!Atmegプロセッサはいつでも「ボード」から取り外すことができます。 オンラインでチェックすると、直接または間接的に今言ったことを確認または矛盾するあらゆる種類の回答が得られます。これは常に私を混乱させるものであり、私はこれらの用語を緩く、時には交換可能に使用しているマーケティング担当者と、そのリードに従う人々を非難するだけです。 そこで、私はこれら3つの用語の基本的な意味を探すことにしました:uC、SoC、およびDSP。たとえば、回路内の電圧について混乱したときは、常に物理の基礎に戻ります。グラウンドは実際にはゼロではなく、単なる「基準」であり、電圧は「絶対的」ではなく、「相対」です。これは常に正しい方向を示しています。しかし、uCについて語る際の基本はありません。「マイクロ」「コントローラー」とは、マイクロメータースケールとなるほど小さいコントローラーです。しかし、ナノコントローラーという用語はありませんね。したがって、この考え方は役に立たないでしょう。 私が答えようとしているのは次のとおりです: uCは他の周辺機器とメモリを備えたプロセッシングユニットで、一般的に使用されますよね? SoCは「チップ」上の完全な「システム」です。では、シングルチップに搭載したシステムはSoCですよね? DSPは特定の用途、主に数学演算用の処理ユニットですよね? 今 それは、uC内のすべてが1つのチップ内にある必要があるということですか?はいの場合、uCは実際にはSoCです。小さいかもしれませんが、そうです。arduinoはどうですか?おそらく、シングルチップ上にある場合、uCはSoCになる可能性がありますが、そうする必要はありません(ここでは、例としてarduinoを多用しています)。 したがって、arduinoはuCです。そのすべてのコンポーネントを別のボードに配置して、たとえばXBEEをミックスに追加するとします。それはまだuCですよね?それで、今はSoCだと言うのはいつですか?同じものをボードに集めるのではなく、単一のチップに入れるときだけですか? これまでのところ、上記の質問は何とか答えていると思いますが、先に進むために確認したいだけです。私が「基本的に」考えようとすると、チップまたはボードは「同じ」である可能性があります。それは、異なるコンポーネントを接続する単なるワイヤです。この時点で、コンポーネントをどのように定義しますか?単一のトランジスタですか、ADCのような回路ですか?しかし、私はそこに行きたくありません。 次の質問は、この投稿が本当に何であるかです: uCは本質的にSoCですか?システム全体が汎用用途であることを要件の1つとするSoCの特殊なケース。 uCは(インターネットによると)汎用であり、DSPは主に、現実の世界から収集された信号を数学的に処理するためのものです。しかし、DSPは依然として「プロセッサ」であり、uCには「プロセッサ」が含まれています。束やペリフェラルを備えたDSP(通常、ADCとDACが一緒に使用されるため、これらを使用するとします)を配置して、ミックスをuCと呼ぶことはできますか?またはSoCです(現在、ミックスは汎用ではないため、uCと呼ぶことはできませんが、それでもSoCです)

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