電気工学

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

2
どうすれば回路に魅力的な筐体を作ることができますか?
MIDIコントローラーの設計用の回路とファームウェアの作業が終了しました。ブレッドボードから取り出して、何らかの囲いの中に入れたいと思います。PCBの作成は処理できますが、魅力的なエンクロージャを作成する方法について本当に知りませんか? 回路には、16ボタングリッドと2つのポテンショメーターとUSB接続があります。ミディファイターのデザインを見て本当に気に入りました。私はRadioshackを見て、安っぽい箱がいくつかあるのを見ましたが、それは私が探していたものではありません。 魅力的なエンクロージャー設計を行うためのリソースやポインタはありますか?

2
USB-RS485シリアルインターフェースを介したセンサーポーリングが16msでスタックする
私は、接続、設定しているカミソリIMUと、センサーボードをRS485ブレークアウトに、ボードUSB-RS485シリアルインタフェース私のラップトップにUSBケーブルを経由して。ラップトップ(Max / MSP)でソフトウェアを実行して、センサーにポーリングメッセージを送信し、応答データを待機します。応答を受信すると、新しいポーリングメッセージが自動的にトリガーされます。それは定数ループです: ポーリングメッセージを送信する 返事を待つ 応答時に1に進みます。 これらのセンサーのうち21個を同じRS485バスに接続する必要があるため、このポーリングをできるだけ高速にしたいと考えています。RazorのファームウェアはArduino IDEでプログラムされており、コードによれば、ポーリングメッセージと応答の書き込みの間にわずか2msの遅延があるはずです。ファームウェアは、センサーの割り当てと計算に20ミリ秒ごとに12ミリ秒も費やします。この計算により、ポーリングへの応答が遅れることがあります。私はそれを認識しており、すべての結果はそれに応じています。 私の現在の問題は、センサーのポーリングが平均15ミリ秒の更新レートでスタックしていることです。小さなusb-oscillosopeでデータを見て、図(> PDF)を作成しました。 私のオシロスコープは、USB-RS485インターフェースに直接座って、ポーリングが消え、応答メッセージが届くのを確認します。これら2つの間の遅延は、2〜13 msです。この違いは、かみそりがセンサーの計算に忙しいことがあるという事実で説明できます。奇妙な事実は、応答が異なる遅延を伴って到着しても、ポーリングは常に約15msの同じ間隔で送信されるように見えることです。 同じセットアップを実装しました Cでファームウェアをコーディングし、avr-dudeでRazorをプログラミングする Pythonコードでソフトウェアポーリングを行う Mac OSXおよびPC Windows 7 すべての可能な組み合わせは、同じ15msの間隔になります。したがって、問題はArduinoコードにも、Max / MSPにもありません。USB-RS485シリアルインターフェースや必要なFTDIドライバーが原因で問題が発生しているのではないかと疑っています。 この問題はだれにもおなじみのように聞こえますか?
8 arduino  sensor  usb  rs485 


2
SPI:TIまたはMotorolaモード?
Cortex M3ベアメタルをプログラミングしてSPIフラッシュと通信します。SPI制御レジスタの構成ビットの1つはFRF(フレーム形式)です。SPI Motorolaモード(0)またはSPI TIモード(1)に設定できます。(こちらのARMリファレンスマニュアルページ695をご覧ください。) SPIフラッシュのデータシート(こちらから入手可能)には、どのモードを使用する必要があるかが示されていません。 2つの異なるモードとは何ですか?使用している特定のフラッシュチップにはどちらを使用する必要がありますか?
8 embedded  arm  spi  flash 

1
マルチフィードバックバンドパスフィルターの伝達関数とは何ですか?
私はベルギーの電気工学の学生で、自分のプロジェクトの1つでマルチフィードバックバンドパスフィルターを使用しています。 私はこのフィルターの伝達関数を見つけようとしました、そしてこれは私が見つけたものです: VoV私= −( J ω C+2R2+R1+R3R1R2R3⋅1J ω C)− 1VoV私=−(jωC+2R2+R1+R3R1R2R3⋅1jωC)−1 \frac{V_o}{V_i}=-\left( j\omega C+ \frac{2}{R_2}+\frac{R_1+R_3}{R_1R_2R_3}\cdot\frac{1}{j\omega C} \right) ^{-1} この式を使用して、ボード線図を作成しました。 1kHz以外の周波数がまだ増幅されているのは普通ですか(それほどではありませんが)。私の伝達関数は正しいですか? よろしくお願いします!
8 filter 

1
非常に高いインピーダンス、非常に高い電圧源の測定
私はガイガーカウンターで作業しており、高電圧チューブバイアスの正確な測定値を取得しようとしています。 私が抱えている問題は、高電圧源のインピーダンスが本当に非常に高いということです。100〜500MΩの範囲のどこかだと思います。 現在、スコーププローブと直列に4つの10MΩ抵抗があり、10Xに設定されています(スコープの入力インピーダンスを10MΩと測定しました)。これにより、50MΩの入力インピーダンスを持つ効果的な50Xプローブが生成されます。次に、証明の入力インピーダンスがあり、まだ私は、高電圧レールにスコーププローブを触れたように、電圧をキャプチャするサンプリングスコープを使用している、大幅にドローダウンする高電圧レール十分。 残念ながら、私はまだそれよりもはるかに高い電圧を得ています(それは〜500Vであるはずです。私は〜1.2 KVを測定しています)。ただし、これはスパークファンの製品であり、これまでに検討した回路には、WTFを誘発する設計上の決定が広範囲に散りばめられているため、不正な電圧測定が設計どおりに動作していない回路によるものかどうかを判断するのに苦労しています。 、または私の側の測定エラー。 結果をクロスチェックするために、非常に高いソースインピーダンスで高電圧ソースを測定できる他の簡単な方法はありますか?

3
起動遅延が長いか、バスアナライザーが接続されていない場合、CANトランシーバーがメッセージを受信しないのはなぜですか?
CANベースのアプリケーションを作成するために、16ビットMCU PIC24HJ64GP504を使用しています。基本的に、ボードと1つのノード間の通信であり、CANを使用して1 Mbit / sでボードにデータを送信し続けます。1 Mbpsで動作するようにPIC24のECANモジュールを構成しています。最初の10ミリ秒の間、ECANモジュールが反対側から着信するすべてのメッセージを受け入れるようにコードを記述しました。その後、メッセージID 0x13のメッセージのみを受け入れるようにECANモジュールを再構成しました。 ここで問題が発生します。他のノードとボードの電源が同時に投入されます。もう1つのノードは、電源投入後40ミリ秒後にメッセージの送信を開始します。しかし、ボードからメッセージを受け取ることができません。ここで、最初にボードの電源を入れたら、新しいフィルターでECANモジュールを再構成し、落ち着いてから他のノードの電源を入れて、すべてが完全に機能するようにします。 ここで最も奇妙な部分です。ボードと他のノードの間にCANバスアナライザーが接続されていて、両方のノードに同時に電源を投入しても、すべてが正常に機能します。最初にボードの電源を投入する必要はありません。異なるメーカーの3つの異なるバスアナライザーでこれを試してみましたが、同じ結果が得られました。 ECANモジュールの再構成中は、落ち着くまでに少し時間がかかるようです。そして、バスにバスアナライザーが導入されたことで、今回は何とかしてすべてが完全に機能するように短縮されました。しかし、問題が正確に何であるかはわかりません。 私は過去7日間この問題に取り組んできました。 PS:今日、私はスコープで確認しましたが、電源投入後170 ms後に他のノードが送信を開始すると、すべてが正常に機能することがわかりました。それ以前は、バスアナライザーが接続されていないと、デバイスからメッセージが受信されません。最悪なのは、他のノードの送信を遅らせることができないことです。そのノードのファームウェアは独自のものです。 また、今日のフォーラムで、CANが機能するためにはノードに120Ωの抵抗が必要であることを読みました(ノードに抵抗がなく、ノードが正常に機能する場合でも、再構成後に落ち着くまでの時間を考えると)。バスアナライザーの導入により、ネットワークの電気的パラメーターが何らかの形で変化し、再構成後にノードが安定するまでの時間が短縮されると思われます。しかし、私はわかりません.. :(

1
トランジスタの動作に混乱
Noobの質問が来ています... Arduinoボードのデジタル出力ピンをNPNトランジスタ(BD135)のベースに接続しました。コレクターとエミッターの間に9Vバッテリーが接続され、抵抗とLEDが付いています。Arduinoは、ピン6を数秒間オン(5vを送信)に切り替え、次に数秒間オフにして繰り返します。私は、1kオームの抵抗器を使用している場合、9vバッテリーが接続されていなくても、LEDが点灯することに気づきました(ただし、それほど明るくはありません)。トランジスタはスイッチだと思っていましたが、ベースからLEDに電力が供給されている理由がわかりません。誰かが何が起こっているのかを説明していただければ幸いです。 1kの抵抗を47kの抵抗に交換すると、9vバッテリーが接続されている場合にのみLEDが点灯します。 [編集] 私は、コレクター側にLEDと抵抗を配置すると、9vバッテリーに接続された場合にのみ点灯することに気付きました(ベース側に1kの抵抗を使用している場合でも)...これがトランジスタの使用方法です?

8
電気はどのようにして分圧器の抵抗比を「知っている」のでしょうか?
分圧器の設定で何がどのように機能しているかを概念化するのに苦労しています。回答者が「水に関してそれについて考えない」と言った他のいくつかの質問/説明を読みましたが、ある程度はそうするのが難しいです。 私が得ていないのは、最初の抵抗と2番目の抵抗の比率に基づいて、最初の抵抗の後に電気がどのように変化/適応するかです。私はそれが「圧力」とパイプに関係している領域にあることを知っていますが、流れのチェーンのさらに上に抵抗がある場合、概念的にどのようにパイプの下の抵抗が問題になるのでしょうか? そして、分圧器の外側を踏みます(ただし、電圧降下と比率の問題の領域にあります)-すべての電圧が1つの抵抗器回路の抵抗器でどのように/なぜ低下するのですか?電子は、電圧が比例して低下するという何らかの理由で「知っている」のでしょうか?(明らかに、私は電子が意識的にこれを解決して決定を下していないことを知っています)。電圧降下が静的抵抗/負荷に対して静的ではないのはなぜですか?なぜそれは回路内の他の抵抗器/負荷に依存するのですか? (技術的には問題ありませんが、可能であれば、少なくとも何らかの視覚的な概念やデモを追加してください。:)ありがとうございます。

4
FPGAのHDMIポートを利用する方法(基本)
2つの質問。 ザイリンクスのSpartan 6 FPGAで、HDMIの入出力のみを備えています。画面への画像の送信を開始するために使用できる何らかのガイドまたは事前に記述されたコードはありますか?どうやって始めたらいいのかわからないし、リソースを見つけることができませんでした。 2つ目は、VGAを備えたSpartan 3Eに実装されたAtari 2600コードを使用して変更したいためです。プロジェクトのビデオの側面を簡単に調整することもできますか? ヘルプ、リソース、またはアドバイスをいただければ幸いです。
8 fpga  adapter  vga  hdmi 

3
#if 0の機能
今日、私はPICのプログラミングにMPLAB Xを使用し始め、コードを入力するための複数のファイルとスポットを含むコードテンプレートを見つけました。私のコードが含まれている単一のファイルがある前に。このテンプレートでは、構成ビットを配置することになっていますが、次のテキストがあります。 /* TODO Fill in your config bits here. Remove #if 0 to embed config words. */ #if 0 /* General syntax for configuration word 1 - Check your device .h file for an up to date listing of available macros.*/ __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & …

2
PCマザーボードにはSMBusが1つしかありませんか?
マザーボードのSMBusクロックとデータラインに2本のワイヤーを接続しました(ヘッダーがないため、ワイヤーを介して手動ではんだ付けしました)。このバスをマイクロコントローラーにインターフェースしたいと思います。 私はこれらを私のスコープに接続しました、そしてそれらは正しい3.3Vまたはその辺りを示しています(これはプルアップがあるので配線が接続されたように私には思われます)。 Linuxでpython-smbusを介してこのSMBusを読み書きできます。同じSMBusがメモリモジュールのSPD eepromを取得する場合もあるので、このSMBusは確実に機能します。しかし、私はこの活動を自分のスコープで見ることはできません。 PCマザーボードにはSMBusが1つしかありませんか?または、複数あるので、ワイヤを間違った場所に接続していますか? 私のマザーボードはASRock X58 Extreme 6です(サウスブリッジはICH10Rです)
8 smbus 

1
回路解析ショートカット
回路の解析方法をゆっくりと学習していますが、自分の目標が非現実的かどうか疑問に思っています。私の主な理由は、自分の業務で遭遇した回路基板の修理を手伝うことです。(私はコインオプショナル機器を修理します)幸運で、電圧とスコープの読み取りに関しては、詳細が欠けている場合があります。任意のノードの電圧を把握し、特定のノードで低電圧、ゼロ電圧、高電圧、または電源電圧が発生した場合にどのコンポーネントが不良になる可能性があるかを理解したいと思います。ほとんどの場合DC電圧ですが、AC信号も役立ちます。ほとんどの回路分析の本は工学の観点から教えていますが、私の目標はそれほど壮大ではなく、修理作業のためにこれをやりたいだけです。 私が添付したような回路図を見て、コンピューターなしでこれらの電圧を計算したり、紙、鉛筆、電卓で長時間を費やしたりできますか?精神的にすばやく電圧を計算できますか?私は正確である必要はありません、問題があることを確認するのに十分近いです。これができるなら、この方法を学ぶ方法はありますか?ほとんどの本がこれらの回路図の一部を分解しているようにも見えますが、関連する思考プロセスを示す完全な回路図をうまく処理している本はあまり多くありません。このようなことをする本やサイトはありますか?

2
リニア電源トランスのリップル電流
リニア電源とその入力電流(つまり、電圧レギュレータの入力側)について少し混乱しています。 まず、テスト回路は次のとおりです。 RB O GU SRbogあなたsR_{bogus}は、LTspiceを幸せにするためのものです(すべてのノードがグラウンドへの接続を必要とします)。 ところで、私は高周波ノイズのために別の入力キャップを追加する必要があると思います-それはこの質問にはほとんど関係ありません(そして、回路図はとにかく非常に大まかなテスト回路です)。目標は、最大2アンペアで0〜12 Vです(ただし、おそらく1.5で十分です)。電圧源は230これは、電圧源が実行されるためであり、トランスは約15 V RMSをシミュレートするように設定されているため、約21 Vピークです。Vr m sVrメートルsV_{rms} 問題は、見方によっては、電流スパイクが大きすぎるか、直列抵抗による電圧降下が大きすぎるかです。または両方、本当に。 ここで、赤の電圧は電圧レギュレータへの入力であり、緑/青は2つの整流ダイオードを流れる電流です。直列抵抗と5.5 Aの電流ピークの組み合わせにより、電圧が大幅に低下する(15 Vrms-2ダイオード降下)ことに注意してください。 このグラフは、出力リップルにより、最大出力電流(12 V / 6負荷)= 1.87-1.99 A でのグラフです。入力電圧が低すぎて、2次側の電圧降下が原因で適切に調整できません。 もちろん、平滑化キャップはダイオードに似たピークを持っていますが、振幅は小さくなっています(約1.8 A)。ΩΩ\Omega トランスの二次側にはどのような直列抵抗がありますか?2次定格あたり2.2 A(合計66 VA)の2x 10-15 Vマルチタップトランスを見ています。データシートには、いくつかの詳細を示していますが、ない直列抵抗。 (上記のシミュレーションのように)2次側の1直列抵抗と、平滑化電解(検索時に見つけたいくつかの球場図)の0.11 ESRを想定すると、上記のような結果になります。2次側に0.5を使用すると、出力は12 V以下(ターゲット)で大きくなりますが、5 +以上のアンプスパイクが入力側に残ります。ΩΩ\OmegaΩΩ\OmegaΩΩ\Omega それで、最後に、質問: 私はセカンダリに0.5正しい球場にいますか、それとも真実に2倍近いですか?もちろん、トランスによって異なりますが、実際には数値が見つからず、自分で測定するものはありません...しかし、このシミュレーションでは、一方は機能し、もう一方は機能しません。ΩΩ\Omega 2 Aの電源の電流スパイクは通常5〜6 Aですが、正常ですか/予想されますか?平滑化キャップ(〜2.4 A)についても同じです-ところで、これはコンデンサの「リップル電流」仕様だと思いますか? これを処理するために、変圧器の定格はどのくらい必要ですか?確かに2 A DCを取り出すのに6アンペアのトランスは必要ありませんか?現在のRMSは2.2 A未満ですが、これで大丈夫ですか? そして、これは上記でかなり答えられていますが: 負荷でこのような大きな電圧降下を本当に期待する必要がありますか?スパイクが5 Aで、セカンダリが0.5-1場合、ブリッジ整流器の前でさえも明らかに複数のボルトを失うため、全体が失敗します(大規模な出力リップル)。ΩΩ\Omega

1
AVR Atmega328pの静的ライブラリを作成するにはどうすればよいですか?
CのArduinoによく似たライブラリを作成しようとしています。 私は過去に試しましたが、コードを失いましたが、すべてのオブジェクトファイルを含む(avr-objdumpによってチェックされた)ヘッダーファイルとライブラリで指定された関数への未定義の参照を大量に取得したことを覚えています。 ライブラリ(サンプルmakefile)をコンパイルする方法と、プログラムをライブラリにコンパイルする方法を知りたい。また、すべてのAVRおよびクロック速度用にライブラリを再コンパイルする必要がありますか、それとも回避策がありますか? さらに情報が必要な場合は、質問してください。 ありがとう 編集:例(機能しない) program.c #include "test.h" int main(void) { test_function(); } test.c #include "test.h" void test_function() { int i; i++; } test.h #ifndef __TEST_H_ #define __TEST_H_ void test_function(void); #endif
8 avr  c  library  avr-gcc 

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