電気工学

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

2
送電網:小型発電機が大型発電機によって「駆動」されるのを妨げているものは何ですか?
これは2つの部分からなる質問で、発電に関するものです。 何は、電動モータとにitsy-bitsyガス発生器を回してから(核言う)より大きな植物を防ぎドライブ、それを介して電流?(不愉快に大きなダイオード?) 発電機のポートフォリオ全体がグリッドと同期/位相を保ち、1つのAC波を生成する方法を教えてください。 編集:2番目の部分はすでにここで回答されているようです。最初の部分については、まだ明確で説得力のある回答をいただければ幸いです。

1
SPIトランザクションタイムアウトLinuxデバイスドライバー
私は過去3日間、ある時点で行き詰まっています。 msm8960 qualcommチップセットを搭載したeinkデバイスドライバーに取り組んでいます。 Scenario: ファイル:kernel / arch / arm / mach-msm / devices-8960.c とuse of spidm_channels" and "spidm_crci"対応するエントリを確認できません。(msm8960 pro)(いくつかの参照コードからコピー)対応する値start and endが正しいかどうかを確認する方法?msmのデータシートはありますが、参照が見つかりません。 ファイルに新しいgsbiリソースを作成するために、次のコードを追加しました。 static struct resource resources_qup_spi_gsbi9[] = { { .name = "spi_base", .start = MSM_GSBI9_QUP_PHYS, .end = MSM_GSBI9_QUP_PHYS + SZ_4K - 1, .flags = IORESOURCE_MEM, }, { .name = "gsbi_base", …
11 spi  driver  linux 

4
Arduinoを使用したMIDIシーケンサーのタイミング精度
私はこれらの音楽シーケンサーを構築します。 ただシーケンサーではなく、シーケンサーの物理インターフェイスです。シーケンサーは、シーケンサーが接続するラップトップで実行されるアプリケーションです。これにより、ユーザーはその場でドラムループを作成できます。とても楽しいですが、シーケンサーが「オンボード」ではないため、ラップトップが必要です。 私の大好きなのは、私のデバイスに搭載されたシーケンスを実行することです。 USB MIDI接続のクラスコンプライアンスを解決する方法を知っているとしましょう。また、5ピンのDINポートからMIDIノートを送信するためにarduinoを接続する方法を理解できるとしましょう。私が最も心配しているのは、イベントループのすべての実行で、分単位のタイミングに一貫性がないため、時間の経過に伴うテンポのドリフトです。 私が知っているいくつかのこと: delay()テンポループの制御に依存すべきではありません。遅延はファームウェアのすべての操作を停止します。シーケンスの実行中に物理ユーザーインターフェイスに変更がないかポーリングする必要があるため、これは機能しません。 に基づく計算millis()は、ファームウェアが一定のカウントが経過しても動作し続けて動作できるため、より優れています。 私の物理的な制御のいずれも割り込みルーチンをトリガーしていませんが、一部の操作はメインのloop()実行を遅らせる可能性があります。ユーザー入力を待機する関数を設計すると、millis()カウントがはるかに大きい場合に「デッドライン」が機能しないという問題が明らかに発生する可能性があります。私はこの問題が私自身の設計によるものであることを知っています... 質問: A. AVRベースのarduinoは、ユーザーインターフェイスをポーリングしてミッションクリティカルなタイミングループを実行するための適切なマイクロコントローラーですか?ARMベースのArduinoがもっと高速になったことを知っています。Teensy 3.0はより良い代替手段でしょうか?これらはどちらも3.3Vボードであるため、これは作業するための別の問題セットですが、ここでは無視します。 B.タスクを2つのマイクロプロセッサに分割する必要がありますか?1つはユーザーインターフェイスのポーリングと更新を処理し、もう1つはミッションクリティカルなタイミングループ用です。 c。他に何か? 私の主な目標は、コンピュータをまったく使用する必要がないことです。スイングについても計算したいのですが、この場合、スイングは、ロックされたタイミングの正確なテンポが得られなければ意味がありません。助言ありがとう!
11 arduino  timing  midi 

1
Arduinoで電磁石の強度を制御する
この前の質問Arduinoによる電磁石の制御では、バイナリ制御(オンまたはオフ)のみを扱います。私の側では、磁場の強さを選択する必要があります。 それは自家製の電磁石です、私は12V DC + 5オームの抵抗器でそれをなんとかしてそれに約2アンペアを与えました。結果として生じる磁場は十分に大きいです。抵抗器は熱くなりますが、これは耐えられます。 次に、センサーの読み取り値から強度を0〜2アンペアに変調したいので、Arduinoを使用する予定です。 誘導性負荷が大きいことを知っているPWMを使用できますか?PWMの周波数選択は重要ですか?ソフトコアの渦電流に問題がありますか?(積層コアは使用できません)。 だから私の質問は:PWMは本当に良い選択ですか?はいの場合、5オームの抵抗器を保持する必要がありますか?PWM周波数+アルファをどのように校正できますか?いいえの場合、代わりに何ができますか?どの回路? ありがとう

2
FR4 PCB層間の低電圧分離への主電源
FR4 PCBの隣接する層の主電源と低電圧の実行に関する明確な情報が見つかりません。沿面距離の許容範囲を理解していますが、たとえば、4層の1.6mm FR4 PCBで50Vdc、240Vac、0Vac、アースを実行できます。6層PCBを使用して、50V / 240Vac / 0Vacの間に空白層を残す方が適切でしょうか? 誰かが私にこれの基準を指摘することはできますか?私は、Kervillの低電圧指令にはあまり運がありませんでした。

5
KiCADまたはCircuitProの楕円形の基板エッジ?
KiCADを使用して、既存のケースに適合するPCBを設計しようとしています。PCBの片側は、特定の楕円弧セグメントとして形成する必要があります。目的の楕円のパラメーターを把握できますが、KiCADでこのようなエッジカットを実際に描画する方法がわかりません。 これはKiCADで可能ですか、それとも間違ったソフトウェアを使用していますか?ボードはLPKF ProtoMatで作成されるので、CircuitProソフトウェアを使用して、プロッタの最終的な指示を作成します(それがどのように機能するかはまだわかりません)。 だから私の質問は、KiCADでのボード形状の設計について考えるべきか、それとも後のステップまでそれを残すべきかということです。 ありがとうございました。
11 pcb  kicad 

2
I2Cレベルシフト
現在、センサーからのデータを記録し、記録されたデータをEEPROMに保存できる回路を設計しています。私の2つのデバイス(EEPROMとテスト目的のRTC)は、I2Cバスを介してPIC16F887 µCに接続されています。ただし、2つのデバイスの電圧動作範囲は同じではなく(EEPROMの5v、RTCの3.3)、私のバッテリーは9Vバッテリーです。 そこで、SDA / SDL配線用のMOSFETで構成されたレベルシフター付きの電子回路を設計しました。その上に、デバイスに電力を供給するために2つのLM317電圧レギュレーター(9V-> 3.3Vおよび9V-> 5V)を追加しました。私はそのようなものの設計の専門家ではないので、私が作ったものを一目で見て、私がひどく間違ったことをしたかどうか教えていただければ幸いです!

4
古いHDDモーターを回転させるにはどうすればよいですか?
私は、POVディスプレイプロジェクト(Gr。12 Computer Engineering)で使用するために1998年から古いIDE(40ピン)HDDを取り除き、スピンアップしようとしています。 問題は、HDDモーターがブラシレスDCであるため、グラウンドとソースの接続だけでは不十分です。私たちの電子機器の最大出力電流は約200mA(555、トランジスタ、その他のIC)であるため、それらを使用することはできません。 HDDとPCBをPSUに接続すると、モーターが停止するまで約15秒間だけモーターがオンになります。 HDDは完全に取り外され、モーターとPCBのみがベースにねじ込まれています。モーターには4つのピンがあります。私がそれを使って遊んだ時から、グラウンド用に1つのピンがあり、他の3つのピンは3ペアのコイル用だと思います。 HDD情報: 富士通MPB3043AT 12V DC 0.32A 5V DC 0.5A 材料: Arduino Uno 古いHDD PSU ブレッドボード 9Vバッテリー 1.5Vバッテリー 74HC164 8ビットsihftレジスタ 555タイマーIC 3904/3906トランジスタ コンデンサー、抵抗器、ポテンショメーター モーターを回転させるには、どのオプションを使用する必要がありますか(できればPSUなしで、PSU付きのオプションを利用できます)?IDEにオン/オフを切り替えるピンがありますか? 更新1: IDEケーブルをいじりました。ピン27(IOレディ)をピン2(グラウンド)に接続すると、モーターをPSUに差し込んだように回転し始めましたが、約10秒間しかありませんでした。そして、私はこの方法を使用してそれを再びスピンさせるために数分待つ必要がありました 更新2:モーターが5Vのみで12Vではないことがわかります。

1
取り付け穴のそばにあるPCB上のこれらのスポットは何ですか?
ボードを見ると、左上の取り付け穴の右側にPCBの奇妙な部分があります。右上の取り付け穴の上にも別のものがあります。 **** ↓ Here's one ** この画像はhttps://arduino.cc/en/Main/ArduinoBoardUnoから直接コピーされます。 これは何?これは製造時に作成されただけですか(基板を移動するためにグリップするため、またはソルダーマスクの作成時にグリップするため)、それとも目的(マルチメーターをフックする何か)を果たしますか?

4
なぜLEDはオームの法則に従わないのですか?
前の質問で、LEDはオームの法則に従っていないことがわかりました。(抵抗の周囲の予想電圧の計算を参照してください) 簡単に言えば、どうですか? 何が彼らをそんなに違ったふるまいにするのでしょうか それらを回路と計算でどのように扱うべきですか? 同様の動作をする他のコンポーネントはありますか?
11 led  ohms-law 

3
マイクロコントローラーからの負荷を切り替えるためのBJT対(MOS)FET
マイクロコントローラから負荷を切り替えるために、バイポーラ接合トランジスタ(BJT)と電界効果トランジスタ(FET)(MOSFETまたはJFET)を選択する理由は何ですか?私たちの仮定の状況では、負荷にはマイクロコントローラーが提供できるよりも多くの電流が必要であると仮定します。問題は、「使いやすさ」が考慮されていないと仮定して、BJTとFETスイッチの設計に有利または不利になるバイアスの考慮事項です。 この質問は、トランジスタの質問をいつ使用するかをより具体 化したものです。


2
センサーとモーターの両方を使用できますか、またはモーターシールドを使用する必要がありますか?
更新:現在、プロジェクトでいくつかの変更を行っています。私はあなたのアドバイスのいくつかを取りました。ステッピングモーターからRCサーボ(PWMで制御)に変更しました。問題が発生し、それを理解できない場合は、質問します。助けてくれてありがとう! 私は友人とプロジェクトに取り組んでおり、初めてArduinoを使用します。Arduinoを使用してセンサー(加速度計)からデータを取得し、モーター(6V、DC)をオンにします。 私はいくつかの掘り下げを行っています、そしてそれはArduinoからの出力がモーターとセンサーに同時に十分でないかもしれないようです。おそらく、並べ替えの遅延が機能する可能性があります(これは可能でしょうか?)。 モーターシールドの使用を考えています。モーターと一緒に加速度計を制御することはできますか? 私は単一の外部電源を使用しようとしています(最大:単三電池6本;ポータブルにしようとしているため、電池の量を制限しようとしています)ので、1つの電源を使用する方法はArduinoとモーターシールドには2つの異なる電源が必要です(私の理解から)。
11 arduino  hardware  pins 

7
I2Cスレーブアドレスが確認されない(時々)
I2Cを使用して、リモート接続されたFRAM(RamtronのFM24C04)と通信しようとしています。このメモリはボードに組み込まれており、システムにいつでもシステムから着脱できます(メモリを取り外す前に通信は適切に終了します)。 問題は次のとおりです。ちょうどFRAMが含まれているカードを挿入した後、時々、それはアドレスを認識しません。 信号測定 信号を測定して何が起こっているのかを確認しましたが、タイミングはどちらの場合も(正常に機能していても機能していなくても)良いようです。 正しいI2C通信(3バイトの読み取り): I2C FRAMアドレスが確認されていません(スレーブアドレスは正しく送信されています): この問題を解決するために既に行われたアクション(成功なし) 電源シーケンスを確実に順守するために、FRAMが埋め込まれたカードが挿入された後に追加される遅延。 I2Cは、確認応答しないスレーブアドレスの検出後に生成を停止します I2Cバス構成 1つのマスター(STのSTM32F205マイクロコントローラー) 3つのスレーブ(MicrochipのEEPROM 24AA1025、Maxim ICのRTC DS1339C、およびRamtronのリモートFRAM FM24C04 1つのI2Cレベルシフター(マキシムICのMAX3373E)を使用して、マスターとFRAM間の通信が可能 バス周波数を100 kHzに設定 編集済み(2013-04-17) まず、コメントありがとうございます。 たくさんの提案があるので、これが私が行った調査の説明です。 回路図 次の図は、I2Cバスの簡略図を示しています。 I2C_SDAおよびI2C_SCL信号はマイクロコントローラーに直接接続され、FRAM_SDAおよびFRAM_SCL信号はFRAMに接続されます。FRAMに接続されたSDAおよびSCL信号は、MurataのBLM18フェライトを使用してフィルタリングされることに注意してください。 FRAMは次のように接続されます。 NC(ピン1)->未接続 A1(ピン2)-> GND A2(ピン3)-> GND VSS(ピン4)-> GND SDA(ピン5)-> FRAM_SDA SCL(ピン6)-> FRAM_SCL WP(ピン7)-> GND(書き込み保護なし) VDD(ピン8)-> + 5V FRAMカードの説明 このカードは、FRAMのみを組み込んだ「ISAのような」カードです。 調査 周波数を遅くする SCL周波数を50kHzと10kHzに設定してテストを実行しました。SCL信号をオシロスコープで測定して、期待した周波数であることを確認しました。 これらの変更は問題を解決しませんでした。タイミングを確認したところ、FRAMデータシートの仕様の範囲内でした。 電源シーケンスの確保 …

3
非常に高いフレームレート(約1Khz)のOLEDディスプレイの実装
1200x800程度の解像度で最大1000fpsを表示できる非常に高いフレームレートのOLEDディスプレイの開発に興味があります。これには明らかにかなり厳しい帯域幅の要件があり、FPGAを使用してカスタムコントローラーを実装する必要が生じる可能性があります。これは、一般的なディスプレイコントローラーは60〜120Hzよりも高速に動作しないためです。私の無知を実際に示すリスクがある場合、「生の」OLEDディスプレイ(コントローラーなし)を使用して、これらの速度でディスプレイを駆動できますか?ディスプレイに付属するディスプレイコントローラーはどれも役に立たないと確信しているので、FPGAのコントローラーコードの例から始めます。

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