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

PCなどのUSBホストに接続するUSB​​デバイスの設計に関する質問。


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ホストとデバイスの違いは何ですか
いくつかの疑問に遭遇しました: USBホストとデバイスの違いは何ですか?バスを動かしているのはそれだけですか? 2つのデバイスが接続すると、デバイスが「ちょっと私がホストになり、あなたがデバイスになりますか?」 1つのデバイスがホストとしてもデバイスとしても機能できるか。たとえば、「A」はUSBホストが接続されているときにデバイスとして機能し、「A」はUSBデバイスが接続されているときにホストとして機能する必要がありますか?

3
突入電流を制限する方法は?
USBから給電されるデバイスを設計しています。デバイスは、USB接続にFTDI FT2232チップを使用します。コンピューターからのコマンドにより、FT2232チップは、MOSFETスイッチを介して回路の残りの部分に電力を供給できるようになります。この追加回路の容量は50uF(FPGA + aux stuff)で、同じUSBポートから給電されます。スイッチがオンになった後、この追加の50uFキャパシタンスは、充電されるまで巨大な電流をシンクします。 この突入電流を制限するには、1)電源レールの電圧降下を回避し、2)USB PTCがデバイスの電源を切断しないようにしますか? 突入電流を制限するために、フェライトビーズをMOSFETスイッチと直列に配置するだけで十分ですか?または、電流制限用のチップやスルーレート制御用のチップなど、特別なチップを使用する必要がありますか? 注:すべてのデバイスは3.3Vから給電されます。したがって、LDOが安定した3.3Vを出力するのを妨げない限り、5Vレールの小さな低下は問題になりません。

6
製品設計用のUSB B、ミニB、またはマイクロB
設計しているUSB周辺機器に使用するコネクタを決定しようとしています。選択するためのガイドはありますか? このデバイスは、16 "x10" x1 "のポータブル電子スコアボードです。外にあり、濡れた状態になっている可能性があります。USBから電力を消費しません。前方へ。
17 usb-device 

2
自己給電のUSBデバイスは、ホストポートからVCCに接続する必要がありますか?
自己給電のUSB周辺機器は独自の電力を提供するため、ホストポートにD +、D-、およびGNDだけを接続してもかまいませんか、または+ 5Vも常に接続してからデバイスのネゴシエーションフェーズを待つ必要がありますかホストに自己給電であり、したがって電力を必要としないことをホストに伝えるには、どうもありがとうございましたか? 私が見ている特定の周辺機器は、FTDI FT4232H USB-シリアルアダプターに基づいていますが、この質問に対する一般的な答えを本当に望んでいます。
16 usb  usb-device 

2
ケーブルが最初に接続されたときに何をすべきかを説明するUSB​​仕様はどこにありますか?
だから、USB.orgサイトにあるUSB 2.0仕様について知っています。 私は少し怠け者で、せっかちです。USBケーブルが接続されているときに、周辺機器に何が期待されているかを正確に調べるためにどこに行けばよいか教えてくれますか? たとえば、周辺機器がプリンターである場合、反対側のコンピューターにプリンター(特定のモデルの説明が含まれていると思います)が接続されたことを伝えるにはどうすればよいですか?コンピューターでは、プリンタードライバーはどのUSBポートがプリンターに接続されているかをどのようにして知るのですか? 私のアプリケーションは、実際にはUSB MIDIです。このUSB-MIDI docも入手しましたが、より基本的なUSBプロトコルが不足しています。 人々の情報のためだけに、私が使用しているUSBチップはFTDI FT220xで、ADSP-21479 SHArCのSPIに接続されています。現在、PC(TeraTermを実行)を「コンソール」として使用するテキスト通信に使用しています。SPIポートをセットアップしてFTDIチップに接続するコードにアクセスできますが、初期通信を行うコードはありません。FT220xが最初にPCに接続されたときに何をするのかわかりません。 私は本を​​読んだり学んだりすることに不満はありませんが、どこから読み始めればよいか知りたいです。100MBのUSBスペックは大きすぎて撮影できません。実行可能なヘルプを提供してくださった皆さんに心から感謝します。
15 usb  usb-device 

1
V-USBはATmega328pのビルトインSPIをどのようにねじ込むことができますか?
ATmega328pを使用してキーボードとして表示されるV-USBプロジェクトに取り組んでいます。USB部分はうまく機能しています(最初のV-USBプロジェクトではありません)が、でV-USBスタックを開始した後usbInit()、SDカードライブラリへのすべての呼び出しが失敗します。以前usbInit()に同じ関数を呼び出した場合、すべてが完全に機能します。 Diavolinoと呼ばれるArduinoクローンを使用していますが、Arduino / wiringフレームワークは使用していません。USBをデジタルI / O 2および3に接続し、SDカードを10-13(内蔵SPIライン)に接続しています。 SDカードライブラリを調べたところ、以外の割り込みまたはレジスタを使用してその兆候は見つかりませんでしたSPxx。私もgrepV-USBコードを使いましたが、SPxxレジスターにさえ触れません。 問題の最初の兆候は、SDカードにアクセスすることになっているときにデバイスが切断されたときでした。それから私は置きますusbPoll()wdt_reset()、すべてのSDカード処理ループて呼び出しますが、書き込みの場合、カードは最後の2バイト(CRC-16)を送信した後、カードからの確認応答を永久に待機します。 私が使用するSDカードライブラリはsd_raw、Roland Riegelによるものです。
14 avr  atmega  spi  usb-device  sd 

2
RS232 vs USB CDCサービス品質/メッセージにチェックサムを含める必要がありますか?
USBには、USB-CDCデバイスとUSBホスト間で送信されるデータのサービス品質保証がありますか? ノイズの多い状況(自動車の診断ポートなど)で従来のRS232を使用している場合、不良ビットが頻繁に発生するため、プロトコルにとってチェックサムが重要です。そのようなプロトコルを純粋なUSBアプリケーションに適応させる場合、チェックサムと関連するエラー処理ルーチンを安全に省略できますか? 参考のため、Atmelが提供するUSB-CDCフレームワークでAT91SAM7S256を使用しています。 更新: この問題についてGoogle-Fuをもう少し試したところ、イーサネットエミュレーションと状態のCDCサブクラスについて説明している次の記事が見つかりました。 カプセル化されたイーサネットフレームは、USBケーブルを介して、宛先MACアドレスから始まり、フレームチェックサムの直前で終わります。(USBは信頼できるトランスポートであるため、フレームチェックサムは必要ありません。) プログラムが十分な速度でデータをポーリングできない場合、高スループットのバーストデータ(webcam?)を対象とする一部のデバイスクラスはバッファーを満杯にしたくない場合があるため、USB-CDCは一般的なUSBではなく信頼性の高いトランスポートを意味する場合があります。 私はまだこれに関する追加の確認をお願いします。

6
2ポートのUSBデバイス-両方のユーザーのプラグインから保護する方法
私は2つのポートを提供したいフルスピードUSBデバイスを持っています-エンクロージャの両端にそれぞれ1つ。これは、ケーブルを最も便利な場所に接続できるようにするためです。私のMCU(atmega32u4)にはインターフェースが1つしかないため、物理ポートは共有されますが、一度にプラグインする必要があるのは1つだけです。 もちろん、ユーザーが両方のプラグを同時に差し込まないことを信頼することはできません。これに対する保護方法は? 私が思いついたアイデア: それらを「現状のまま」接続し、ホストが結合されたD + / D-ピンを処理できることを望みます 入力として別々の5Vピンを備えたNANDゲート、両方に接続されている場合にVccを切断するMOSFETへの出力 2番目のオプションは妥当に聞こえますか、またはより複雑なソリューションが必要ですか?

5
USB接続デバイスからラップトップを保護する
過去数か月で、USBを介してプログラミング開発エレクトロニクスをプログラミングすることにより、2台の完全に優れたラップトップを破壊することができました。これを防ぐために何ができるのかと思っていました。私が持っていたいくつかのアイデア(どのくらい実用的かはわかりません): 電源およびデータラインに5VツェナーダイオードをクランプするUSB​​コネクタ/ハブ データラインに光アイソレータを備えたUSBコネクタ/ハブ 外部電源と前述のアイデアでUSB接続を提供する これらのアイデアと組み合わせて、おそらく5v D +およびD-ラインの両方の抵抗器を使用して、電流を200mAに制限します(使用するほとんどのデバイスで十分です)。 私よりも経験豊富なエンジニアが、これらのアイデアとそれらの実際的な意味について考えたことを疑問に思いましたか?

3
USBのプロダクトIDとは何ですか?プロジェクト用に購入する必要がありますか?
PC /ラップトップを使用せずに、あるUSBストレージデバイスから別のUSBストレージデバイスにデータを転送できるポータブルデバイスを開発しようとしています。Jan Axelsonの開発者ガイドを読んでいたところ、USBデバイスを作成するにはUSBベンダーID /製品IDを購入する必要があるというセクションに出くわしました。USB実装者フォーラムでも同じように読んでいます。私のプロジェクトでこの製品IDの重要性がわかりません。 コンピュータ/ラップトップのMACアドレスのようなものですか、それが必要ですか? 周辺機器の開発にのみ必要なもので、実装したいデバイス(ホストに似ていると思います)のようなものではありませんか?

3
Micron 29F32G08QAA NANDフラッシュICの読み取り
これが買い物の質問だったらいいのですが、それは99%+で、電子構造の質問である可能性があります:-(。 破損したUSBメモリスティックで4GB NANDフラッシュICを読み取るための最も速く/簡単/最も安い方法を見つけたいと思います。オンボードのコントローラーICが故障しています。FlashICも故障している可能性がありますが、それが明らかになるまではそうではないと思います。 それを読むには (1)カスタムリーダーの作成、 Flashへの接続が少ないため、まったくばかげた考えではないかもしれません(8つのデータと少数のコントロール)。 知らないうちにデータに簡単にアクセスできる可能性はどれくらいありますか。ビットイメージを取得するのは耐えられる最悪のケースですが、ファイルシステムとファイルを従来どおり「認識」するものを用意するほうがはるかに遠いです。もちろん。 (2)新しいコントローラーICでのはんだ付け これらが他のデバイスで一般的に使用されているかどうかはまだわかりません。これまでにチェックされた1のサンプルは、100%不一致でした。業界標準があるかもしれませんが、部品番号は関係ありませんが、(まだ)わかりません。 SK6211。QFP48。概要説明はこちら、 データシートはこちら。 または (3)Micron 29F32G08QAA 32 mbit NANDフラッシュICを取り外します。 データシートがまだ見つかりません。 マーキングは非常に薄暗い。こちらは「マーキングの写真画像」です。 そう 誰もが私がこのメモリを元の形式でどのように読み取るのが最善であるか、またはまったく提案がありますか? 6211のソースに関する考え、他のパーツとの共通点、「古い」NANDフラッシュ読み取りICを使用する能力など ヒント。 バックグラウンド: USBメモリスティックに保存されている非常に貴重なファイルセットへの「アクセスが失われた」ため、データバックアップの必要性について警告されていた親友は警告に注意を払うことができませんでした。彼女は教師になるための勉強をしており、ファイルは授業計画や長期間にわたって作成されたその他の資料です。 USBメモリスティックは、USBポートに接続されているときに横向きにたたくと、物理的に深刻な損傷を受けました。どうやら、一緒に押して読む試みがなされたようです。PCBとコネクタの間の4つの接続のうち3つが壊れました。私はこれらを再販しました、操作を回復する良いチャンスがあることを期待しています。 USBポートに接続すると、メモリスティックに大きな電流が流れ(おそらくポートが制限されます)、コントローラーが非常に熱くなります。これは、ICをひどく燃やすことによって初めて発見されました。実際のメモリICはPCBの反対側にあります。また、高温になっているように見えますが、コントローラICに入る非常に大きなワット数が原因である可能性があります。はんだ吸取が発生します。 部品番号が29F32G08 Q AAに修正されました

3
USB + 5V出力の安定性
そこで、USB経由でPCに接続し、USBのVBUS(+ 5v)から電力を引き込むことになっているデバイスを設計しています。 USBからの+ 5vとデバイスのマイクロコントローラーの間に電圧レギュレータを配置する必要があるかどうか疑問に思っています。私は自分のラップトップでこのデバイスをテストしましたが、正常に動作します。しかし、他のコンピューターでのVBUSの安定性に関して何らかの仮定を立てられるかどうかはわかりません。Arduinoのデザインをいくつか見ましたが、USBから電力を供給されているときに電圧レギュレーターが配置されていないようです。 PCのUSB接続からの+ 5vがかなり安定していると想定しても安全ですか?
10 usb  usb-device 

1
合成されたROMコアを使用した単純なテストベンチのシミュレーション
私はFPGAの世界にまったく新しいので、4ビットの7セグメントデコーダーという非常に単純なプロジェクトから始めようと思いました。私が純粋にVHDLで書いた最初のバージョン(それは基本的に単一の組み合わせselectであり、クロックは必要ありません)は機能しているようですが、ザイリンクスISEの「IPコア」の要素を試してみたいと思います。 今のところ、「ISE Project Explorer」GUIを使用しており、ROMコアを使用して新しいプロジェクトを作成しました。生成されるVHDLコードは次のとおりです。 LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : IN STD_LOGIC; addra : IN STD_LOGIC_VECTOR(3 DOWNTO 0); douta : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); END SSROM; ARCHITECTURE SSROM_a OF SSROM IS -- synthesis translate_off COMPONENT wrapped_SSROM …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.