タグ付けされた質問 「usb」

USBはユニバーサルシリアルバスです。質問が特定のチップに関連している場合は、質問にそれを記載してください。

3
USB Type Cは逆極性をどのように処理しますか
新しいUSB Type Cコネクターには、物理​​的な逆極性保護がありません。両端で任意の方法でプラグインできます。AエンドとBエンドはもうありません。すべて同じです。 では、この新しいUSBタイプは、極性が逆にならないことをどのように処理しますか?デバイスはハードウェアの何かに同意し、接続を適切にルーティングする必要がありますか? または、コネクタで何らかのルーティングマジックが行われ、デバイスは何も処理する必要がなく、極性が常に正しいことを確認できますか?

2
USBとRS232の違いは何ですか?
誰かがUSBまたはRS232を使用する理由を教えてください。どちらもシリアルポートですよね?そして、私はUSBがはるかに高速であることを理解しています(特にUSB3.0)が、人々が望んでいるなら、RS232の後継機を作ることができると確信しています。 それで、両方の長所と短所は何ですか?
29 usb  serial  rs232 

11
独自のUSBガジェットを作成する方法を学びたい
私はしばらくの間、他の人のもののためにLinuxキャラクターデバイスドライバーを書いてきました。新しい趣味を見つけたいのですが、自分のUSBギズモを作成するという考えは本当にすてきです。 いくつかのLED、サーボ、およびステップモーターを制御できることに興奮しています。自分で新しいことを学び、最終的に何かがうまくいったときの興奮を本当に楽しんでいます。本格的なMCプログラミングは行っていませんが、私のやり方は知っています。 誰でも完全な初心者に役立ついくつかのキットを推奨できますか?理想的には、次のとおりです。 Linuxフレンドリー 国際的に出荷可能(現在アジアに住んでいます) ブレッドボードキットを提供する 時間があれば、他の人のサイトの回路図や部品リストを含むプロジェクトへのリンクをいただければ幸いです。私は例から勉強したいのですが、良い例です。だから私はここで尋ねています。 私の最終的な目標は、降雨から平均デシベル、光レベルまで、すべてのデータコレクターを作成することです。これが以前に尋ねられた場合は申し訳ありませんが、検索(およびタグの検索)を行いました。



2
PCB上のコネクタレスUSB
別のオスの「USB-A」コネクタを使用する代わりに、コンピュータのUSBポートに直接接続できるボードを作成したいと思います。このシステムは、このような非常に小さなUSBメモリキーに使用されています。このような「コネクタ」が組み込まれたPCBをどのようにレイアウトしますか? Eagleを使用しています。誰もがライブラリを持っていますか?誰かがこれを行う別の方法を提案できますか?
27 pcb  usb  connector  eagle 


8
USB充電および「スマート」充電ポート(AnkerのPowerIQなど)はどのように機能しますか?
ここでEEを趣味で理解しているソフトウェアエンジニア。 最近、USBバッテリーパックの製造元から、ポートが「スマート」で「デバイスを識別する」から「デバイスの最大電流を供給する」という多くの主張に気付きました。この問題をざっと見てみると、これが完全にマーケティング言語ではないことを暗示しているように見えます。実際、もっと複雑なことが起こっています。 リチウムイオン電池の微妙な化学的性質や充電コントローラーの性質を理解していないので、電池をできるだけ早く充電するには、できるだけ多くの電流を引き込み、電池の仕様のみに制限すると思います。デバイスは、充電量を1Aに制限することが文書化されているので、確実にさらに多くの電力を消費できることが文書化されているため、これは事実であってはなりません。どうしてこれなの? 電流の引き込みが非常に制御されている場合、デバイスがより多くの電流を引き込むことができるようにこれらのスマートポートで何が起こっているのでしょうか?Ankerバッテリーの製品ページから、彼らは自分のポートがデバイスを識別し、「その独特な充電言語を話す」と主張している(その言い回しは吐き気を催させる)。たぶん、その言い回しにそれほど厳しく反応するべきではありません-実際にUSBデータラインは何らかの充電パターンのネゴシエーションに使用されていますか? ありがとう!

4
USBシールド。接地するかしないか?
私はいくつかのテストを行うために職場でデバイスを与えられました。基本的にICは時代遅れになっているので、交換部品をテストする必要があります。ESDチェックをやり直すと、デバイスは失敗しました。 デバイスの履歴を確認しましたが、以前にESDを渡すのに問題がありました。テスト施設から、デバイスは完全に金属製(ステンレス製ハウジング)であるため、合格には最大4kVの接触放電のみが必要であるというメモがありました(私は英国にいます)。どうやら、USBシールドとグランドの間にコンデンサ/抵抗器が追加されるまで数回故障し、PCBのグランドと金属ケースの間の接触を改善するために小さな金属タブが導入されました。これにより、どうやら合格したようです。 5年後、テストをやり直しています。+ 4kVで接触放電テストを実行するたびに、デバイスはメモリを失い(これはデータロギングデバイスです)、動作するように工場出荷時の状態にリセットしてロギングを再開する必要があります。以前のICを使用していくつかの古いものを再確認しましたが、これも失敗することがわかりました。それは断続的な問題であるように見えた(一部のデバイスは10回のテストで3回合格し、他のデバイスはすべて10回テストに失敗したなど)ので、以前はESDテストの合格はおそらくまぐれだったようです。 私はいくつかのことを試しましたが、USBシールドをグランドに接続する電流コンデンサと並列に余分なコンデンサを入れて(異なる値、高/低)、抵抗を異なる値に変更し(高/低抵抗)、フェライトビーズを試しましたパラレル、および抵抗/コンデンサの代わりにフェライトビーズを使用しました。いくつかの場所で推奨されていましたが、それでも失敗しました。私がそれを通過させた唯一の方法はUSBシールドを直接接地することでした。 オンラインで見ると、USBシールドを接地する必要があるかどうかを明示的に示す場所はどこにもありません。この議論はHERE、これを別のビューを持っているHEREも、それについての議論を持っています。このリンクはシールドがホストだけでグランドに接続する必要があります言及、ないデバイスが地面にシールドを接続してはならない.... THIS文書は、シールドをシャーシに接続してくださいと言います。しかし、図12では、USBシールドをGNDプレーンに接続する必要があることを示しているようです。 これについてはさまざまな見方があるように思えるので、次に何をすべきかわからない。シールドを接地すると、ESDを通過させることができますが、これは何かすべきですか?または、より良い解決策を探し続ける必要がありますか?もしそうなら、良い解決策は何ですか。 詳細: PCBは非常に不規則で、スペースが限られているため、USBコネクタの近くのグランドプレーンは非常に小さくなっています。 これに関する機械的な設計を変更することはできません。私は、簡単に実装でき、PCBや製品の再設計を必要としないソリューションを見つけようとしています。そのため、これらの提案は無意味です。 これは作業用デバイスなので、回路図を表示することは許可されていないので、質問しないでください。USB入力回路は、次の設計に基づいています。 コモンモードチョーク、フェライト、およびTVSダイオード保護は、すべて設計に含まれています。 私は元の設計エンジニアではありません。彼らはもはや会社のために働いていないので、彼らが行った設計選択の理由を見つけることができません デバイスはUSB 2.0です ユニットは-4kVでテストに合格し、失敗するのは+ 4kVだけです もっと詳しく そして、コメントに必要な情報がここに追加されます。 Andy aka:これだけお見せできます: 実際のPCBについて表示できるのはこれだけです。 グラウンドプレーンがUSBソケットの手前で止まっていることがわかります。大きな穴は、USBシールドのタブがPCBに機械的に接続する場所です。次に、R1はシールドをGNDに接続し、コンデンサC3はもう一方の接続でも同じことを行います。シールドは、100k res / 100nFキャップを介してグランドに接続されています。PCBに取り付けられた金属製のタブが、金属製のシャーシ上にあります。古いESDレポートによると、これが必要であったか、デバイスが故障しました。私が見る限り、これらはESDから保護するために回路例に加えて追加された唯一のものでした。 コメントの質問への回答: 障害は、USBシールドで接触放電ESDテストを実行するときに発生します(他のすべての領域は問題ありませんが、USBシールドだけが失敗します)。 ユニットがログを記録している間にテストが行​​われます。USBを介してどのデバイスにも接続されていません。 抵抗/コンデンサソリューションの代わりにGNDへの0Rリンクを試しましたが、これでも失敗します。USBシールドからシャーシ(PCB GNDに接続)に直接ワイヤリンクを追加すると、問題は解決します。これはPCBの設計によるものだと思います。USB側のグランドプレーンは非常に小さい(約12mm x 15mm)。それでも、シャーシは大きいです。これは私が変更できないものです。 シャーシからPCBのGNDタブまでの位置は、サブPCBにあり、30thouのトレースがタブにあります。(はい、奇妙に聞こえますが、スペースの制約はばかげていて、これは私の設計ではありませんでした!)
25 usb  esd 

8
USBコネクタが一方向にしか適合しないのはなぜですか?
USBプラグがUSBポートに一方向にしか適合しないのはなぜですか? 私の無知を許しますが、「無指向性」であり、(形状に応じて)対応するプラグに適合する特定の方向に向く必要のないプラグのいくつかのタイプがあります。USBの場合、ブラインドで接続しようとすると、逆さまにしようとすると少し面倒になります。 これはピン配列に関係していると思いますが、なぜUSB規格は何かが差し込まれたときに「ピン1」をネゴシエートしないのか、機能的に対称なピン配列レイアウトを使用するのですか
24 usb  connector 

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 

2
Fairchild FSA9280 / FSA9480 / FSA880 BOOTピントリガーを作成する方法 (サムスンギャラクシーS)
これは少し長いショットですが、タイトルにリストされているチップのいずれかの完全なデータシートに誰かがアクセスして、VBUS_INとID_CONの抵抗の組み合わせがBOOTピンをトリガーすることを教えてくれることを願っていますオンチップ。残念ながら、フェアチャイルドはこれらのチップの完全なデータシートをリリースしません(私は尋ねました)。そして、短縮版(PDFリンク)のみがWebで利用可能です。 長い話:FSA9480チップはサムスンの一部の携帯電話で使用されており、USBポートのIDピンの検出抵抗を使用してさまざまなアクセサリを検出します。電話のAndroidカーネルソースからの情報を通じて、すでに多くの進歩を遂げています。今、私たちは電話のCPUを強制的にシリアルポートから外部ブートローダーをロードするブートリカバリモードにしようとしていますが、FSA9480のBOOTピンがこれを行うように見えますが、どのようにそれをトリガーします。 これまで、USBポートに電源を接続せずに既知のリストにあるすべての抵抗器と、USBポートに電源を入れてシリアル出力を生成するすべての抵抗値を試しました。 更新:サービスマニュアルのこの回路図は、FSA9480 BOOTピンからBOOT_MODEという名前の信号に行く信号を示しているという理論に取り組んでいます。しかし、それを証明する完全な回路図はなく、そのピンがどのようにトリガーされるかを示すFSA9480の内部詳細もありません。名前にBOOT_ONが含まれる抵抗(RID_FM_BOOT_ON_UARTなど)と思われますが、明らかにそうではありません。または多分そうですが、BOOT_MODE信号が正しい場所に行きません。いずれにせよ、FSAx80データシートで確認されます。 アプリケーションプロセッサ(Samsung S5PC110)の内部ROMにあるスタートアップとブートローダーのダウンロードコードをリバースエンジニアリングし、成功するとシリアルポートにブートローダーダウンロードプロトコルの最初のバイトが表示されるようになりました。代わりに、NANDからロードされているプラ​​イマリブートローダーの出力を取得しています。これは通常のブートを示しています。

2
USB Cポートはラップトップを充電するための電力をどのように提供しますか?
USB-Cポートに接続する壁の充電器を介して充電される新しいChromebookなどのラップトップについて聞いたことがあります。これによりラップトップ充電器が標準化されると思われますが、これがどのように機能するかについては少しわかりません。 既存のUSBポートは5ボルトのソースを提供しますが、ラップトップ充電器は最大20ボルトを提供します。何らかの高電圧ラインがありますか、またはUSB-C駆動のラップトップは低電圧で動作していますか? 私が見たこれらの情報はすべて、10ワットではなく最大100ワットを提供する、より多くの電力を提供するというかなり曖昧なアイデアを提供します。それでも、私のラップトップは最も強力なマシンではなく、充電器はまだ100ワット近くを出力します。100ワットをはるかに超える電力を提供するラップトップ用の充電器をもっと想像できます。汎用USB-C充電器は、これらすべてのマシンに実際に電力を供給できますか?
22 power  usb  charging  laptop 

2
USBの消費電流制限に適応するためのソリューションですか?
要約:私はUSB駆動のLi-ion充電回路をセットアップしており、状況に応じて可能な限り最大の充電電流を引き出したいと思っていますが、電流引き込みのUSB仕様に違反しないようにしたいのです。USB条件の1つまたは2つを個別に満たすことはできましたが、それらすべてを満足させるスマートな方法を考えるのに少し苦労しています。何が起こっているのか... 特定の状況に関連する4つのUSB仕様ルール(電流の最大値に関する3つ、および突入電流制限に関する1つ)は次のとおりです(注:この図では異なる時間段階を示しています)。 良いニュースは... 私はたまたまFTDI USB-UART ICであるFT232R(データシート)を使用しています。これは列挙を処理し、列挙状態と中断状態を示す出力も持っています。 また、リチウムイオンチャージャーICであるMCP73871(データシート)を使用しています。これには、ChargeEnableピンと、充電電流制限の設定を可能にするProg2ピンとProg1ピンがあります。 上記の両方のICのこれらの便利なピンの機能は、以下の(おおよその)試みられたレイアウトにまとめられています。特定の接続の疑問符で示されるように、まだ完全ではありません。 私のレイアウト 現在の仕様 最後に、2つのICの状況に応じた消費電流仕様を示します。もちろん、これらの電流は、USB電源の0.5 / 100/500 mAの電流制限にもカウントする必要があります。 質問: 4つのルール/条件をすべて同時に満たすようにレイアウトを調整する解決策があるようですが、私はそれを見ていません。何か案は? 前のレイアウトでおわかりのように、ソフトスタートの問題のために、未接続の回路(MOSFETのRCの組み合わせ)を設定しました。PROG1ピンに制限設定抵抗があります。これは、500mA対100mA対0.5mAの問題を部分的に解決するための分周器の一部として使用できます(このアプリノートの FTDIの戦略に一部基づいています)。しかし、それは私が到達できた限りです。

3
D-SUBコネクタを介してUSB 3.0接続を渡す
USBケーブルを真空チャンバーの壁に通す必要があります。そのためには、D-SUBパススルーフランジしか使用できません。そこで、USBケーブルを半分に切り、D-SUBコネクタを各半分にはんだ付けしました。USB 2.0接続の場合、これは問題なく機能しますが、USB 3.0接続を機能させるのに問題があります。 具体的には、ケーブルが差し込まれると、コンピューターは数秒ごとに接続/切断音を繰り返し発します。唯一の回避策は、デバイスが認識されるまでコネクターをゆっくり押し込み、基本的にUSB 2.0接続を強制することです。 これは、USB 3.0リンクを取得するための不十分なシールドによるものと思われますか? 個々の接続は良好で、各接続の抵抗は3Ω未満で、短絡はないようです。以下は、コネクタを介してケーブルをどのように配線したかの図です。 図に示すように、シールドはコネクタのシェルに接続され、両側のシールドを接続します。破壊されたシールドの量を低く抑え、両側の約3cmを除去しようとしました。 この失敗の最も可能性の高い原因は何ですか?また、可能であれば将来的にどのように回避するのですか?
21 usb  soldering  cables 

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