電気工学

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

6
マイクロコントローラーで5Vを超える信号の周波数を測定
0VとVtopの間で変化する長方形信号の周波数(最大300 Hz)を測定したいのですが、Vtopは5Vから15Vの間です。マイコン(PIC16F1827)に5V以上はかけられないので、なんとかして電圧を制限する必要があります。 私の最初のアイデアは、分圧器を使用することでした。ただし、5Vの入力信号は低くなります。 2番目のアプローチは、オペアンプ(TS914)を使用することです。5Vで電力を供給しているとき、出力は5Vを超えません。別の電圧測定をフィルタリングするために、このオペアンプを設計にすでに組み込んでいます。しかし、データシートを見ると、次のように書かれています(「絶対最大定格」セクション)。 入力電圧と出力電圧の大きさは、VCC + + 0.3Vを超えてはなりません。 LM324などの別のオペアンプを追加する必要がありますか?データシートには、(コモンモード入力電圧範囲(Note 10))と記載されています。 どちらかの入力信号電圧の入力コモンモード電圧が0.3Vを超えて負になることを許可しないでください(25˚C)。コモンモード電圧範囲の上限はV + − 1.5V(25°C時)ですが、V +の大きさに関係なく、どちらかまたは両方の入力が損傷することなく+ 32V(LM2902の場合は+ 26V)に到達できます。 LM324は破損していませんが、デザインで動作しますか(5Vの長方形信号を出力します)? 私が持っていた最後のアイデアは、ツェナーダイオードを使用しています。これはうまくいくでしょうか? この問題を解決するにはどうしますか?私が考えなかった別の可能性はありますか?

4
可変抵抗器の自動等価物は何ですか?
可変抵抗器に取り付けられたホイールでスピーカーの音量を制御する回路があります-これを再現したいのですが、手動操作の可変抵抗器を使用するのではなく、他の何かを使用したいのですが...理想的には何かここで、電圧を印加して抵抗を低から高に変更できます。 少し調べてみましたが、実際何を探しているのかわからず困っていると思います。

10
熟練したプログラマーArduinoか何か他の人のために?
この投稿を改善したいですか?引用や回答が正しい理由の説明など、この質問に対する詳細な回答を提供します。十分な詳細がない回答は、編集または削除できます。 私の背景: 私はかなり前からソフトウェアを開発してきましたが、C、C ++、Java、Ruby、Erlang、Haskell、Lua、およびPythonに多かれ少なかれ熟練しています。私もラボの電子工学のクラスを受講しましたが、ポンプを備えた1つの簡単なラボとは別に、信号をA / Dに、そこからLabViewを使用してx86に信号を取得することがすべてです(プログラミング環境の選択ではありません)。ホームオートメーションに目を向けて、ハードウェアをいじくり回すことに戻ります。(私はこれよりも$ 500以下でもっとうまくできると思います) 質問: 私はArduinoで歯を切るつもりでしたが、読むほど、そのシステムの主な利点はプログラミングが簡単であるという感じがします。これは、ソフトウェア(まだはんだごてを購入する必要がある)の人が始めるのに良い場所ですか、それとも私に適したものがありますか? (PS私はお金より多くの時間を持っています)
11 arduino 

1
TVSダイオードのレイアウト
ボードに2つのDB37コネクタがあり、最終的にCPLDに接続します。これらの接続/信号はすべてデバイスへの入力です。 ESDから保護するために、私はTVSダイオードESD9C3.3ST5Gを使用しています。私はそのようなボードを持っています: DB37->ダイオード->プルアップ抵抗-> CPLD。 1Kプルアップは別の目的であり、ESD保護とは関係ありません。私のPCBは4層で、次のスタックアップがあります。 信号 接地 3.3V 信号 ダイオードはビアを使用してグランドに接続します。ビアへのトレースは厚い-CPLDへのトレースよりも厚い。グランドプレーンは、スルーホールパッドとビアを除いて、完全に壊れていません。これは少なくともある程度の穏やかなESDから保護すると思います。しかし、私はさらに何をする必要がありますか?これは商用デバイスではなく、内部で使用されますが、信頼性が必要です。 私が考えたことの1つは、ダイオードとCPLDの間に直列抵抗(22オーム程度)を追加することでした。ただし、CPLDのすべてのピンは入力であるため、すでに高インピーダンスになっています。ESD は TVSダイオードを介してグランドに向かう必要があります。私の仮定は正しいですか? また、ダイオードと並列にコンデンサを追加すると効果があることも確認しました。私の信号は高速ではないので、これはそれらをあまり歪ませないはずです。ただし、74個の信号があるため、これらのキャップのうち74個にする必要があることに注意してください。それで、これらを追加して追加する前に、これに価値があるかどうかを知りたいと思いました。 ここにレイアウトのクローズアップがあります: 最後に、最後の質問-上記は私のボードの入力側について説明したものです。出力は、私がさらに2つのDB37コネクタとCPLDを持っているという意味で似ています。この場合、CPLDのピンは出力です。 レイアウトは次のようになります。CPLD-> MOSFET-> DB37 この場合、ダイオードはありません。ただし、最近読んだように、MOSFETは他のデバイスよりもESDに対してはるかに敏感です。ここにもダイオードを追加する必要がありますか?MOSFETのドレインはDB37に接続されています。このDB37は、前述の入力側DB37に接続されます。 MOSFETがオンの場合、そのドレイン-ソース間の抵抗は非常に低くなります。そのため、これは、反対側のTVSダイオードではなく、ESDパイクが通過する魅力的な経路を証明する可能性があります。ここにもTVSダイオードを追加する必要がありますか?もしそうなら、ああ、72個のダイオード!
11 layout  esd  tvs 

2
複数の密閉型鉛蓄電池を並列にフローティング
鉛蓄電池が複数ある場合、1つの電池が別の電池を充電したり電力を浪費したりしないように、実際に別々に充電する必要があることはわかっています。 しかし、それはメインの充電プロセスにも当てはまります。 請求の「フロート」部分はどうですか? 充電を続けたいSLAバッテリーがいくつかあります。各バッテリーの初期充電は、バンクから取り外されて使用されるときに別々に行われますが、使用の合間には、完全に充電された後、フロートチャージャーを1つ用意して、充電を維持したいと考えています。 1つのフロート充電器と並行してそれらすべてをたたくのは安全ですか、それとも何らかの分離(たとえば、バッテリーごとのダイオード)が必要ですか、またはバッテリーごとの個別のフロート充電回路さえ必要ですか?できるだけシンプルで安くしたいです。


7
送電網の過電圧の原因は何ですか?
私が住んでいる地域には、主電源の電圧偏差が継続的に5%以内、短時間の場合は10%以内である可能性があるという州の基準があります。したがって、主電源電圧がこれらの範囲内であれば、問題ありません。公称電圧は220ボルトであるため、継続的に209..231ボルトの範囲で、短時間の場合は198..242ボルトの範囲になる可能性があります。 今私は時々、小さめのワイヤーと大きな損失と悪いワイヤージョイントがあり、これが消費者サイトで低電圧を引き起こす可能性があることを理解しています。 過電圧の原因は何ですか?慎重に設計された発電機がどこかに注意深く監視された「正しい」速度で回転し、注意深く事前計算された電圧を生成するということです。次に、各巻線に適切な数の巻線を備えたトランスがあり、適切な電圧を別の適切な電圧に変換します。そのため、電圧が設計よりも突然高くなることはわかりません。それでも、かなり大きな逸脱を許容する州の基準さえあります。 送電網で正確に過電圧が発生する原因は何ですか?

3
Arduino:micros()よりも優れたマイクロ秒の解像度?
micros()のドキュメントでは、戻り値は常に4の倍数になることに注意しています。 より高い解像度のマイクロ秒クリック、できれば1マイクロ秒レベルまでのクリックを取得する方法はありますか? AVRレベルまで下がっても問題ありません。
11 arduino  timing 

4
推奨FPGAボード[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 電気工学スタック交換のトピックになるように質問を更新します。 去年閉鎖されました。 これはFPGAの最初の調査ですが、ソフトウェア開発の豊富なバックグラウンドです。学ぶためにボードを購入したいが、最終的には80年代前半のZ80ベースのコンピュータを実行できるようになりたい(TRS80モデルを考えてみてください)。 私はSpartan 3EとSpartan 6のボードを調べてきましたが、パフォーマンスと容量の違いについてはよくわかりません。 私が考えているのは次のようなものです: 十分なスペース: opencores T80ソフトコアを使用してZ80をシミュレートしました。 ビデオコントローラー、サウンドコントローラー(シンプルな1ビット)、フロッピーコントローラーなどのオンボード周辺機器のシミュレーション おそらく、フロッピー画像などを選択するためのオンボードボタンを使用するためのいくつかのpicoblazeコントローラ... VGAコネクタ(16色で十分、256ボーナス) PS2キーボードコネクタ いくつかの仮想フロッピーディスクイメージとシステムROMを保持するのに十分なオンボードフラッシュ(16Mbで十分です) ボードディスプレイでは、LCDは適切ですが、4x7セグメントLEDでおそらく十分です。 ある種のフラッシュカードソケットは便利ですが、必須ではありません。 おそらく電源パックを介して、電源をオフにして電源に接続します。 これらは私が現在検討しているボードです: Nexys™3 Spartan-6 FPGAボード Spartan 3Eスターターボード Spartan 3E-1600開発ボード Basys™2 Spartan-3E FPGAボード(500K)+ 16MフラッシュpMod Basys™2 Spartan-3E FPGAボード(1200K)+ 16MフラッシュpMod 編集:BasysにはオンボードRAMがないので、FPGA RAMに制限されることに気づきました-理想的ではありません。 私が確信していない主なことは、T80ソフトコアをロードした後にどれだけのスペースが残されるかです。アドバイスは大歓迎です。
11 fpga  picoblaze 

2
MOSFETスイッチング速度を決定する
Qg(ゲート電荷)、Vgs(GS接合電圧)、およびゲート抵抗を指定して、MOSFETのスイッチング速度をどのように決定できますか?ゲート抵抗の必要な値をどのように決定すればよいですか?
11 mosfet  speed 

3
オーディオアンプPCB設計のヒント
TDA2030Aでステレオオーディオアンプを設計します。これは、27.6V DCおよび12W /チャネルから電力を供給されるアンプになります。 オーディオアンプのPCB設計ガイドラインを学ぶことができる情報源はありますか?それともいくつかのヒントを与えることができますか?

1
Arduinoと割り込み:ピン値を取得する高速な方法
私はArduino Unoを使用しており、私が見つけた説明1に従って、デジタルピン2、3、4、および5の割り込みで動作するようにすでに設定しています。 void setup() 割り込みを設定する次のコードが含まれています。 //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= (1<<PCINT18); PCMSK2 |= (1<<PCINT19); PCMSK2 |= (1<<PCINT20); PCMSK2 |= (1<<PCINT21); //Trigger Interrupt on rising edge MCUCR = (1<<ISC01) | (1<<ISC01); そして今、ISR(PCINT2_vect)関数はすべての割り込みでトリガーされます。それは魅力のように機能します。私の質問は、どのピンがトリガーされたかを知るための最良/最速の方法は何ですか? 私はで何かを発見した日時:ピン2、3にISR(PCINT2_vect)またはattachInterruptを使用することをお勧めしますか?、しかし私はコードを理解しておらず、そのままでは機能しません。しかし、それは印象的に見えます... 解決策は何ですか? [2] http://arduino.cc/forum/index.php/topic,72496.15.html#lastPost 編集: 現時点では、入力ピンレジスタからピンの状態を読み取っています。 if (PIND & …

7
方形波とのこぎり波を回路で区別すると…?
既知の振幅を持つ100 kHzの方形波またはのこぎり波を受け取り、方形波を受信する場合は高値を出力し、のこぎり波の場合は低値を出力する単純なセンサーを構築したいと思います。 これには何らかのコンパレータが必要だと確信していますが、この問題に自分で対処する方法はわかりません。誰かが何らかのアプローチの概要を説明できますか?(詳細を知りたい) 前もって感謝します!
11 analog  wave  analysis 

4
低電力、低電圧、低速(0.1Hz)の発振器?
今日、プログラム可能なユニジャンクショントランジスタをタイマーとして使用して、非常に興味深い回路を分析する機会がありました。 電源は異なり、回路は10uA未満の電流で動作する必要があります(キャップ​​の充電は含まれません)。電源が1.8VDCを超えている限り、10〜30秒ごとにSCRをトリガーし、1.8〜7.0 VDCの範囲で動作する必要があります。 タイミングは重要ではありません。SCRをトリガーする約10〜30秒の間隔で問題ありません(短い正のパルス)。電圧が低いほど、時間間隔は長くなります。 キッカーは、低電流要件(10uA以下)、低電圧要件(1.8V)、そしていつものように低コストです(つまり、10セントのPUTを30セントのマイクロコントローラーに置き換えるのは理想的ではありません)。 安価で低電流、低電圧、低精度のタイマー設計について、他にどのようなオプションを検討すべきですか?

2
最新のパッケージでも両面実装は可能ですか?
DFNのようなパッケージを考えると または0201抵抗器接着剤ドットをどこに配置するのでしょうか。写真のUDFNは1.2mm x 1mmです。0.5mmピッチのWLPにドットを接着 完全にアウトに見えます。 はんだ付けのためにPCBの下部に部品を固定することはまだ可能ですか?
11 pcb  soldering 

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