電気工学

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

2
この演算子は、Verilogで「+:」と呼ばれます
私はVerilogテストケースを調べており、声明を見つけました assign XYZ = PQR_AR[44*8 +: 64]; 「+:」演算子とは何ですか?私はグーグルでこれを見つけようとしましたが、関連する答えは得られませんでした。
14 verilog 


5
アクティブローが存在するのはなぜですか?
私のキャリアでは、アクティブローの信号に頻繁に遭遇しました(リセットが最も一般的です)。私はすべての制御信号がアクティブに低いインターフェースを見てきました。 私にとって、これは非常に直感的でわかりにくいものです。なぜ積極的に低く使用する必要があるのですか?それは単に歴史的なものですか、それともそれを説明する実際のゲート数/電力の懸念がありますか?

4
1ビットADCは何に適していますか?
私は最近、1ビットADCの概念を聞いたことがあり、それが一種のデジタル-アナログ変換器のコンテキストで実装されているのを見ました(奇妙なことに)、私は疑問に思っています、何のポイントですか?より高い分解能が必要な場合、単により高い分解能のADCを使用しないのはなぜですか?
14 adc  dac 

9
8ビットプロセッサは256バイトを超えるRAMをどのようにサポートできますか?
場合は32ビットプロセッサは、RAMの約4ジブ(すなわち扱うことができる232=4294967296232=42949672962^{32} = 4 294 967 296)バイトであるならば、なぜ私のArduinoメガ2560は、SRAMの8 KiBのを持っていない8ビットプロセッサは、それだけで256を処理することができますバイト(28282^8)?または、次のページを間違って読んでいますか? http://www.atmel.com/devices/atmega2560.aspx?tab=parameters

3
可変抵抗器を使用してLEDを調光する
私の質問は、可変抵抗器を使用してLEDの輝度を制御できますか? 私はもともと、ポテンショメータとMCUを使用してPWMで輝度を制御することを計画していましたが、それはもう少し難しいでしょう:)。それでは、明るさを制御する可変抵抗器を介してLEDをバッテリーに直接接続するだけでいいのでしょうか?

1
ピックアンドプレースに適したCADライブラリパーツの設計
私は、PCBアセンブリショップで製造される表面実装コンポーネントを使用したPCB設計に取り組んでいます。私はCADSTARを使用していますが、ライブラリに最初からいくつかのコンポーネントを追加する必要がありました。これは初めてなので、ピックアンドプレースマシンがリードをランドエリアに正しく一致させるように、コンポーネントのアウトラインと原点を定義する必要があります。 特定のコンポーネント、ハネウェルの湿度センサーを考えてみましょう。CADSTARライブラリでコンポーネントを定義したので、配置とシルクスクリーンのアウトラインは同じですが、アセンブリのアウトラインは他の2つのアウトラインよりも小さく、y軸でオフセットされています(下)。 コンポーネントの原点は、配置のアウトライン、アセンブリのアウトラインの中心で定義する必要がありますか、それとも重要ではありませんか? P&Pマシンがどのように機能するかについては、漠然としか考えていません。PCB上の基準マークを検出するカメラがあり、設計内の座標を実際のPCB上の物理的な位置と一致させることができることを理解しています。しかし、パーツ定義の座標がパーツの物理的なポイントにどのように一致するかについては少しあいまいです。たとえば、カメラは物理パッケージのアウトラインを検出し、それをパーツライブラリ定義のアウトライン(アセンブリアウトライン?配置アウトライン?)の1つと相関させようとしますか?リールテープ上のコンポーネントの配置は、それと関係がありますか?

3
UARTレシーバーのクロック速度
私はUARTの基礎を理解しようとしていました。 非同期通信プロトコルであるため、TXクロックとRXクロックは互いに独立しています データの受信は、スタートビットと1つ以上のストップビットの使用によって保証されます。さらに、受信に使用されるSIPOレジスタを駆動する適切なクロックを生成するために、レシーバはデータレートを認識する必要があります。 ここでの質問は 通常、ビットレートの16倍のクロックを使用してデータを回復することが言及されています。では、bpsからクロック周波数への変換はどのように可能ですか?UARTレシーバーで採用されているクロッキングメカニズムを研究するための参考資料を提供してください。

3
リチウムイオンバッテリの電圧を測定する(したがって、残容量)
私が取り組んでいるのは、自分で作ったArduinoボード(Arduinoブートローダーとコードエディターを使用するという意味で)を3.3Vで実行し、対応するMicrochipによってUSB充電されるリチウムイオンバッテリーから電力を供給している充電器IC。 私が達成しようとしていること:バッテリー容量を1分ごとに測定したい。私はLCDを接続しているので、アイデアは、全体的なセットアップにより、特定の瞬間にバッテリーがどのように動作するかを知ることができるということです。バッテリーのデータシートには、電圧対放電レベルの曲線があります。そのため、バッテリーの電圧を測定することで、残りの容量を見積もることができます(非常に大雑把ですが、十分です!) 私がしたこと: (編集:抵抗値が更新され、@ stevenvhと@Jonnyの提案に基づいてP-MOSFETスイッチが追加されました)。 バッテリーV_plusから分圧器を接続し、大きな「部分」をArduino / Atmegaチップ上のアナログ読み取りピン(ADC)に接続しました。 分周器は33 KOhm-to-10 KOhmであるため、3.3 Vレベルのマイクロコントローラーから最大4.1ボルトのLi-ionバッテリーを測定できます。 また、nチャネルMOSFETに接続されたI / Oピンの1つを使用して、測定が必要な場合にのみ分周器を流れる電流を切り替えることができます。 これは大まかな概略図です(@stevenvhと@Nickの提案に基づいて2回更新されます)。 私の質問: 現在の設定はどうですか? 私の唯一の制約は次のとおりです。(1)上記のように、電圧測定値に基づいてバッテリー容量の大まかな測定を行いたい。(2)分圧器が充電ICのバッテリーの存在の読み取りを妨げるのを防ぎたい(元のセットアップでは、バッテリーがない場合でも分圧器が存在を誤読することがありました)。

2
AC / DCアダプターを取り除く
私たちの多くは、ACメイン(110V / 220V)-DC(通常12VDC、9VDC、時には15VDC)アダプタを使用するデバイスをたくさん持っています。Wi-Fiルーター、パワードスピーカー、プリンター、スキャナーなどがあります。 したがって、これらすべてを単一のデバイスに結合したいと思います。AC / DC変換を1回行い、各自が変換を行う代わりに、全員にDCラインをタップさせます。 これに関して、2つの質問があります。 これを行うための商用ソリューションはありますか?(例えば、ベンチ電源)? 私の物を動かすこれらの美しさの1つがあり、この電源が100Wの電力を供給できると仮定します。デバイスは常に100Wの電力を消費しますか、それともデバイスをさらにハングアップさせると消費量は増えますか? ありがとう。

3
トランジスタスイッチのどこにキックバックダイオードを配置すればよいですか?
トランジスタで誘導負荷を駆動する場合、キックバックダイオードを使用します。 私が理解しているのは、誘導電荷が放電するための経路を提供するキックバックダイオードです。また、インダクタは電流の変化に抵抗しようとし、電流が途切れた場合(たとえばトランジスタがオフになった場合など)、以前と同じように電流をソースする電圧源のようなものに変わります)。 以下の回路では、キックバックダイオードの2つの異なる配置があります。D1は論理的な方法で配置されているため、L1の電荷が放電され、Q1のコレクターが過電圧またはブレークダウンから保護されます。 ただし、D2の2番目の回路は意味がありません。D2が逆バイアスされている場合、D2はどのようにして損傷を防ぐことができますか?この構成はめったに見ませんでしたが、Lenzeドライバーの回路図で見たため、理解できませんでした。 D2は誘導キックバックによる損傷をどのように防止しますか?

3
レールツーレールI / Oオペアンプの注意事項
いわゆる「レールツーレール」カテゴリには多数のオペアンプがあります。これらは、電源レールに近づくかそれを超える入力コモンモード範囲を持っているか、電源に近い出力範囲を持っています。レール。 RRI / RRO要件を選択すると、より小さなオペアンプの選択に制限されることを知っています。 しかし、R / O / RROオペアンプに注意する他の理由はありますか?疫病のように彼らを避けていた元同僚がいたので、何に注意するべきか知りたいです。特に、入力や出力が電源レールに近づくにつれて低下するパフォーマンス仕様(ゲイン帯域幅、スルーレートなど)はありますか?


2
リフローはんだ付けを使用する理由と時期
私は指導可能なものを見ていましたが、彼らは特定のセクションに「リフローはんだ付け」を使用することを提案しました。「リフロー」は私が慣れ親しんでいた概念ではなかったので、グーグル検索をしました... プロセスの基本的な説明は得ましたが、「従来の」はんだ付けでこれを行う理由を理解できません(適切な用語がわからない)。このテクニックの長所と短所は何ですか?また、他のテクニックよりもいつそれを好むでしょうか?
14 soldering  reflow 

5
最新のCPU(ARMなど)を使用したサイクルカウント
多くのアプリケーションでは、命令実行が予想される入力刺激と既知のタイミング関係にあるCPUは、関係が不明である場合にはるかに高速なCPUを必要とするタスクを処理できます。たとえば、PSOCを使用してビデオを生成したプロジェクトでは、コードを使用して16 CPUクロックごとに1バイトのビデオデータを出力しました。SPIデバイスの準備ができており、分岐していない場合、IIRCは13クロックかかり、出力データへのロードとストアには11時間がかかるため、バイト間のデバイスの準備をテストする方法はありませんでした。代わりに、最初のバイトの後、各バイトに対して正確に16サイクルのコードをプロセッサに実行させるように単純に調整しました(実際のインデックス付きロード、ダミーインデックス付きロード、およびストアを使用したと思います)。ビデオの開始前に各行の最初のSPI書き込みが行われたため、後続の書き込みごとに、バッファオーバーランまたはアンダーランなしで書き込みが発生する可能性のある16サイクルのウィンドウがありました。分岐ループは不確実性の13サイクルウィンドウを生成しましたが、予測可能な16サイクルの実行により、後続のすべてのバイトの不確実性が同じ13サイクルウィンドウに収まることを意味しました(書き込みが許容できる16サイクルウィンドウ内に収まります)起こる)。 古いCPUの場合、命令のタイミング情報は明確で、利用可能で、明確でした。新しいARMの場合、タイミング情報ははるかに曖昧に見えます。コードがフラッシュから実行されている場合、キャッシュ動作により物事を予測するのがはるかに難しくなるため、サイクルカウントされたコードはすべてRAMから実行されると予想されます。ただし、RAMからコードを実行する場合でも、仕様は少しあいまいに見えます。サイクルカウントされたコードの使用はまだ良い考えですか?もしそうなら、それを確実に動作させるための最良のテクニックは何ですか?チップベンダーが、特定の場合に特定の命令の実行サイクルを削る「新しく改善された」チップを静かにすり抜けることはないと、どの程度安全に想定できますか? 次のループが単語の境界で開始すると仮定すると、仕様に基づいて正確にどれくらい時間がかかるかをどのように決定しますか? マイループ: mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 mov r0、r0; より多くの命令をプリフェッチできるようにする短い単純な命令 r2、r1、#0x12000000を追加します。2ワード命令 ; 異なるオペランドを使用して、以下を繰り返します ; キャリーが発生するまで値を追加し続けます itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 itcc addedcc r2、r2、#0x12000000; 2ワード命令、およびitccの追加の「ワード」 ; ... etc、より条件付きの2ワード命令 サブr8、r8、#1 bpl myloop …

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