組込み・ファームウェア

I2C通信の特徴として正しいものはどれか。

  1. A機器ごとに専用のチップセレクトの線が必要である
  2. B送信と受信の線が別々で、両方向に同時に送れる
  3. Cクロック(SCL)とデータ(SDA)の2本の線に複数の機器をつなぎ、アドレスで通信の相手を選ぶ
答えと解説を見る

正解:C. クロック(SCL)とデータ(SDA)の2本の線に複数の機器をつなぎ、アドレスで通信の相手を選ぶ

I2Cは、SCLとSDAの2本だけで複数の機器をつなぐ同期式のシリアル通信です。マスタは最初に相手の7ビットのアドレスを送り、そのアドレスの機器だけが応答します。線はオープンドレインで、プルアップ抵抗で1に引き上げ、どの機器も0に引き下げられるようにしています。温度センサや加速度センサ、EEPROMなど、速さより配線の少なさが大切な部品に向いています。

  • A. それはSPIの特徴です。
  • B. I2Cは1本のデータ線を交互に使う半二重です。
  • C. 正しい。線が少なく、多くのセンサをつなぎやすい方式です。
この分野を解く 分野ページへ

組込み・ファームウェアのほかの問題

  1. I2Cで、データを1バイト受け取った側が、受け取ったことを知らせる方法として正しいものはどれか。
  2. 同じ型番のI2Cの温度センサを2つ、同じI2Cの線につなぎたいが、どちらも同じアドレスを持っている。対策として正しいものはどれか。
  3. UART・SPI・I2Cを比べた説明として正しいものはどれか。
  4. 周辺回路の状態を知る方法のうち、ポーリングと割り込みの違いとして正しいものはどれか。
  5. OSを使わないマイコンのプログラムでよく見られる「スーパーループ」の構成の説明として正しいものはどれか。