emUSB-C

組込みシステム向け
USB Type-C Power Delivery

emUSB-C PD
  • USB-C OTG (On-The-Go)ソフトウェアモジールソースコード
  • USB-C PDソフトウェアモジュールソースコード
  • デモサンプル(複数)
  • ユーザマニュアル
ユーザ・マニュアル(英文)PDF

対応ライセンス・モデル ( ライセンスモデルの詳細・選び方

継続的な量産利用における費用・量産ロイヤリティはありません。

ユーザライセンス

プロダクトライセンス

プロダクトファミリーライセンス

CPUライセンス

標準USB Type-C規格、最大60W(20V/3A)給電対応

SEGGERの組み込みUSBソフトウェアソリューション「emUSB-C PD」はUSBインプリメンターズフォーラムで定義しているUSB Type-C用の電力供給プロトコルに完全準拠したミドルウェアです。
従来の USB では、電力は 5V/500mA に制限されており、充電器検出しても最大で1.5A です。これにより利用機器によっては電力不足が生じたり、大容量バッテリー内蔵機器であれば、フル充電まで非常に時間がかかります。USB-C を使用することでより高い電力を送受信できます。emUSB-C PDは、USB Type-C PD規格に基づいたデバイス接続検出し、最大20V/3Aで動的な電源ネゴシエーションを実現します。

またEU市場へ製品展開する場合、EU指令に該当する電子機器はUSB-Cケーブルで電源供給することを求められますが、このソフトウェアを利用することで製品のEU指令対応することができます。ソフトウェアプログラムはISO/ANSI Cソースコードで提供します。

高速ロールスワップ対応

emUSB-C PDの重要な機能として、高速なロールスワップがあります。デフォルトではUSBホスト側が電源となり、USBデバイス側へ電源を供給します。ロールスワップ機能により、USBデバイス側からUSBホスト側へ電源供給することができます。高速なロールスワップ機能により、機器が電力を失った場合でも機器を継続稼働させるといった利用方法も可能です。

開発製品の電源供給のみ、バッテリーの充電への送電に利用する場合、「emUSB-C PD」のみの実装でUSBスタックなしで使用できます。

ソフトウェア仕様・リソース

emUSB-C PD Blocks

emUSB-C PDは、利用するマイコンデバイスに依存しないemUSB-C PDプロトコルスタックと、特定のターゲットマイコンデバイスを処理するドライバーの2つの層で構成されています。対応するターゲットマイコンデバイスについては、随時対応状況が増えていきますので、最新の状況はエンビテックまでお問い合わせください。
それぞれの層には、USBコネクタピンの静的検出をするベースモジュールと、電力供給パケット通信を担当するPDモジュールがあります。シンプルなAPIで構成されていますので、お客様製品に簡単に組み込む事ができるソフトウェアとなっています。

またemUSB-C PD APIをレガシーオンザゴードライバと接続して使用し、USB-Cコネクタのないデバイスにオンザゴー機能を実装することもできます。

機能コード (Bytes)RAM (Bytes)
USB-C OTG (On The Go)1400220
USB-C PD (power delivery)5100450
USB-C OTG (sink only)1000220
USB-C PD (sink only)3800450
USB-C OTG (source only)1000220
USB-C PD (source only)3300450

マルチファンクションUSBポートの実現

emUSB-C PDと「emUSB-Host」、「emUSB-Device」を併用実装することで、電力供給だけでなく各種クラスと組み合わせ利用することができます。

Classes
emUSB-Host 対応クラスドライバ
サポートしているクラスドライバ、実装は自由に選択できます。
Classes
emUSB-Device 対応クラスドライバ
サポートしているクラスドライバ、実装は自由に選択できます。
portingdevelopment
提供可能な受託開発サービス

RTOS Layer サポート

エンビテックでは、お客様開発ボードへの実装、iTRONなどの他社RTOSへの実装などの対応を受託開発にて対応可能です。

お客様ハードウェアへの実装対応

emUSBは比較的容易にお客様ハードウェアへの実装が可能です。必要に応じて、当社でお客様ハードウェアへの実装受託対応を行う事も可能です。

USB OTG (On-The-Go) Support

USB-Host、USB-Deviceを切り替えて利用する「USB-OTG」をサポートします。OTG (On-The-Go)実装にあたっては、ユーザアプリケーションを前提としたサポートが必要になりますので、当社での受託サポートによる対応となります。USB-OTGが必要要件としてある場合は、ご相談ください。