LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

I2C

IC(アイ・スクエア・シー、アイ・アイ・シー)はフィリップス社で開発されたシリアルバスである。低速な周辺機器をマザーボードへ接続したり、組み込みシステム、携帯電話などで使われている。"Inter-Integrated Circuit" の略で、"I-squared-C"(アイ・スクエアド・シー)が正式な読みとされている。ただし、一般的な文字コード環境のプレーンテキスト上では上付き文字が使えないため、I2CあるいはIICと表記されることも多く、日本国内ではこれをもって「アイ・ツー・シー」と発声されたりカタカナ表記されることがある。IC で使われているのは、抵抗でプルアップされた双方向のオープンコレクタ信号線が2本だけである。2本の信号線は、シリアルデータ (SDA) とシリアルクロック (SCL) からなる。電圧は最高で +5V までで、よく使われるのは +3.3V だが、他の電圧でも構わない。IC の参照設計では、7bit のアドレス空間のうち 16 の予約アドレスを除いた最大 112 個のノードが、同じバス上で通信できる。もっとも一般的な IC バスのモードは、100kbit/s の標準モード () と 10kbit/s の低速モード () だが、クロック周波数はゼロまで下げても構わない。ノード数の拡大と高速動作が可能な 400kbit/s のファーストモード () や 3.4Mbit/s の高速モード () の追加と、10bit アドレス空間などの機能拡張が行なわれている。元々の IC システムは、フィリップスの各種チップを使った電子機器制御用のシンプルな内部バスシステムとして1980年代初期に開発されたものである。1992年のバージョン 1.0 で最初の標準化が行なわれ、400kbit/s のファーストモード (fast mode) と、1008ノードまでの 10bit アドレッシングモードが追加された。1998年のバージョン 2.0 では、3.4Mbit/s の高速モード (high-speed mode) と、低消費電力を目的とした低電圧・低電流条件が追加された。2001年のバージョン 2.1 は 2.0 からの小修正である。2007年のバージョン 3.0 は Fast mode plus (Fm+) を追加、通信速度を従来の Fast mode (Fm) 0~400kbit/s から 0~1000Kb/s に向上させるための条件を規格化。2012年のバージョン 4.0 は Ultra fast mode (UFm) を追加、通信速度を 0~5000Kb/s に高速化させるため物理層をオープンコレクタ出力からCMOS出力に変更。予約アドレスから不要な CBUS address / Hs-mode master code が reserved に変更され general call address / START byte / 10-bit slave addressing のみ対応。最新の仕様書は、フィリップスが設立したNXP社のサイトにて配布されている。また、2004年8月に特許が失効しており、現在はロイヤリティフリーである。IC が適しているのは、シンプルで製造コストを抑えることが速度よりも重要とされるような周辺機器である。IC バスの代表的な用途としては、次の通り。わずか2本の汎用I/Oピンとソフトウェアだけで、マイクロコントローラからデバイス・チップのネットワークを制御できることが、IC の最大の利点である。IC バスでは、システムが動作中であっても周辺機器の取り付け・取り外しが可能なので、ホットスワップが必要とされる用途には特に向いている。IC のようなバスが広まったのは、パッケージのサイズとピン数が、生産コストや集積回路設計に大きな影響を与えていることにコンピュータ技術者が気付いたからである。パッケージが小さければ軽量化・低消費電力化が可能で、これは携帯電話やポータブル・コンピューティングでは特に重要なことである。Linux では、IC は特定のデバイス(ADM1026やLM92など)用に特定のカーネルモジュールで扱われている。Linux 2.6ではカーネルコンフィグレーションのでサポートするシステムハードウェアモニタを選択できる。ICドライバのソースコードは drivers/hwmon 配下にある。ICドライバは大きく分けて core と algorithm, adapter の3種類のモジュールに分割されている。IC クライアントの書き方の詳細は、カーネル関連のドキュメントや codice_1 ヘッダファイルにある。OpenBSD には最近、いくつかの共通マスター・コントローラとセンサのサポートで IC フレームワークが加えられた。シンクレア QDOS とミネルヴァ( QDOS の再実装) QL オペレーティング・システムでは、TF サービスから提供されている拡張セットで IC がサポートされている。AmigaOS では、 Wilhelm Noeker の "i2c.library" 共有ライブラリで IC アクセスできる。eCos は、いくつかのハードウェア・アーキテクチャで IC に対応している。EPIA-M マザーボードは、Mini-ITX で IC に対応している。IC が元になっているものには、 ACCESS.bus 、 VESA の Display Data Channel (DDC) インターフェイス、 SMBus 、 IPMI などがある。これらの実装では、電圧やクロック周波数に違いがあり、また割り込み信号があることもある。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。