電気工学

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

4
AVRフラッシュメモリの破損
この質問は、AVRのプログラミング解除自体に関連しています。 プロジェクト情報: ATMEGA644Pを使用したバッテリー駆動製品があります。アプリケーションはスリープモードで永続的に実行され、1秒間に1回(RTC)または2つの外部割り込みラインの1つがトリガーされたときにのみ起動します。 このデバイスは、UART(RS232インターフェースICを使用)で通信する非常にシンプルなブートローダーを備えています。これは、ハードウェアISPプログラマーが必要ないように、ファームウェアを更新する便利な方法としてのみ機能します。(ブートローダーは、チェックサムで保護された電報を期待しています) 消費電力が2倍になり、長いバッテリー寿命が必須であるため、デバイスは内部ブラウ​​ンアウトを無効にして設計されました(外部ブラウンアウト検出を使用する必要があったと思われます-再設計が進行中です)。 問題: 数か月ごとにデバイスが機能しなくなり、それらのデバイスでファームウェアの更新が実行されませんでした。ただし、さらに調査した結果、これらのデバイスのフラッシュコンテンツは破損しているようです。さらに、これらのデバイスの一部のバッテリーはまだ良好でしたが、何らかの低電圧状態を排除したくありません。 これは、元のフラッシュコンテンツ(左)と破損したコンテンツ(右)の比較です。 いくつかの観察: 破損したブロックは常に少なくとも1つのフラッシュページ(256バイト)で構成され、ページに揃えられます。つまり、影響を受けるのはページ全体であり、1バイトではありません。 破損したコンテンツはほとんどの場合0xFFを読み取りますが、他の値が含まれているか、完全に「ランダム」である可能性もあります。 画像の左側にある小さなバーは、影響を受けるすべての領域を示しています。このデバイスの場合、合計フラッシュコンテンツの約10分の1です。 影響を受けるページが1つだけのデバイスが1つありました。 フラッシュメモリへの書き込み中に低電圧状態が発生すると、フラッシュの内容が破損する可能性があります。ただし、これは、一部のフラッシュに敏感な命令を実行する必要があることを意味します。 おそらく、コントローラーは低電圧のためにランダムに再起動しており、この間、ブートローダーコードはまったく予測不可能な動作をしている可能性があります。不足電圧に関する別のフォーラムの人を引用するには: 「実行されるのはフラッシュからのランダムな命令だけではなく、ランダムな命令期間です(フラッシュからのコードが正しく読み取られ、解釈されるという保証はありません)。メカニズム。」 質問:「不足電圧時のランダムな動作と、フラッシュページ内のデータを変更する命令の実行」 と思われますか?説明は正しいですか?その場合、ソフトウェアの問題(スタックオーバーフロー、無効なポインター)の原因として、この種のエラーを常に表示しないのはなぜですか。 この種の破損を引き起こす可能性のある他のアイデアはありますか?これはEMI / ESDが原因ですか?

4
回路からLEDを取り外す
LEDを取り外したいウェブカメラを購入しました(書き込みも問題ありません)。 そうすることで、回路の動作を明らかに変えることができたので、私の質問は次のとおりです。 LED(またはその抵抗器)を取り外すか、燃やす必要がありますか? 焦げたLEDは短絡しているか、開いていますか? どうすればいいのかを確認できますか?LEDを接続するための規則はありますか? ちなみに、ここの男はLEDをすぐに切りましたが、カメラに損傷を与えないことを彼がどのように理解したのか理解できませんでした。 また、別のカメラの内部を表示するこのプロジェクトがあります(これは私のものとほとんど同じです)


4
加速度計とジャイロによる推測航法。可能?
3軸の加速度計と3軸のジャイロスコープがあります。このハードウェアを使用した推測航法システムの開発を任されました。 基本的に必要なのは、ボードの3D空間の位置をリアルタイムで追跡するためのコードを開発することです。そのため、ボードをテーブルの上から始めて1m上に持ち上げると、画面上でその動きを見ることができるはずです。回転も考慮する必要があるので、同じ動きの途中でボードを上下逆さまにすると、同じ1m上向きの結果が表示されます。数秒間の複雑な動きにも同じことが当てはまります。 ベクトルなどの計算や回転に必要な数学を無視すると、このような低コストのデバイスでも可能ですか?私の知る限り、重力を100%の精度で除去することはできません。つまり、地面に対する私の角度がオフになり、ベクトルの回転がオフになり、不正確な位置測定につながります。 また、加速度計からのノイズとジャイロバイアスも考慮に入れています。 これはできますか?

4
電流容量を増やすためにリレー接点を並列接続するのは良い習慣ですか?
T92S7D12-24のようなDPDTリレーがあるとします。このリレーの接点の定格は30Aですが、接点は2セットあります。効果的な60Aリレーを得るために接点を並列化できますか?さらに、2つ(またはそれ以上)のリレーを並列接続して、さらに多くの電流容量を取得できますか? 2つの問題が考えられます。 電流は、接点のセット間およびリレー間で均等に共有されない場合があります。1組のコンタクトは、現在の過熱と過熱のシェアを超える可能性があります。 切り替え時間は、接点間およびリレー間で異なる場合があります。接点に電流が流れて断線する場合、開く接点の最後のセットは、断線時に推奨される電流よりもはるかに多く流れている可能性があります。これは損傷を引き起こす可能性があります。 これらの問題はありますか?他に問題はありますか?もしそうなら、それらを定量化し、回避することができますか?または、接点とリレーの並列化は常に悪い設計慣行ですか? 私の特定のアプリケーションでは、これらのリレーをコンデンサバンクのプリチャージの一部として使用しています。電流を切り替えることは想定されていません。キャップが充電されると、彼らは作り、保持します。電流が流れている状態で決して開かないでください。これらの特定の状況下で、私はまだ問題を予期する必要がありますか?


2
VHDLで「ドントケア」信号を指定するにはどうすればよいですか。
ロジックデザインコースでは、たとえば、カルノーマップまたはQuine–McCluskeyアルゴリズムを使用することにより、ロジック関数を最小化することが可能であることを学びました。また、それを学んだ「Do n't Care」値が最小化の可能性を高める。 たとえば、レジ​​スタファイルを取得します。するときの信号は本当に重要ではありません信号です。したがって、「Do n't Care」値を割り当てて、次のようなロジックでより最適化できるようにする必要があります。write_addresswrite_datawrite_enable'0'これらの信号を駆動(レジスタファイル自体ではない)でます。 合成ツールで可能な最適化の余地を増やすために、VHDLでこのような「Do n't Care」値を指定する正しい方法は何ですか? これまでのところ、次のような適切なものを見つけました。しかし、私はそれぞれのアプローチの長所と短所が何であるか本当にわかりません: 単に信号を割り当てない。これはうまくいくようです。ただしrecord、レコード定数を完全に指定する必要があるため(少なくともModelsimでそう指示されているため)、何らかのタイプの「何もしない定数」を定義する場合は機能しないことがわかりました。 std_logic_1164パッケージには、値定義'-' -- Don't careのためにstd_ulogic。これは、明示的な「ドントケア」に対する意味的に正しい選択のように見えますが、どこでも使用されたことはありません(無関係なVHDL-2008 case?コンストラクトを除く)。 Modelsimはこの値'X'を使用して未定義の信号を表示します。しかし、合成ツールが明示的なものを理解しているかどうかはわかりません'X'割り当てを「ドントケア」としてません。 わかりやすくするために過度に簡略化したコードスニペットを示します。ここでは、ドントケア信号を初期化しました。 '-'ます。 ご覧のとおり、信号にcontrol.reg_write_addressは3つの異なる値を設定できます:"----"、instruction(11 downto 8);およびinstruction(3 downto 0);。これ'-'は、「ドントケア」と解釈される場合、2入力マルチプレクサに合成されると予想されます。の(others => '0')代わりにを使用して信号を初期化した'-'場合、ツールは代わりに3入力マルチプレクサーを生成する必要があります。 library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; package mytypes is type control_signals_t is record write_enable : std_logic; write_address : std_ulogic_vector(3 downto 0); read_address : std_ulogic_vector(3 …


2
PCBの鋭角ルート
以下は、現在作業中のPCBからのものです。その特定のパス信号は100-400kHz信号です。この種のルートを持つことに問題はありますか?
11 pcb  eagle  routing 

2
リードを表面実装部品に取り付けることは可能ですか?
実験用のオペアンプを注文しました。注文したとき、これが表面実装部品であることは知っていました。どういうわけかリードを接続できると想定していたので、ブレッドボードで使用できました。簡単なはんだごてを使用する-このコンポーネントにリードを取り付けてブレッドボードで使用する方法はありますか? これらのコンポーネントが表面実装されている場合、高温または高温に1〜2秒間接触するだけの定格であることがわかっています。私は、ワイヤーの端にはんだの小さなビーズを得て、鉄を使ってビーズを溶かしてから、ワイヤーとビーズをコンポーネントのピンの1つに接触させることを考えていました(はんだごてが触れないようにしますコンポーネントを直接)。


4
オーディオアンプに使用するのに最適なトランジスタ
今期は、オーディオアンプを設計します。これまでの講義では、私たちはまだBJTに在籍しており、私が聞いたことに基づいて、BJTの完全なものとは異なり、FETについて部分的に議論します。とにかく、これを早く考えて、最高のオーディオ増幅に使用するトランジスタを計画できるようにしたいと思います。他のトランジスタ(BJT / FET)の方が優れているスレッドをいくつか読みましたが、他のフォーラムでは、パフォーマンスはコンポーネントではなく、トランジスタの適切なバイアスと回路の適切な設計に依存していると述べています。 オーディオアンプの設計において、トランジスタの4つのサブタイプのうちどれが最も効率的ですか?(NPN / PNP / JFET / MOSFET) ところで、私の教授の要件はこれだけです。現在、私のグループは回路の詳細(ワット数、インピーダンスなど)をまだ決定していません。

7
Two's Complementの利点は何ですか?
一部のADC / DACデバイスでは、2の補数形式でデータを出力/入力するオプションがあります。 デジタルデータを2の補数形式で表現する利点は何ですか?単純なバイナリコードを使用して変換時間を節約できる場合
11 binary 


4
何が正確に「消耗」し、熱によって損傷しますか?
熱はエレクトロニクスにとって悪いことはごく一般的な知識です。絶えず高い温度は、それ自体が過熱していなくても、コンピューター部品の予想寿命を短くします。 たとえば、PC内のコンポーネントを埃が絶縁している場合、通常のエアフローから「遮断」されます。高温で「摩耗」が大きくなるのは何ですか?私は、圧力上昇とその結果の漏れのために、動作温度が高くなると部品がより早く故障するとして言及した液体コンデンサを見てきました。あれは正しいですか?しかし、確かに、他にも多くのことがありますか?いくつか名前をつけていただけますか?

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