English: How FX3/CX3 Bootloader detects the state of PMODE ... - Cypress Developer Community
Translated by: Kenshow
タイトル: FX3/CX3ブートローダがPMODEピンの状態を検出する方法 - KBA231617
バージョン:**
PMODEピンの状態を検出するために、FX3ブートローダは、以下の順序でPMODEラインの内部プルアップおよびプルダウン抵抗を有効にします。
このプロセスは、デバイスの接続/リセットされるたびに繰り返されます。
ブートローダーは、PMODEピンがフローティングであるかどうかをチェックします。これには、プルアップ抵抗とプルダウン抵抗が有効になっているときにサンプリングされた PMODE ラインの状態が使用されます。
注:特定のI / Oのパワードメイン電圧に対応するHIGH / LOWとして解釈される電圧の範囲を理解するには、FX3データシートの表8 - DC仕様を参照してください。
PMODEピンがフローティングの場合:
内部プルアップ時には、その端子の電圧は HIGH になります。内部プルダウンを行うと、そのピンの電圧は LOW になります。内部プルアップ抵抗とプルダウン抵抗を変更したときの電圧レベルの変化は、ブートローダがピンがフローティングしているかどうか を検出するために使用します。
PMODE ピンが外部から HIGH にプルアップされているか、外部から HIGH の電圧が供給されている場合:
ブートローダが内部プルアップを有効にすると、そのピンの電圧は HIGH になります。次に、内部プルダウンを有効にすると、そのピンに分圧(外部抵抗と内部10kpull-down)が形成されます。ここで、外部抵抗を選択する際には、その端子の電圧がLOWレベルにならないように注意してください。もしLOWレベルになると、ブートローダはそのピンをフローティングと解釈します。
PMODEピンが外部からプルダウンされている場合:
ブートローダによって内部プルアップ抵抗がそのピンに配置されると、(50kの内部プルアップ抵抗と外部プルダウン抵抗で)分圧されます。ここでも、外部抵抗を選択する際に、そのピンの電圧がHIGHレベルにならないようにしてください。次に、ブートローダがそのピンに内部プルダウン抵抗を配置すると、そのピンの電圧自体がLOWになります。したがって、ブートローダが内部プルアップ抵抗を配置したときのピンの電圧がHIGHレベルの場合は、ブートローダーはピンがフローティングであることを検出します。
PMODEラインの外部プルアップおよびプルダウン抵抗の推奨値は10kです。
FX3 / CX3デバイスがホストまたはリセットに接続されている場合の、PMODE電圧レベルのディップとスパイクの影響。
開発者コミュニティの次のディスカッションスレッドを参照してください。
https://community.cypress.com/thread/50671
前述のように、ブートローダは、PMODEピンの状態を検出するための内部プルアップおよびプルダウン抵抗を有効にします。ブートローダによって有効にされるこれらのプルアップおよびプルダウン抵抗は、PMODEラインで見られるディップとスパイクの原因になります。これらのピンの機能には影響しません。
Community Translated by keni_4440091 Version: *A
Translation - English: USB-Serial: I2C Lines Pull-Up Resistor – KBA89374
質問:USB-シリアルブリッジコントローラデバイスのI2Cライン用に外部プルアップ抵抗を接続する必要がありますか?
回答:
はい、USB-シリアルブリッジコントローラデバイスのI2CインターフェースのSCLKおよびSDATAはオープンドレインピンです。外部プルアップ抵抗はこれらI2Cのラインに接続する必要があります。これらのプルアップ抵抗はVDDD電源に接続する必要があります。プルアップ抵抗の推奨値は表1に示しています。
表1.プルアップ抵抗の推奨値
I2C 動作周波数 | 抵抗値 |
100 kHz | 4.7 KΩ |
400 kHz | 2.2 KΩ
|
Community Translated by NoTa_4591161 Version: **
Translation - English: Recover CySmart BLE Dongle – KBA220052
質問:
CySmartドングルの機能を回復するにはどうすればよいですか?
回答:
CySmartドングルを回復するには、次の手順に従います。
Community Translated by keni_4440091 Version: *A
Translation - English: VCCIO/VDDD Power Domain of USB-Serial Controllers – KBA89413
質問:USB-シリアルブリッジコントローラデバイスのVCCIO電源(CY7C65213用)またはVDDD電源(CY765211またはCY7C65125用)が2V以下に接続されている場合、どのような予防策が必要ですか?
回答:
VCCIO/VDDDはUSB-シリアルブリッジコントローラデバイスのコアおよびIOドメインへの入力電源で、VCCDは内部ボルテージレギュレータの出力です。USB-シリアルデバイスはVCCIO/VDDD電源で1.71Vから5.5Vまでの電圧範囲をサポートします。
VCCIO/VDDD電源が2V以下の場合、VCCDをVCCIO/VDDDに接続してください。デバイス構成がUSB-シリアル構成ユーティリティを使用している場合、VDDDが2V未満であることも選択する必要があります。詳細は、構成ユーティリティユーザーガイドの2.3.1.4.2章の「VDD is less than 2 V」を参照してください。USB-シリアルソフトウェアページから構成ユーティリティとユーザーガイドをダウンロードできます。
VCCIO/VDDDが2Vを超える電源の場合、1uFのコンデンサでVCCDピンとグランド間をデカップリングしてください。
Show LessCommunity Translated by keni_4440091 Version: *A
Translation - English: USB-Serial: Reset Pin Configuration – KBA89375
質問:USB-シリアルブリッジコントローラデバイスのリセットピンはどのように接続しますか?
回答:
USB-シリアルブリッジコントローラデバイスのリセットピンはLowアクティブで、内部プルアップ抵抗がVCCIO電源(CY7C65213の場合)か、VDDD電源(CY7C65211およCY7C65215の場合)に接続されています。リセットラインは、内部プルアップ抵抗があるため未接続のままにできます。リセットラインに外部プルアップ抵抗を使用する場合、1KΩの外部プルアップ抵抗をVCCIO/VDDD電源に接続する事を推奨します。しかし、リセットラインのプルアップに別の外部電圧ソースを使用する場合、リセットピンに供給する電圧がVCCIO/VDDD電圧以下であることを確認してください。
Show LessCommunity Translated by keni_4440091 Version: *A
Translation - English: Using USB-Serial Bridge Controllers in Systems Having Multiple Power Supplies – KBA92883
質問:多数の電源があるシステムでUSB-シリアルブリッジコントローラ(CY7C65211/CY7C65213/CY7C65215)はどのように接続する必要がありますか?
回答:
この記事では、システムの他の部分と異なる電源を持つUSB-シリアルブリッジコントローラのシステムのハードウェア設計ガイドを説明します。USB-シリアルブリッジコントローラのVCCIO/VDDD*を駆動するシステム電源を使用する事を推奨します。VCCIO/VDDD入力電圧はGPIOに電源を供給し、シリアルインターフェースの電圧レベルを決定します。システム電源とVCCIO/VDDDが2つの異なる電源ドメインの場合、USB-シリアルブリッジコントローラのバックパワーを回避するために以下の設計ガイドに従う必要があります。USB-シリアルブリッジコントローラへの電源供給がオフし、システムの他への電源がオンのままの時にバックパワーは発生します。このシナリオでは、USB-シリアルブリッジコントローラはシステムの他から来る入力信号によりバックパワーが発生する可能性があります。このシナリオを回避するため、USB-シリアルブリッジコントローラの入力ピンにプルアップ抵抗を介したダイオードを接続する必要があります。
実装
図1は、別の電源から電力供給されるUSB-シリアルブリッジコントローラのシステムを示しています。
USB-シリアルブリッジコントローラのRXピンからのバックパワーを防止するためには、図1に示すようにUSB-シリアルブリッジコントローラのRXピンにプルアップ抵抗を介したダイオードを接続します。
*パーツナンバーCY7C65213のVCCIO、およびパーツナンバーCY7C565215とCY7C65215のVDDD
図1.USB-シリアルブリッジコントローラのRXピンにダイオード接続されたシステム設定
この実装は、システムの他の部分に接続されたUSB-シリアルブリッジコントローラの全ての入力ピンに適合します。
以下は抵抗およびダイオードの推奨値です。
プルアップ抵抗R = 10 kΩ
ダイオード = VDiode_drop <= 0.4 V (順方向降下)
Show LessCommunity Translated by: NoTa_4591161 Version: **
Translation - English: Using CYUSB3KIT-003 in Self-Power Mode – KBA230712
質問: CYUSB3KIT-003をセルフパワーデバイスとして使用することは可能ですか?
回答:現在のCYUSB3KIT-003ハードウェア設計では、デバイスをセルフパワーモードで動作させるために使用されるFX3のVBATTピンはNCです。VBATTピンがキットに引き出されていないため、CYUSB3KIT-003をセルフパワーデバイスとして使用することはできません。
Show LessCommunity Translated by: NoTa_4591161 Version: **
Translation - English: Re-enumerate FX3/CX3/FX3S After Programming to Flash or EEPROM Using BootProgrammer Firmware – KBA231455
質問:
コントロールセンターアプリケーションを使用してSPIフラッシュまたはI2CEEPROMにプログラミングした後、リセットボタンを押したりデバイスを物理的に切断したりせずにFX3/CX3/FX3Sを再列挙するにはどうすればよいですか?
回答:
コントロールセンターアプリケーションを使用して、ファームウェアイメージをI2CEEPROMまたはSPIフラッシュにプログラミングする方法は次のとおりです。
I2C EEPROMまたはSPIフラッシュを選択すると、FX3ブートローダーデバイスが「CypressFX3 USB BootProgrammer Device」として表示され、以下に示すように、EEPROMまたはフラッシュにダウンロードするファームウェアイメージを選択するようにユーザーに求めます。
ファームウェアのダウンロードが完了すると、FX3はEEPROMまたはフラッシュにダウンロードされた新しいイメージから起動するためにコールドリセットが必要です。リセットボタンを押すか、ボードの電源を入れ直すと、FX3が新しいファームウェアから起動します(PMODEピンが必要に応じて設定されている場合)。
FX3コールドリセットは、次のようにBootProgrammerデバイスから0xE0ベンダーコマンドを発行することによっても実行できます。
コントロールセンターに「ProgrammingofI2C EEPROMSucceeded」または「ProgrammingofSPI FLASH Succeeded」というメッセージが表示されたら、次のように0xE0ベンダーコマンドを発行します。
図1:コントロールセンターでのベンダーコマンドの使用
FX3のPMODEピンが1ZZまたはZ1Zに設定されている場合、デバイスは、EEPROMまたはフラッシュからそれぞれ新しいファームウェアで再列挙するか、USBにフォールバックして、新しいファームウェアに問題がある場合は「サイプレスFX3USBブートローダーデバイス」として列挙します。
Show LessAuthor: HemanthR_06 Version: **
Translation - Japanese: セルフパワーモードでのCYUSB3KIT-003の使用 – KBA230712 - Community Translated (JA)
Question: Is it possible to use CYUSB3KIT-003 as a self-powered device?
Answer: In the current CYUSB3KIT-003 hardware design, the VBATT pin of FX3, used to operate the device in self-power mode, is NC. Since the VBATT pin is not brought out on to the kit, CYUSB3KIT-003 cannot be used as a self-powered device.
Show LessAuthor: HemanthR_06 Version: **
Translation - Japanese: BootProgrammerファームウェアを使用してフラッシュまたはEEPROMにプログラミングした後、FX3/CX3/FX3Sを再列挙します – KBA231455 - Community Translated (JA)
Question:
How do I cause re-enumeration of FX3/CX3/FX3S after programming to SPI flash or I2C EEPROM using the Control Center application without pressing the reset button or disconnecting the device physically?
Answer:
Using the Control Center application, programming a firmware image into I2C EEPROM or SPI Flash is done as shown below:
Once I2C EEPROM or SPI flash is selected, the FX3 Bootloader device comes up as ‘Cypress FX3 USB BootProgrammer Device’ and prompts the user to select the firmware image to download into EEPROM or flash as shown below:
Once the firmware download is done, FX3 needs a cold reset to boot from the new image downloaded into EEPROM or flash. Pressing the reset button or power cycling the board causes FX3 to boot from the new firmware (if PMODE pins are set as required).
FX3 cold reset can also be achieved by issuing the 0xE0 vendor command from the BootProgrammer Device as follows:
After control center shows the message: “Programming of I2C EEPROM Succeeded” or “Programming of SPI FLASH Succeeded”, issue the 0xE0 vendor command as shown below:
Figure 1: Vendor command usage in control center
If the PMODE pins of FX3 are set either to 1ZZ or Z1Z, the device will re-enumerate with the new firmware from the EEPROM or flash respectively or fall back to USB and enumerate as a ‘Cypress FX3 USB Bootloader Device’ if there are any issues with the new firmware.
Show Less