
インフィニオンXC800ファミリは、2005年に初めて導入された8ビットマイクロコントローラファミリで、[1]デュアルサイクルに最適化された8051「E-Warp」[2] [3]コアを搭載しています。XC800ファミリは、自動車用のAファミリと産業およびマルチマーケットアプリケーション用のIファミリの2つのカテゴリに分かれています。
アプリケーション
産業およびマルチマーケット
インダストリアル ファミリー (I ファミリーとも呼ばれる) 製品シリーズは、2KB ~ 64KB のフラッシュ メモリと 16 ~ 64 ピンのパッケージ オプションを備えています。eBikeのモーター制御、ポンプ、エアコンのファン、ディスプレイやタッチ ボタンコントロール、モーター ドライブや照明用のデジタル制御電源など のアプリケーションで使用できます。
自動車
XC800 ファミリーの自動車用デバイスは、オートバイの BCM、照明、ウィンドウ リフト、ローエンド エアバッグ、ステアリング角度センサー、ポンプ、冷却ファン、バルブ/スロットル コントロールなどの安全およびパワートレイン アプリケーションに使用されています。すべてのデバイスは、自動車用電子機器の AEC Q100 規格に準拠しています。
主な特徴
コア
命令セットは、45% が 1 バイト、41% が 2 バイト、14% が 3 バイトの命令で構成されています。各命令の実行には、1、2、または 4マシン サイクルかかります。低速メモリにアクセスする場合、アクセス時間は待機サイクルによって延長されることがあります (1 待機サイクルは 1 マシン サイクル続き、これは 2 つの待機状態に相当します)。XC800コアは、基本的な停止/開始、シングル ステップ実行、ブレークポイント サポート、データ メモリ、プログラム メモリ、および特殊機能レジスタへの読み取り/書き込みアクセスなど、さまざまなデバッグ機能をサポートしています。16 ビット コプロセッサは、追加のコンピューティング パフォーマンスを提供し、乗算/除算処理と三角関数演算のCORDIC アルゴリズムの実行に最適化されています。
記憶の組織化
8ビットMCU には、ユーザー プログラム可能な不揮発性フラッシュ メモリが組み込まれており、ユーザー コードとデータを高速かつ確実に保存できます。組み込み電圧レギュレータ(EVR) からの単一の 2.5 V 電源で動作し、追加のプログラミング電圧や消去電圧は必要ありません。フラッシュ メモリのセクタ化により、各セクタを個別に消去できます。フラッシュ エラー訂正(ECC)は、ダブル ビット エラーを検出し、シングル ビット エラーを訂正するとともに、無効なコード実行から保護します。最大 3KB のRAMが搭載されており、このメモリの一部は XRAM です。
アドバンスト
アナログ-デジタル コンバータモジュール (ADC) は、逐次近似法を使用して、アナログ入力値 (電圧) を 10 ビットの分解能を持つ離散デジタル値に変換します。1 つの ADC カーネル (ADC0) は、ユーザーが選択可能な数の入力チャネルで動作します。入力チャネルは柔軟に選択および調停できます。
CCU6
CCU6 は、異なるデューティ サイクルと複数の出力チャネルで PWM信号を生成するキャプチャおよび比較ユニットです。48 MHzでクロックされる 16 ビット タイマーで動作し、ADC 操作をトリガーして制御ループを調和させることができます。CCU6 は、ホール センサーまたは逆起電力検出を使用した AC ドライブ制御やブラシレス DC モーターなどのアプリケーション固有のモードを提供します。さらに、多相マシンのブロック整流および制御メカニズムもサポートされています。
タッチとLEDマトリックスコントロール
LEDTSCU は、同じピンを介して静電容量式タッチパッドとLEDマトリックスを制御する機能ユニットです。たとえば、一般的に使用される 7 セグメント ディスプレイは、このようなマトリックスで制御できます。2 つ以上の機能 (この場合はタッチ制御と LED 制御) を時間多重化する原理により、使用するピンの数が削減されます。静電容量式タッチ制御は、さまざまなカバー材料に合わせて感度を調整でき、ROMライブラリがアプリケーション開発に役立ちます。
コミュニケーション
XC800 は、 UART、SPI、I2Cなどのシリアル通信用インターフェイス セットとCAN接続を備えています。CAN ( Controller Area Network ) は、自動車や産業用制御システムなどのノイズの多い環境でのボード間通信用に設計された堅牢なシリアル バスです。Infineon が開発した MultiCAN は、追加の CAN ノード、より多くのメッセージ オブジェクト、メッセージ オブジェクトのリンク リスト管理、TTCAN レベル 2 のサポートなどの機能を追加することで、以前の CAN 実装を改良しています。
開発ツール
評価キット
イージー キットとスターター キットは、すべての XC800 デバイスで使用できるマイクロコントローラ評価ボードです。アプリケーション キットは、モーター制御設計などのアプリケーションに特化したキットです。さまざまな制御スキーム、電源ボード、モーター タイプ、および対応するハードウェアのサンプル コードが含まれています。
無料ツール
- DAVE [4](「デジタルアプリケーション仮想エンジニア」)は、低レベルのドライバーを構成し、ソースコードを自動的に生成する無料のツールです。
- DAVE Bench [5]は、XC800マイクロコントローラをベースにしたアプリケーションコードの開発用にInfineonが提供している無料の開発ツールチェーンです。これは、Cコードプログラミング用のEclipse [6]ベースのIDE環境です。ソースコードの管理と編集、 Small Device C Compiler (SDCC) [7] ( GNU General Public Licenseに基づいて配布)、デバッガ、フラッシュローディングソフトウェアが含まれています。
- DAVE Drive [8]は、FOC、正弦波またはブロック整流、V/Hz速度制御などのモーター固有の制御コードを生成する自動モーター制御生成用の無料ツールです。
サードパーティツール
- Keilコンパイラ、デバッガ、シミュレータ[9]
- Hitexデバッガー[10]
参考文献
- ^ XC800 発表
- ^ メンターグラフィックス社 M8051EW
- ^ オンチップデバッグ機能を備えた業界初の8ビットプロセッサコア
- ^ デイブ
- ^ デイブ・ベンチ
- ^ エクリプス
- ^ 小型デバイス C コンパイラ (SDCC)
- ^ デイブドライブ
- ^ Keil XC800 ツールチェーン
- ^ Hitex XC800 デバッガー 2010 年 9 月 24 日アーカイブ、Wayback Machineより
外部リンク
- インフィニオン MCU ページ
- インフィニオン 8 ビット MCU
- インフィニオン DAVE ベンチ
