電気工学

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

7
HDLの学習方法
今学期にデジタルデザインのコースを受講しましたが、とても気に入っています。今では、組み込みシステムとデジタル設計のほとんどの作業が最初にコンピューターシミュレーターで行われ、次にハードウェアを使用して実装されることがわかっています。だから、HDLを学習するにはどうすればいいのかと思っていました。質問が少ない 何?私は標準が何であるかを知りませんが、どれを選ぶのが簡単かを知りたいです。ほとんどのHDLはFPGAで使用するように設計されていることを理解していますが、そうではありません。 どうやって?独立した例のある教科書をたどるか、小さなシステムを実装するようなプロジェクトに着手すべきか(信号制御のようなものかもしれません)。 どこ?リソースはどこで入手できますか?
24 simulation  vhdl  verilog  hdl 

7
初心者向けのファームウェア開発向けの良い本
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私は仕事で多くのファームウェアの仕事をしていますが、このトピックに関するより高度な本を探しています。「割り込みとは」の基本とは異なるもの。組み込みシステム開発に関するO'Reillyの本を読んでいます。たとえば、Flashページ(これは非常に便利です)のようなものについて議論する本、メモリの特定の領域にコードのセクションを配置する方法は本ではまれです。 おそらく、いくつかのヒントとコツがあるものです。私は主にPICプログラミングを行っています。

13
Intel HEX(.hex)ビューア/リーダー
最近、Intel HEXファイルで多くの作業を行っています。Intel HEXファイルをインポートし、各アドレスのバイトの内容を表示できるプログラムが必要です。 私がこれを見たプログラムはいくつかありますが、無料であり、16進ファイルの先頭への相対アドレスではなく、絶対アドレスでコンテンツを見ることができる優れたプログラムがあります(たとえば、Intel HEXファイルがアドレス200で書き込みを開始する場合、アプリケーションはアドレス0〜199が空白であり、アドレス0で始まるように表示されないことを示す必要がありますか? 私が見つけた最高のツールは、実際にはHEXファイルを表示するためのツールではなく、SeggerのJ-Link Flashプログラミングソフトウェアです。本当にチップをプログラムするためのものですが、HEXファイルを美しく読みます。J-Link / J-Trace Downloadsで見つけてください。


8
ラットの巣からルーティングされたPCBへの移動に関するアドバイス
誰かがネズミの巣からルーティングされたPCBに行くのに役立つ戦略を提供できますか? (私はイーグルを使用しており、自宅で片面/両面PCBを作成することを目指しています) 回路図を描くのは問題ありませんが、トラックを配線することになると、巨大な羊毛のボールを解くように感じます。
24 pcb  eagle  routing 


5
2mケーブルでI2Cを使用できますか?
現在のプロジェクトでは、I2Cを介してマイクロコントローラーといくつかのセンサー間で通信する必要があります。それらの1つは温度センサーで、マイクロコントローラーから約2メートル離れた場所に配置する必要があります。別のプロトコルを選択できません(センサーは、指定されたコネクタ/ピン/プロトコルを持つモジュール上にあります)。 この構成で通信できると思いますか?可能または不可能を保証するために、どのような情報を調べる必要がありますか?何かアドバイスはありますか? PCB以外のICと通信するのは初めてです。


1
このトランスのようなコンポーネントとは何ですか、なぜ実際には接続されていないのですか?
最近、電力サージにより、私のPCのATX電源のいくつかのコンポーネントが削除されました。修復中(私は願っています)、電源の1つのコンポーネントが私の注意を引きました。私はエレクトロニクスエンジニアですが、その目的について混乱しています。 一見、トランスのように見えますが、接続は1つだけです(青いケーブル)。あまりにも興味をそそられたので、テープを切り取り、ケーブルがプラスチックのリップに引っ掛けられただけであることがわかりました。巻き線なし、他の接続なし。 さらに興味深いことに、コネクタはATXの電源回路基板に接続されますが、両方の接点は、電源ヒューズの直後で同じトレース上にあります(つまり、互いに短絡しています)。 誰もがこのコンポーネントの正当な機能を知っていますか?どこでも部品番号を見つけることができませんでした。 PS:これは、4月1日の遅延いたずらではありません。 編集:以下のすべての返信とコメントをありがとう!その後、ウェブ上で別の写真を見つけました。ワイヤーループを引っ掛けるさらに洗練されたプラスチックの形を示しています。ループから抜けないようにするフォールオフ防止機能もありました。

5
ベアメタル上のC標準ライブラリ
私は主にLinuxを移植したデバイスで開発を行っているため、標準Cライブラリは、標準化された動作を持つシステムコールを実装することにより、多くの機能を提供します。 ただし、ベアメタルの場合、基盤となるOSはありません。acライブラリの実装方法に関連する標準はありますか?または、異なるBSPを提供する新しいボードに切り替えるときにライブラリ実装の特性を再学習する必要がありますか?
24 c  library 

1
音量調節ヘッドフォンはどのように機能しますか?
Android愛好家に関する最近の質問に、ボリュームコントロールヘッドフォンがどのように機能するか疑問に思いました。 着信信号を減衰させることで機能するボリュームコントロールではなく、信号出力を増減するためにデバイスに信号を送るボリュームコントロールのようなものです。 たとえば、Crossfade LP製品ページによると、ボリュームコントロールはAppleデバイス専用です。 ユニバーサル互換性とマイク通信LPには、最新のすべてのモバイルおよびオーディオデバイスとのユニバーサル互換性のために2本のケーブルが付属しています。3ボタンリモートマイクケーブルは、iPhone®、iPad®、iPod®、Macbookシリーズなどの最新のAppleデバイス用に設計されています。長いオーディオ専用ケーブルと1/4インチアダプターは、すべてのオーディオデバイスとプロ仕様の機器と互換性があります。 しかし、この種のデバイスは明らかにいくつかのAndroid携帯電話で動作し、質問はWindowsマシンの一部のコンピューターサウンドカードでも動作することを意味しますが、Appleのバイヤーではありません(最近初めてスマートフォンを取得したばかりです)前のものの。Googleで簡単に検索しましたが、この技術の標準に関する情報は見つかりません。 これはどのように作動しますか? 左/右/マイクのチャンネルを短絡するのと同じくらい簡単ですか? もしそうなら、この技術をサポートしない機器でこのタイプのヘッドフォンを使用すると、その機器を損傷する可能性がありますか? 例えば、マイクチャンネルを介して送信されるシリアル信号ですか? ヘッドフォンTRSコネクタまたはヘッドフォン+マイクTRRSコネクタのみが必要ですか? このテクニックには名前がありますか? ちなみに、誰かがこれに答えることができますか、私はおそらく残りの情報を自分で調べることができます。* 8 ') それは見た目通りの標準ですか、それとも誰もがAppleをフォローしているだけですか? これは特許されているものですか? もしそうなら、誰が特許を保有し、人々がこの技術を使用するためのライセンス料を請求しますか? そうでない場合、そのためのオープンスタンダードはありますか? ヘッドフォンジャックはどのプロトコルを使用しますか?という質問に対する回答には、いくつかの優れた情報がありますか?しかし、このタイプのボリューム(など)コントロールがどのように機能するかの詳細には答えていません。これは、現在ではかなり一般的で標準的なように見えるためです。

6
シリアルプロトコルの区切り/同期技術
非同期シリアル通信は今日でも電子機器に広く普及しているため、私たちの多くはそのような質問に時々出くわしたと思います。電子デバイスDと、PCシリアル回線(RS-232または同様のもの)で接続され、継続的に情報を交換する必要があるコンピューターを検討してください。すなわち、PCそれぞれコマンドフレームを送信しており、それぞれステータスレポート/テレメトリーフレームで応答しています(レポートはリクエストへの応答として、または独立して送信できます-ここでは実際には関係ありません)。通信フレームには、任意のバイナリデータを含めることができます。通信フレームが固定長パケットであると仮定します。X msDY ms 問題: プロトコルは継続的であるため、受信側は同期を失ったり、進行中の送信フレームの途中で「結合」したりする可能性があるため、フレームの開始(SOF)がどこにあるかはわかりません。Aデータは、SOFに対する相対的な位置に基づいて異なる意味を持ち、受信したデータは破損する可能性があり、永久に破損する可能性があります。 必要なソリューション 短い回復時間でSOFを検出するための信頼性の高い区切り/同期スキーム(つまり、再同期に1フレーム以上かかることはありません)。 私が知っている(そして使用している)既存のテクニック: 1)ヘッダー/チェックサム -事前定義されたバイト値としてのSOF。フレームの最後のチェックサム。 長所:シンプル。 短所:信頼できません。不明な回復時間。 2)バイトスタッフィング: 長所:信頼性が高く高速な回復で、どのハードウェアでも使用可能 短所:固定サイズのフレームベースの通信には適していません 3)9番目のビットマーキング -各バイトに追加ビットを追加します。SOFでマークされたSOF 1とデータバイトには次のマークが付けられ0ます。 長所:信頼性が高く、高速な回復 短所:ハードウェアサポートが必要です。ほとんどのPCハードウェアおよびソフトウェアでは直接サポートされていません。 4)8番目のビットマーキング -上記の一種のエミュレーション。9番目ではなく8番目のビットを使用し、各データワードに7ビットのみを残します。 長所:信頼性の高い高速リカバリは、どのハードウェアでも使用できます。 短所:従来の8ビット表現と7ビット表現の間のエンコード/デコードスキームが必要です。やや無駄だ。 5)タイムアウトベース -定義されたアイドル時間の後に来る最初のバイトとしてSOFを想定します。 長所:データオーバーヘッドなし、シンプル。 短所:それほど信頼できません。Windows PCなどのタイミングの悪いシステムではうまく動作しません。潜在的なスループットのオーバーヘッド。 質問: 問題に対処するために存在する他の可能な技術/解決策は何ですか?上記のリストで簡単に回避できる短所を指摘できますか?システムプロトコルをどのように設計しますか(または設計しますか)?
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

5
Omron d2fc-f-7nマイクロスイッチを不要なクリックから修正するにはどうすればよいですか?
Omron d2fc-f-7nマイクロスイッチは、コンピューターマウスで使用され、ヒットごとに数回クリックを開始します。知る限りでは、金属疲労により摩耗する柔軟な金属板があるため、寿命を延ばす方法が必要です。 明らかな解決策は、誤動作しているマイクロスイッチを取り外してスペアと交換することですが、私が住んでいる場所ではまったく利用できません。
24 switches  repair 

1
MCUブレイクアウトボードのPCBレイアウトに関する質問
基本的に、LPC23xx / LPC17xx MCUのブレークアウトであるボードを配線しようとしています。この複雑さに近づいたものをこれまでにルーティングしたことはなく、いくつかの懸念事項があります。4層PCBが最適であることは知っていますが、私は趣味であり、これを4層ボードに変えると、市販のオプションと同じくらい高価になります。実績のある2層の商用ボードに基づいて設計を行ったので、この作品を作ることが可能であることを知っています。まず、これはほとんど配線されたボードです(右側のすべてのUSB機器を無視し、それを含めるかどうかも決めていません) ): 1)私が懸念している1つの領域は、MCUとクリスタル間のトレースの長さです(1つはRTC用、もう1つはMCU用です)。それらは私の設計の基になったボードのいずれよりも長くありませんが、少し検証をお願いします。 2)別の懸念事項は、デカップリングです。一般に、デカップリングが多すぎるということはありませんが、この場合、スペースが不足しているため、VCC / GNDペアのすべてをデカップリングしていません(たくさんあります!)。私の設計の基にしたボードには、デカップリングキャップが2つしかなく、3つしかありません。少なくとも1つまたは2つを獲得するために作業する必要がありますか? 3)底層にほぼ切れ目のないグランドプレーンを提供するために、私は一生懸命努力しました。壊れているのはいくつかの点だけです。1つは水晶の1つにあるスルーホール(実際にはパッドであると思います)、もう1つはVCCからMCUへの大きなルートです。接地面は十分に頑丈ですか? 4)配電は私にとって特別な問題でした(前の質問はこちらをご覧ください)。最終的に、MCUの下に大きなフィルを注ぎ、大きなトレースでVCCピンに接続することにしました。これは配電の受け入れ可能な戦略ですか?4層ボードで作業している場合、VCCには層全体を使用しますが、コスト上の理由から2層に固執したいと思います。 全体的に、私はここでどのようにしたのですか?これは起動する可能性がありますか、それとも描画ボードに戻る必要がありますか?

4
2.5アンペアを搬送するためのPCB上のトレースのサイズ設定
5〜6アンペアのスパイクで最大2.5アンペア(平均)の電流を流すためにPCBにトレースが必要です(スイッチモードの電源に行きます)。製品はスペースに制約があるため、信頼性とサイズのトレードオフがあります。任意のヒントをいただければ幸いです。
24 pcb  current 

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