電気工学

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

1
表面実装の世界でストリップボードの代替品はありますか?
使用したいコンポーネントは、表面実装パッケージでしか利用できません。 SOIC / WFBGA / QDERPのすべてのフレーバーに対応するアダプターボードの大きなコレクションを100ミルのピン間隔で取得し、ブレッドボードとストリップボードを使い続けるか、すべての表面実装にジャンプしてみることができます。 表面実装部品用のはんだなしプロトタイピングソリューションがたくさんあるとは思いませんが、異なるピッチで表面実装するためのはんだ付け可能な「ストリップボード」タイプの製品はありますか? そうでない場合、ボードハウスから何らかの十字形のネットワークに露出したパッドを作り、実験のために歩き回ることは良いアイデアでしょうか、それともまったく機能しない理由がありますか?


5
加速度センサーのデータ特性の分析とフィルターの設計
基本的な運転シナリオである25MPHの通常の道路の約32秒分の加速度計データと、約7個のくぼみと道路の大まかなパッチがあります。加速度計は、両面テープで私の車のダッシュボードに取り付けられています。 問題:加速度計からのノイズの多いすべてのデータがあり、ポットホールイベントが発生したことを検出する簡単な方法を作成する必要があります。以下は、時間領域とFFTのデータのグラフです。加速度計はGForceで測定しています 基本的に、私は私のarduinoに、大学院レベルの数学と技術を使用せずに、かなり高い精度でpot穴が発生したことを知ってほしい。 100hzでサンプリングされた加速度計には、Z軸に50HZ RCローパスフィルターがあります。 Here is the CSV data for the 32 seconds of accelerometer readings TIME, GFORCE format: http://hamiltoncomputer.us/50HZLPFDATA.CSV 更新:これは、Arduinoで得られる最高のサンプリングレートでサンプリングされた加速度計1000HZのRAWフル帯域幅です。CSVファイルの直接ダウンロード:約112秒のデータ http://hamiltoncomputer.us/RAWUNFILTEREDFULLBANDWIDTH500HZ.csv 黒いトレースは、フィルタリングされていないRAWの加速度センサーデータです。青色のトレースは、FFT、Dominate 2HZ、および12HZで検出された極端な周波数に基づくバンドストップフィルターによってフィルタリングされます。 時間領域では、ポットホールイベントは次のようになります。 FFTの10から15HZの成分が何なのか、実際のポットホールなのか、それとも道路に対する車輪のホイールホップなのか、それとも車の共振周波数なのかわかりません。 FFT: 実際のポットホールイベントのように見えますが、ここはHPF @ 13HZです。ポットホールの主要な機能は強化されているようです ポットホールをリアルタイムで検出してカウントできるようにしたい サスペンションは、動揺病を引き起こす10〜13 HZよりもずっと遅く動くはずです。 更新: AngryEEの提案に従って、加速度計1000HZの全帯域幅と、arduinoで得られる最大サンプリングレートを使用しました。 FFT: ポットホールイベントとその周辺のバンプとロードノイズのサンプルデータを次に示します。 ダイオードエンベロープ検出器回路を追加、出力は同じように見えます...加速度計は常に0〜3.3ボルトを出力します... 更新: 多くの路上試験から、Z軸上の私の車で1.6Gの最大45 MPHを超えることはありませんでした。rand()を使用して擬似ランダムGforce加速を生成しました。 私の考えは、1〜3秒のデータウィンドウを見て、Z軸の変位を計算できる場合ですが、加速度計のドリフトと積分の誤差が心配でした。ここで90%でさえ正確である必要はありません。> 70%は良いでしょうが、一度に1から3秒の変位を見ている場合、それはリアルタイムで可能ですか?このように、変位が1インチ、2インチ、5インチなどより大きいかどうかを確認できます。変位が大きいほど、バンプまたはポットホールは粗くなります。 私がこれを正しく行っているかどうかを確認できますか?基本的にデスクトップで設定し、rand()を使用して-1.6から1.6 Gのランダムな加速を生成し、50HZのサンプリングレートで3秒間のデータをキャプチャします * nixを実行する場合は、Windows.hのSleep()を使用して20mSの遅延、50HZのサンプリングレートを作成しています 私はちょうどコードがあなたに合っているかどうかを見たかった、私はまだ特定のバッファをしていません、私はそれを実装する方法についてちょっと混乱しています:コメントアウトされたコードは、私がそれに取り組んでいるクラスのものです、しかし、私はまだ100%を理解していません。循環バッファーを使用すると、データのウィンドウを連続して正しく移動できますか? #include …

3
スルーホール抵抗器の種類を決定する方法は?
誰もが標準のカーボンスルーホール抵抗器に精通している必要がありますが、巻線、金属膜、金属酸化物など、他のタイプももちろんあります。 問題は、部品箱に束が残っている場合、どのように抵抗器のタイプを識別するのですか? パーツのグラブバッグを継承しましたが、一部のコンポーネントを特定できませんでした。抵抗器のような部品のサンプルを次に示します。 最上部は標準の1 / 4Wカーボン抵抗器です。その下では、金属膜または金属酸化物を信じています。その下では、私は単にわからない。(最後の部分はインダクタでさえあると思います。) コンポーネントとその構成を識別するために、これらのパーツに標準の色分けがありますか?

2
磁気のないイーサネット?
磁気なしでイーサネットデバイスを接続する方法/できますか?どのように接続しますか?これを行うには、どのような実際的な制限がありますか? 明確にするために、ここでは2台のコンピューターを接続しようとはしていません。単一のボード上にマイクロコントローラーの小さなネットワークを作成することを特に考えています。ネットワークセグメントの全長が6インチ以下であるとしましょう。これは、10BaseTまたは最大100BaseTの場合です。

4
コンポーネントを検索する方法は?
新しいプロジェクトを開始するたびに、最初にやらなければならないことの1つは、適切なコンポーネントを検索して、プロジェクトが実行可能かどうかを確認することです。私のプロジェクトのほとんどは、スペースが非常に限られているため、慣れ親しんでいるパーツを使用するだけの贅沢さを常に得ているわけではありません。多くの場合、ゼロから始めて、各メーカーのWebサイトにアクセスし、パーツフィルター(多くの場合、興味のある属性(パーツサイズなど)でフィルター処理しない)を使用して、多数のパーツを探します。また、部品を見つけるためにサプライヤー(Farnell、Mouserなど)に行きます。欠落している詳細を見つけるために、各データシートをよく読む必要があります。最後に、「最適な」部分を選択できるように、それらを巨大なスプレッドシートに記録します。 私がこれをやったとしても、私はいくつかのメーカーを見逃したに違いないと感じている。たぶん、AllegroまたはMelexisをチェックすべきだった... これは、最適なコンポーネントを選択しようとする電子技術者にとって共通の問題でなければなりません。それは確かに私のためです。他のEEはこのタスクにどのようにアプローチしますか?聞いたことがないグローバルな電子部品検索エンジンはありますか?

3
WiFiアンテナはフルメタルのラップトップでどのように機能しますか?
私の知る限り、MacBook Airのようなデバイスの金属製カバーは、電磁波から内部をかなり効果的にシールドするはずです。 WiFiアンテナが画面のすぐ後ろにある場合でも、ディスプレイカバーの反対側は金属製であるため、受信は非常に指向性になります。 金属で覆われた消費者向けデバイス(ラップトップ、電話)は、電波を受信するために何をしますか?
13 wifi  antenna 

3
IOピンにはそれぞれ独自のプルアップ/ダウン抵抗が必要ですか?
非常に基本的な質問: スイッチまたはジャンパーからの入力として機能するマイクロコントローラーの各IOピンには、独自のプルアップ/ダウン抵抗が必要ですか? この例では、各ピンは抵抗によってプルダウンされ、次に1P3TスイッチによってVCCにプルアップされます。 簡単そうに思えますが、使用されるIOピンが増えるにつれて、より多くの抵抗が絶対に必要になりますか?抵抗を減らすための賢い方法はありますか? 関連質問:プルアップ抵抗の共有

5
5 nsパルスの延長
非同期のコンパレータから出力される5 nsのパルス幅Highがあります。このパルスを数えようとしています。現在のマイクロコントローラー(dsPIC33FJ)には、少なくとも10 nsのパルス幅Highの最小仕様を持つ非同期カウンターが搭載されています。 この5 nsパルスをカウンターで読み取れるように延長/延長するためのオプションは何ですか?別のマイクロコントローラーに切り替えたり、より質の高いフロントエンドカウンターを使用したりすることはできますが、代わりにパッシブ/シンプルな回路を使用したいと思います。これは可能ですか? 私がこれまでに研究したこと: 放電によって速度が遅くなることを期待して、出力信号とグランドの間に.1uFのコンデンサを接続しようとしましたが、信号を大きく歪めるだけでした。より低い値を使用できますか? サンプルを調べてICを保持しましたが、検出できる最短の取得時間は約200 nsで、これはアプリケーションには適していません。

3
PICのRxピンにLEDを取り付ける
microcontroller(PIC)がデータを受信(または送信)しているかどうかを知る方法が必要です。そこでLED、データ転送が発生したときに点滅するように、別のものを用意することを考えました。 しかし、私はこれを添付する方法を知る必要がありLEDます。それは直接に取り付けOKですLEDしPIC、S Tx(とRx)ピン?私はそれが何らかの方法でデータの転送に影響することを意味します(電圧を落とすなどによって...)。

6
最小限のARM回路要件
私はATMegaでいくつかの開発を行ってきましたが、視野を広げたいと考えています。Cortex M4シリーズのチップをいくつか持っていますが、Breadboarduinoと同等のARMを作りたい 自分のボードをエッチングするか、ARM用のブレイクアウトボードを使用して残りをブレッドボードする予定です。最小コンポーネントの参照または概略図をいただければ幸いです。 ARMチップを操作し、理想的にはプログラムするために最低限必要なコンポーネントを決定するための優れたリソースはありますか? 更新: 私は代替ハードウェアの提案を受け入れています。以下は、私が現在取り組んでいるチップです: STM32F407ZGT6 データシート


1
USBデータラインのレイアウトはどれほど重要ですか/レイアウトはどのように見えますか?
現時点では、ボードにUSBデータラインを配置していますが、デザインがどれだけうまく機能するかを把握しようとしています。詳細は次のとおりです。 4層ボード(上から:信号、グランド、スプリット電源プレーン、信号) 内部銅は0.5オンス、外部銅は1オンスです 外部フォイルとコア間のプリプレグの厚さは7.8ミル トレースは10ミル、差動ペア間隔は9.7ミル MCUピンからパラレルキャップまでのトレース長は約0.23インチ デバイスのエンクロージャーに密閉型USBコネクターを取り付ける予定です。私が選択したコネクタは垂直ヘッダー配列になっているため、コネクタをはんだ付けするボードがあり、それからメインボードの間にジャンパーケーブルがあります。 上記の仕様に基づく差動インピーダンスに関しては、91〜92オームの領域のどこかに着陸する必要があると考えています。確かに、トレースは、コネクタに当たる前に並列キャップと直列抵抗を通過するため、常に均等な間隔を保っていません...しかし、できる限りのことを試みました。 これまでのボードレイアウトのショットを次に示します。 これはどのように見えますか?トレースのペア間の長さの違いは5ミル未満です。私が心配しているのは、この全体の差動インピーダンスのことを台無しにする可能性があります...そして、ボードとコネクタ間のジャンパーケーブルを台無しにすることです。

4
DCの周波数は0 Hzですか?
直流電流の周波数はゼロです。その理由は、繰り返しパターンがないためです。 しかし、私は気付いたときにつまずきました、なぜその直線を小さな断片にカットできないのですか?それを無限の頻度として扱うことができますか?例として以下の画像を含めました ご覧のとおり、dcを使用すると、その直線は無限のパターン/サイクルに分割できます。これは、サイクルが何度も繰り返されるラインと見なされるためです。
13 current  dc  frequency 

4
mcuが実行しているハードウェアバージョンを判断するための良い方法は何ですか?
私は新しい製品の設計に取り組んでおり、おそらく製品の耐用期間中に小規模または大規模なハードウェアの変更/修正が行われるでしょう。フィールドでの将来のファームウェア更新のために、ハードウェアリビジョンを決定する方法が必要です。良い戦略とは何ですか? 現在、外部抵抗を使用して2つの予備ピンを上下に引き、パターンをチェックしています。これは4つのハードウェアリビジョンのみを許可しますが、実用的な目的にはこれで十分かもしれません。将来のハードウェアリビジョンでこれらのピンの一方または両方が必要な場合、問題になる可能性があります。 より経済的な方法は、抵抗分割器をADCピンに接続することです。ハードウェアリビジョンごとに異なる値の抵抗器を使用できます。残念ながら、現在の設計には予備のADCはありません。 別の方法は、生産中にハードウェアのバージョン番号をEEPROMまたはmcuフラッシュにエンコードすることでしょうか?(現時点では、この機能はありません。) 柔軟で堅牢な方法の提案を探していると思います。 [編集] Re。@ trav1sからの提案:アドレスバス自体はありませんが、I2Cバスに24LCxx EEPROMがあります。スレーブアドレスの下位3ビットはハードワイヤードです。起動時にアドレスビットを変更してEEPROMを検索できると思います。

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