電気工学

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

3
スタンドアロンシステムの日付と時刻を同期する最も安い方法は?
あなたがネットワークに接続されたデバイスを持っている場合は、その答えは明白です-使用NTP。 ネットワーク接続がない場合は、現在の日付と時刻を取得する3つの方法を考えることができます。 無線信号、つまり米国のWWVまたはWWVH。 GPS。 携帯電話の信号。 各方法の長所と短所、つまりチップセットの可用性とコスト、またはセルタワーの送信を傍受するために携帯電話のサブスクリプションが必要かどうかはわかりません。
11 radio  time 

1
空乏型PMOSトランジスタはどこにありますか?
学校では、PMOSトランジスタとNMOSトランジスタ、およびエンハンスメントモードとデプレッションモードのトランジスタについて学びました。これが私が理解しているものの短いバージョンです: 拡張とは、チャネルが通常閉じていることを意味します。枯渇とは、チャネルが通常開いていることを意味します。 NMOSは、チャネルが自由電子でできていることを意味します。PMOSは、チャネルがフリーホールでできていることを意味します。 エンハンスメントNMOS:正のゲート電圧は電子を引き付け、チャネルを開きます。 エンハンスメントPMOS:負のゲート電圧はホールを引き付け、チャネルを開きます。 空乏型NMOS:負のゲート電圧が電子を反発し、チャネルを閉じます。 空乏型PMOS:正のゲート電圧がホールを反発し、チャネルを閉じます。 私が生活のための設計作業を始めてから6年が経過し、少なくとも1つの機会に空乏型PMOSトランジスタが欲しかった(または少なくとも欲しかったと思った)。たとえば、電源のブートストラップ回路には良い考えのように思えました。しかし、そのようなデバイスは存在しないようです。 空乏型PMOSトランジスタがないのはなぜですか?それらについての私の理解は欠陥がありますか?彼らは役に立たないのですか?構築できませんか?構築するのに非常に高価なので、他のトランジスタのより安い組み合わせが好まれますか?それとも彼らはそこにいて、私はどこを見ればいいのか分かりませんか?

5
無効電力により、ディーゼルUPSで追加の燃料が使用されますか?
それは少し理論的なものであり、ほとんど実用的ではありませんが、私はその背後にある物理学を理解したいだけです。私は物事をかなり簡略化していることを認識しています。 電力では、実電力、無効電力、皮相電力を区別します。もちろん、無効電力部分を小さくしたいのですが、実際の負荷では、これはまれです。 先日、私の同僚と私は、データセンターの1つでマルチMWのロータリーディーゼルUPS(デモの読み込みにはしばらく時間がかかります)について話し合っていましたが、次の質問が頭に浮かびました。 : cos(φ)cos(φ)\text{cos(}\varphi\text{)}Q>0Q>0Q > 0
11 power  ups 

6
非標準シリアル信号を効率的にデコードする方法
私は、RF送信ASICと、最終的にPCにデータを送信する必要があるワイヤレスレシーバーを含むプロジェクトに取り組んでいる研究チームの学部生です。 レシーバーは高速、連続、非同期、非標準のシリアル信号(SPI、I2C、UARTなどではない)を出力するので、私の仕事は、レシーバーをコンピューターに接続するマイクロコントローラーソフトウェアを作成することです。現在の私のアプローチは、エッジトリガー割り込みを使用してデータを循環バッファーに配置し、メインループでビットごとのデコードプロセス全体を実行することです。マイクロコントローラーは、USB(仮想COMポート)を使用してこのデータを同時にコンピューターに出力する必要があります。 これが私が抱えている問題であり、私が予期している問題の1つです。 非常に強力な72 MHz ARM Cortex M3プロセッサを使用しても、バッファリングされたデータを十分に速く処理できません。ビットレートは400 Kbps(2.5 us /ビット)です。参考までに、ビットあたり180サイクルしか残しません(デコードとISRを含み、オーバーヘッドは30サイクルまで!)。MCUは、メインループでポーリングする他の多くのタスクも処理する必要があります。 USB仮想COMポートドライバーも割り込みベースです。これにより、ドライバーが最終的にプロセッサに長い間中断され、ビットが送信される可能性のある2.5マイクロ秒(180サイクル)のウィンドウを見逃すことになります。このような割り込みの競合/競合が通常はどのように解決されるのかわかりません。 だから問題は単純に、これらの問題を解決するために何ができるのか、これはまったく正しいアプローチではないのですか?私は、ソフトウェア中心のアプローチを少なくすることも検討します。たとえば、デコード用に何らかの種類のハードウェアステートマシンを備えた専用のUSBチップを使用しますが、これはなじみのない領域です。

6
PIC16マルチタスクRTOSカーネルが機能しない理由は何ですか?
PIC x16マイクロコントローラー用のセミプリエンプティブ(協調)RTOSを作成しようとしています。私には、前の質問、私は、ハードウェアスタックポインタにアクセスすると、これらのコアは不可能であることを学びました。私はPIClist でこのページを見てきましたが、これはCを使用して実装しようとしているものです。 私のコンパイラはMicrochip XC8で、現在、構成ビットで4MHzの内部RC発振器が選択されたPIC16F616で作業しています。 コンパイラのヘッダーファイルを確認しながら、CでPCLATHおよびPCLレジスタにアクセスできることを学びました。そこで、簡単なタスクスイッチャーを実装してみました。 カーソルが最初の行(TRISA=0;)ではなく別の行(などANSEL=0;)にあるときに、再起動後にデバッガを一時停止してリセットし、カーソルにPCを設定すると、デバッガで必要に応じて機能します。デバッガーの最初の起動時に、これらのメッセージがに表示されますDebugger Console。 Launching Programming target User program running No source code lines were found at current PC 0x204 編集:私はそれがうまくいった理由はわかりませんが、デバッガは完全に動作するようになりました。したがって、上記の出力と段落は省略してください。 編集:このようにメイン定義を変更すると、以下のコードが機能します。これはプログラムアドレスでメイン機能を開始します0x0099。何が原因なのかわかりません。これは実際の解決策ではありません。コンパイラ固有のエラーがあると思います。 void main(void) @ 0x0099 { これが私のCコードです: /* * File: main.c * Author: abdullah * * Created on 10 Haziran 2012 Pazar, 14:43 */ #include …



6
グリッド上のオブジェクト配置の検出
私はAndroid ADKプロジェクトに取り組んでいます。ボード(8x8)上のチェスの駒の位置を検出する方法を探しています。NFCのようなものを見ていましたが、高すぎるようです。考慮すべき別のテクノロジーはありますか?世界がいつでも掲示板の完全な状態を読み取れるようなものが必要です。たとえば、一部の部品が破損する可能性があり、それらがセットアップされたら、場所が必要になります。これをさらに説明すると、トゥースメントチェスゲームでは、駒が間違った場所に移動され、どちらのプレイヤーもゲームが続行することに気付かない場合。そのため、ゲームのルール上、位置が不可能な場合でも、ゲームを記録する必要があります。 どんなテクノロジーを見るかという一般的な方向性を指摘したいだけです。
11 detection  nfc 


2
このRAMのピン順序は重要ですか?
pic32チップを128kB SRAMにルーティングしようとしていますチップと17本のアドレスラインと8本のデータラインすべてを接続するのに少し苦労しました。最初の16個のアドレスピンをポートBのピン0〜15に、データピンをポートDの0〜7に接続しようとしています。しばらく考えてみたところ、rb0をa0に、rb1をa1に合わせようとすると、自分の人生をより困難にしていることに気づきました。本当にできることは、16ビット値をportBに書き込むことだけです。そして、アドレスの大部分がロードされ、準備されています。配線のしやすさに基づいてピン割り当てを行うと、論理アドレスはmcuとramで異なりますが、少なくとも一貫している必要があります。他にRAMと通信する必要がないので、mcuがアドレス0x101を要求し、RAMがアドレス0x110を与える場合、それは問題にならないと思います。 でも、いいアイデアかなぁ。順次読み取りをより効率的にするために設計されたRAMの内部に何らかの構造がある場合、またはそのようなものであれば、それらを1:1でルーティングする問題に行きたいと思うかもしれません。両方のチップのピン配置はいくぶんランダムであるので、特定の数字を無視できれば私にはずっと楽になります。私がそれをしなければならない、またはすべきでない理由はありますか?
11 pic  routing  sram 

2
時間と周波数領域でこの回路を分析する方法は?
私は別の投稿でこの回路に出会い、オペアンプフィルターと従来の回路分析(コンデンサーに1 / jwcを使用)の適用方法を検討し始め、伝達関数を導き出すことができませんでした。 質問:フィルタートポロジの伝達関数をどのようにして導き出しますか?V +端子のHPフィルターを無視し、ツェナーダイオードを超える(およびツェナーダイオードを含む)コンポーネントを無視します。一般名、C1、R1などを使用します。 Vin = V +と仮定し、Vo = OpAmpの出力を検索します。

3
SDRAMプロトタイプとプロダクションの問題
ISPCのSDRAMモジュール(IS42S32800D)とLPC1788を使用したデザインがあります。これは32ビットインターフェイスです。 このデザインをルーティングし、6層のプロトタイプを行うPCBメーカーでプロトタイプを作成しました。プロトタイプPCBは正常に動作します。次に、通常のPCBサプライヤーから少量のバッチ(100)でPCBを製造することを考えました。私のプロトタイプが問題がないことを確認するために使用した情報をまとめました。 しかしながら!制作ボードに大きな問題があります。最初は、プロトタイプボードで使用したのと同じコードで、SDRAMからの応答を上げることができませんでした。以前のボードは120Mhzで動作していたので、この新しいボードに問題があると確信しました。次に、SDRAMデータラインでリピーターモードの使用を提案した投稿を見つけました(以前は使用していませんでした)。これにより、SDRAMから応答がありましたが、安定していません。16個程度のアドレスに書き込むことができますが、その後の読み取りで返されるデータ(すべてのアドレスで)は、最後に書き込んだデータです(おそらくリピーターモードが原因です)。リピーターモードを無効にすると、返されるデータは0xFFFFFFFです。私は48Mhzで接続しようとしています。これは、タイミングの最も低い構成です。 両方のボードで22オームの同じ終端抵抗(データライン上)を使用していますが、データラインは平均3cmです。時計のラインは2.4cmです。住所行は平均3.8cmです。 これも仕様外ですか?クロックが大幅に短い場合、クロックを長く遅延させる必要がありますか?これらのボードのシームレスな製造を希望していた設計については何も変更していないので、私は本当にここで立ち往生しています。 Maximum Data Line Length: 59mm (Although this includes the branch to the NAND Flash) Minimum Data Line Length (Ctrl to Res): 18mm Maximum Address Line Length: 44mm Minimum Address Line Length: 24mm CLK: 24.5mm CKE: 25mm CAS: 28mm RAS: 28.7mm 以下は、元の(動作する)プロトタイプのPCBスタック構成です。 これは、生産(機能しない)PCBのPCBスタック構成です。 SDRAMのルーティングは次のとおりです。

3
7セグメントLEDフリッカーの考えられる原因
海外のベンダーと協力して、既存の製品を改良しています。コストを抑えようとしています。 現在、製品は以下で構成されています: 4つの大きなボタン 4つの2桁の7セグメントLED。(各ボタンの下に2桁あります) 1つのLCD(8文字...各文字表示は、LCDドットの3x8グリッドで構成されます) スピーカー マイクロコントローラー LCDドライバー 改訂では、ベンダーは現在の製品の問題に対処したいと考えています。4桁の2桁のLEDはすべてちらつきが目立ちます。 ベンダーは、新しいマイクロコントローラーの使用、回路の再設計、プログラム全体のやり直しなどの見積もりを提出しています。(音声ファイルを入れ替えてちらつきを修正したいだけです...製品の一般的なロジックを変更する必要はないと思います) 前の回路がどのように設計されたかは正確にはわかりませんが、LEDを点灯するときにmcuがPWMを実行するのに十分な速度ではないことが原因である可能性があります。 一般に、経験に基づいて、7セグメントLEDのちらつきのその他の原因は何か。ベンダーが追加の作業を必要としないときに予算を組んでいるかどうかがわかるように、問題を理解したいだけです。

1
mosfetで12Vソレノイドバルブを制御する方法
Arduinoマイクロコントローラーから制御信号(5V)を受け取るMOSFET(BS170)を介して12V DCソレノイドバルブを制御しようとしています。これは基本的な回路図です: 1.5kオームの抵抗を備えたLEDを負荷として配置してMOSFETをテストすると(図を参照)、問題なく動作し、5V信号で12V電流を問題なく制御できます。 しかし、LEDの代わりにソレノイドバルブを接続します。5V制御ピンの状態に関係なく、数秒間動作してから動作を停止し、MOSFETが永久的に電流を導通させます。 MOSFETが永久的に損傷しています。LEDを再度接続すると、MOSFETが機能しなくなるためです。 電流が多すぎますか?しかし、バルブの前に抵抗を追加すると、動作しなくなります...多分、より重いMOSFET /トランジスタが必要ですか?
11 arduino  mosfet 

4
これらの同軸コネクタは何と呼ばれていますか?
これらは同軸で、おそらくSMBですが、特定のタイプのコネクタがどのように呼び出されるかを知りたいのですが。 さらに、これらの色が特に何かを意味するのかどうか(つまり、特定の色分け規則があるかどうか)も疑問に思いました。 編集:コンテキスト。デバイスは、カーインフォテインメントシステムです。#1のデバイスはGPSアンテナで、1から5は現在GPSアンテナをシステムに接続するために必要なアダプターです(濃い黄色がかったコネクタとポート)。GPSアンテナに直接#1の代わりに#5があったとしても、もっと多くのGPSアンテナを入手する必要があり、これらすべてのケーブル(2〜4)が本当に必要だとは思えません。

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