最小限のプログラミングでUSB-Cデバイスからの電力伝送を素早く100Wに増強する方法

著者 Jens Wallmann

DigiKeyのヨーロッパ担当編集者の提供

ユニバーサルシリアルバス Type-C(USB-C)ポートが一般的になるにつれ、多くのユーザーは、さまざまな接続機器にこれまで以上に高いレベルの電力を供給するために、USB-Cに依存しています。しかし、USB-Cの仕様では、「Type-C専用」デバイスの基本電源は最大15ワット(5ボルト、3アンペア(A))に制限されています。

この制限を克服するため、設計者はUSB Power Delivery(PD)を追加し、標準電力範囲(SPR)で最大100ワット(20ボルト、5A)を供給できるType-C PDデバイスを開発することができます。今や開発者は、包括的なUSB PDプロトコルを苦労してプログラミングする代わりに、市販のPDコントローラを簡単に設定し、AC/DC充電器や電流制御USBポートにカスタム化され最適化されたPD機能を追加することができます。

この記事では、PDシステムの中核となる要件の概要を説明します。次に、onsemiFUSB15101MNTWG PDコントローラを紹介し、評価ボード、開発ソフトウェア、プログラミング/デバッグアダプタ、PDプロトコルアナライザを使用して、プログラム済みのコントローラのファームウェアを迅速に設定する方法を説明します。

プロトコル制御パワーレギュレーション機能付きスイッチングコンバータ

かつて、電池駆動デバイスのアナログコンセント用充電器は、トランスおよび整流器という2つの部品だけで構成されていました。現在では、より高い効率性、より高い柔軟性、そして継続的な小型化の必要性が相まって、単純な電子デバイスに電源を供給することさえも複雑な作業となっています。今日のマイクロコントローラベースのスイッチングコンバータは、複雑なプロトコルを介して、接続されたスマート負荷と出力電力を動的にネゴシエートする必要があります。

USB PDはそのようなプロトコルの1つです。バージョン3.1では、インテリジェントなUSB Type-C 電子的捺印付きケーブルアセンブリ(EMCA)接続ケーブルを介して最大240ワットのライン電源を調整すると同時に、古いUSB規格との下位互換性を維持しています。しかし、24ピンのUSB-Cコネクターを介したダイナミックPD電源供給の制御は、従来の4線式USBインターフェースのデータライン上の静的制御電圧をはるかに超えるものです。

USB PDデバイスは、ダウンストリームフェイシングポート(DFP)電源として、アップストリームフェイシングポート(UFP)電源負荷(または「シンク」)として、あるいはデュアルロールポート(DRP)モードで動作することができます。PDソースデバイスは、内部で2本のコントロールライン(CC1とCC2)にプルアップ抵抗を切り替え、PDシンクデバイスは、内部のプルダウン抵抗によって自身を識別します。

2本のCCラインは、最大356ビット長のPDメッセージを300キロヘルツ(kHz)のクロックレートで伝送するために同時に使用されます(図1)。短い制御メッセージは2つのポートパートナー間のメッセージフローを調整し、長いデータメッセージは電源ネゴシエーションや組み込みセルフテスト(BIST)の制御、OEM固有のコンテンツの送信に使用されます。

PDメッセージの構造の画像図1:PDメッセージ構造は、動的に最大356ビットの長さにすることができます。(画像提供:Cypress Semiconductor、embedded.com経由)

PDデバイス間の電源ネゴシエーション

USB PD 3.0 SPRは、5ボルトから20ボルトの間でいくつかの固定電圧レベルを定義し、100ワットまでの静的電力プロファイルのみをサポートしています。プログラマブル電源(PPS)と呼ばれる拡張機能を使用すると、USBシンクデバイスは、そのニーズに応じて、USB電源から20ミリボルト(mV)刻みで3~21ボルトの電圧をリアルタイムで要求することができます。

これにより、PPSはモバイル機器内のスイッチングコンバータエレクトロニクスを簡素化し、放熱を低減し、電力整合を最適化することで充電を加速します。USB PD 3.1は、最大240ワットまでの拡張電力範囲(EPR)を定義し、15~48ボルトの間のより高い範囲でバス電圧を調整するために調整可能電圧供給(AVS)を使用します。

3Aはすでに一般的なUSBケーブルの通電容量を超えているため、USBインプリメンターズフォーラム(USB-IF)では、専用のEMCAケーブルを使用するよう定めています。これらは、より太いワイヤ断面とケーブル絶縁を特徴としています。ケーブルプラグのE-Markerチップは、PDプロトコルを使用して、これらの強化されたケーブル機能を確認します。そうすることで、ソースデバイスとシンクデバイス間の電源ネゴシエーションに影響を与えます。

PD通信は特別なKコードを使用してメッセージを明確化します。シーケンスの開始を示す特別なKコードシーケンスは、Start Of Packet(SOP)と呼ばれます。SOP、SOP'、SOP''の3つのシーケンスが定義されており、DFP(PDネットワーク充電アダプタなどの電源)がイニシエータとしてEMCAケーブルコネクタ内の2つのE-Markerチップのいずれか、およびUFP(USB電源シンク)と通信できるようになっています。

図2のフローチャートは、EMCAケーブルで接続された2つのPDデバイス間の電源ネゴシエーション成功時のメッセージ交換を示しています。

2台のUSB PDデバイス間の電源ネゴシエーションの画像(クリックして拡大)図2:EMCAケーブルを介した2台のUSB PDデバイス間の電源ネゴシエーションが成功している様子を示しています。注:Rqt=リクエスト、Ack=アクノリッジ。(画像提供:Cypress Semiconductor、embedded.com経由)

プログラムに代わる設定

PDプロトコルの複雑さは、開発者にとっては骨の折れるプログラミング作業となります。より迅速なアプローチは、代わりにカスタム機能を備えたプログラム済みのUSB PDコントローラを取り入れることです。コントローラの例としては、onsemiのFUSB15101MNTWGがあります。これは高度に集積されたUSB PD 3.1コントローラで、オプトカプラを介してAC/DCアダプタの1次側スイッチングレギュレータを制御したり、DC/DCポートの電流レギュレータを直接制御したりすることができます。

このオールインワンソリューションは、デジタルアナログコンバータ、アナログデジタルコンバータ、NTC温度検知、NMOSゲートドライバなど、最適化されたハードウェア周辺回路により、回路の複雑さを最小限に抑えます。アプリケーションプログラミングインターフェース(API)とEclipseベースの統合開発環境(IDE)を備えたオープンソースのファームウェアにより、プログラミングが容易に行えます。

FUSB15101は、高効率の Arm® Cortex® M0+プロセッサとUARTインタフェースを集積し、PPS仕様にも対応しているため、出力電圧を3.3~21ボルトの範囲で調整できます。プログラム可能な定電圧(CV)および定電流(CC)レギュレーションを提供し、ケーブル損失を補償します。また、過電圧、不足電圧、過電流、過温度保護機能、USB-Cコネクタピンの過電圧保護ダイオードも利用できます。PDコントローラは、EMCAケーブルのE-Markerチップに対してVCONN 電源をサポートし、アイドルモードおよびスリープモードは適合証明書(CoC)と実験計画法(DOE)の要件を満たしています。

一般的なアプリケーションを以下に示します。

  • USB PD対応AC/DCアダプタ(アプリケーション1参照)
  • USB PD対応DC/DCポート(アプリケーション2参照)

アプリケーション1:USB PD出力を備えたAC/DCスイッチング電源

このアプリケーションでは、FUSB15101 USB PDコントローラが、オプトカプラを介してAC/DCスイッチング電源の1次側で NCP1345Q02D1R2G 擬似共振(QR)フライバックスイッチングレギュレータを制御します。NCP1345は、3.3ボルトの低USB出力電圧でMOSFETに十分なスイッチング電圧を供給するため、2つ目の補助巻線を使用して4倍の電圧を発生させながら、トランスの補助巻線からの9~38ボルトで動作します。2次側では、 NCP4307AASNT1G コントローラが同期整流を制御します。3つのICを組み合わせることで、さまざまなPD電源プロファイルで一貫して約90%の効率を達成する変速電源が実現します。

図3は、65ワット(20ボルト/3.25A)を供給する3つのICをベースにしたUSB-C PD 3.0 PPSメイン充電器の主回路図です。

USB-C PD 3.0 PPSメイン充電器の主回路図の画像(クリックして拡大)図3:このUSB PDコンセント用充電器用ソリューションでは、FUSB15101はオプトカプラを介してAC/DCスイッチング電源の1次側でNCP1345 QRフライバックスイッチングレギュレータを制御します。(画像提供:onsemi)

プログラマは、図4に示すonsemiの NCP1342PD65WGEVB 評価ボードを使用して、独自のUSB PD電源アプリケーションを開始します。

onsemi NCP1342PD65WGEVB USB-C PD 3.0コンセント用充電器の画像図4:NCP1342PD65WGEVB USB-C PD 3.0コンセント用充電器評価ボードを使用することで、プログラマはすぐに使い始めることができます。(画像提供:onsemi)

このボードのストレージチョークは、コンパクトなRM8トランスの形で、60ワット(20ボルト/3A)の出力電力を供給します。NCP1342BMDCDD1R2G 擬似共振フライバックスイッチングレギュレータは、1つの補助巻線のみから9~28ボルトで動作します。高性能オフライン電源コンバータやUSB PDアダプタの開発に適しており、負荷範囲全体で効率を向上させるラピッド周波数フォールドバック(RFF)が特徴です。内蔵のアクティブX2放電コンデンサにより、放電抵抗が不要になり、無負荷時の消費電力が40ミリワット(mW)を下回ります。

アプリケーション2:USB PDポート用DC/DC電流コントローラ

このアプリケーションでは、FUSB15101 USB PDコントローラが NCV81599MWTXG 4段バック/ブースト、ステップアップ/ダウンDC/DCコンバータコントローラを駆動します。これにより、通常は15ワットに制限されているUSB-Cポートを、デバイスの内部DC電源またはバッテリから供給される60ワット以上のPD電源に拡張することができます(図5)。

FUSB15101が4段DC/DCコンバータコントローラNCV81599を直接制御する図(クリックして拡大)図5:このDC/DCポート電流コントローラアプリケーションでは、FUSB15101が4段DC/DCコンバータコントローラNCV81599を直接制御しています。(画像提供:onsemi)

開発者は、 FUSB3307MPX-PPS-GEVB 評価ボードを使用することで、時間を節約し、NCV81599のテストとプログラミングをすぐに開始することができます。このDC/DC電流レギュレータ回路は、USBポートをPD 3.0 PPS電流源に変換し、3.3~21ボルトのバス電圧で最大5Aを供給します(図6)。この回路はE-Markerケーブルの検出が可能で、スタンドアロンでもテスト機器に接続しても動作します。

onsemiが提供するFUSB3307MPX-PPS-GEVB評価ボードの画像図6:FUSB3307MPX-PPS-GEVBは、USBポートをPD 3.0 PPS電源に変えるNCV81599の評価ボードです。(画像提供:onsemi)

FUSB3307 ボードのVBAT 入力には、直流電源またはバッテリから 4.5~32ボルトが供給されます。この回路は定電圧(CV)または定電流(CC)の安定化に対応し、過電圧、不足電圧、短絡、過温度、ケーブル故障状態に対する保護機能を備えています。

FUSB15101 のプログラミング

FUSB15010 ファームウェア は、高度に最適化されたType-C PDコントローラドライバで、集積されたArm Cortex M0+プロセッサをサポートします。ファームウェアは、新しいPDメッセージだけでなく、追加のType-Cステータスフローも扱える柔軟性を持っています。コードはモジュール方式で構成され、アプリケーションのソースコード、ハードウェアの抽象化レイヤ、プラットフォーム依存のコード、USB Type-C PDのコア機能が分離されています。

PDのコア機能は、プロジェクトのビルドオプションか、ベンダー情報ファイル 「vif_info.h」 を変更することで設定できます。このコードベースには、IDEを使用してコンパイルできるEclipseサンプルプロジェクトが含まれており、Type-C PDスタンドアロンコントローラを評価するための高速起動が可能です。

表1は、FUSB15101がサポートするPDプロファイルをまとめたもので、PDOは電源供給オブジェクトです。

特長 対応タイプ ファームウェア
Type-C ソース 対応
PD プロバイダ 対応
アドバタイズされたPDO PDOタイプ 内容
PDO 1 固定 5V/3A
PDO 2 固定 9V/3A
PDO 3 固定 12V/3A
PDO 4 固定 15V/3A
PDO 5 固定 20V/3.25A
PDO 6 拡張 3.3V~21V/3.25A

表1:FUSB15101がサポートするPDプロファイルを示します。(表提供:onsemi)

前述したように、充電プロファイルのパラメータは、ファイル 「vif_info.h」で非常に簡単に変更することができます。以下のコードは、PDO 4の最大電流を20ボルト/3Aから20ボルト/3.25Aに変更する方法を示しています。

現在のPDO値は以下のとおりです。

#define PORT_A_SRC_PDO_VOLTAGE_4 400//20000mV

#define PORT_A_SRC_PDO_MAX_CURRENT_4 300//3.00A

 

新しいPDOの値は以下のとおりです。

#define PORT_A_SRC_PDO_VOLTAGE_4 400//20000mV

#define PORT_A_SRC_PDO_MAX_CURRENT_4 325//3.25A

IDE のインストール、ファームウェアのインポート、バイナリファイルのコンパイルなどの詳細や手順については、 FUSB15101EVBSPG ガイドを参照してください。

プログラミングツールのインストールとワンタイムフラッシュの手順については、UM70086-Dのユーザーマニュアルに記載されています。開発を容易にする適切なArm Cortex-Mプログラミングおよびデバッグアダプタは、 Segger Microcontroller Systems8.08.91 J-LINK EDU MINIです。

PD通信の確認

開発者は、2つのUSB PDデバイス間の通信を検証するために、USB PD 3.0およびUSB-C仕様をサポートする Infineon TechnologiesCY4500 プロトコルアナライザを使用することができます。非侵入型試験を実行し、CC回線上の正確なプロトコルメッセージをキャプチャします。関連するEZ-PD解析ソフトウェアは、2台のUSB PDデバイスとEMCAケーブル間のダイアログのすべてのメッセージを詳細に一覧表示します(図7)。

Infineon Technologies EZ-PD解析ソフトウェアの画像(クリックして拡大)図7:EZ-PD解析ソフトウェアは、CCラインを介した2つのUSB PDデバイス間のダイアログを追跡します。(画像提供:Infineon Technologies)

まとめ

エンドユーザーデバイスの電源ニーズの高まりに対応した設計を行うためには、USB PDプロトコルの基本を理解することが重要ですが、これは複雑なプロトコルであるため、大規模なプログラミングが必要になる場合があります。時間を節約するため、開発者はプログラム済みの高度に集積されたUSB PDコントローラを使用し、15ワットのUSB-C電力を100ワット以上に高めることができます。AC/DC USB充電器やDC/DC USBポートは、PDコントローラを設定するだけで、カスタムPD機能を強化することができます。評価ボードとPDプロトコルアナライザを活用することで、開発プロセスが容易になります。

DigiKey logo

免責条項:このウェブサイト上で、さまざまな著者および/またはフォーラム参加者によって表明された意見、信念や視点は、DigiKeyの意見、信念および視点またはDigiKeyの公式な方針を必ずしも反映するものではありません。

著者について

Jens Wallmann

Jens Wallmann

Jens Wallmann氏はフリーランスのエディターで、エレクトロニクス関連の出版物に紙媒体、オンラインを問わず寄稿しています。電気エンジニア(通信工学)として、また産業用電子工学エンジニアとして、計測技術、車載用電子機器、プロセス産業、高周波を中心としたエレクトロニクス開発に25年以上携わってきました。

出版者について

DigiKeyのヨーロッパ担当編集者