この連載では、AVRのUSI、TWIの2種類のインターフェース・モジュールを使ったI2C通信のC言語プログラミングについて解説します。まずは比較的プログラミングが簡単なTWIモジュールを使用したI2Cマスタ・プログラム、I2Cスレーブ・プログラムについて説明した後に、USIのマスタ、スレーブ・プログラムについて説明します。
この連載では、AVRのUSI、TWIの2種類のインターフェース・モジュールを使ったI2C通信のC言語プログラミングについて解説します。まずは比較的プログラミングが簡単なTWIモジュールを使用したI2Cマスタ・プログラム、I2Cスレーブ・プログラムについて説明した後に、USIのマスタ、スレーブ・プログラムについて説明します。 USIとTWIの説明に入る前に、まず、I2Cについて簡単に説明しておきます。なお、I2Cに関しては1、2、3線シリアル・インターフェースでも説明していますので、そちらも参照してください。 (1)I2Cとは ●概要 I2CとはInter-Integrated Circuitの略で、シリアル・クロック信号SCLとシリアル・データ信号SDAの2本の信号線で通信することから2線式シリアル通信とも呼ばれます。また、このインターフェースは同期用のクロックがあるため、同期式のシリ
I2C、SPIとは? I2CとSPIインターフェースは同期式のシリアル通信の規格で、非同期式シリアル通信(RS-232Cなどのシリアル通信)に比べて、高速で通信でき、また複数のスレーブを接続することもできます。ただし、伝送可能距離は短いため、通信は基板内や近くにある基板間といった近距離のものに限られます。 連載(CQ出版さんのサイトです)こちらにもう少し詳しく載せています。 → http://www.eleki-jack.com/cat21/ I2Cバス I2CバスとはSCL(シリアル・クロック)と、双方向のSDA(シリアル・データ)の2本の信号線(GNDは含まず)で通信する同期式のシリアル通信です。バスには複数のスレーブを接続でき、マスタは個別に決められたスレーブのアドレスを指定してスレーブを選択してからそのスレーブと通信します。ビットレートにより、標準モード、ファースト・モード、ハイス
Xcodeのエディタ内で日本語を使えない(打ち込むことができても、ビルド時に警告が出たり、編集後のファイルを他のアプリケーションで読み込むと文字化けしてしまう)場合には、適切な文字コード(例えばUTF-8)に変更すればよい。*1 Xcodeで対象のファイルを開いている状態で、File Inspectorを表示する(Option + Command + 1)。文字コード情報はFile Inspectorの「Text Settings」にある。このセクション内の「Text Encoding」のプルダウンメニューに現在の文字コードが表示されている。文字コードを変更するには、このプルダウンメニューから指定したい文字コードを選択する。プルダウンメニューで指定文字コードを変更すると、編集中のファイルの文字コードを変更するか確認するダイアログ(「Do you want to convert the te
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く