Arduino 等で利用できる組込み向けプロトコルのメモ

I2C

  • 2 本[ref]UM10204I2C bus specification and user manual[/ref] (電源・GND を除く)
  • 同じ配線に複数のスレーブノードを接続できるが,アドレスが 7 bit しかなく一般に出荷時設定だと同じ製品で全て同一なので衝突しないよう気をつける必要がある
  • そこそこの速度(標準モードの場合 100Kbps[ref]Ibid.[/ref])
  • ロイヤリティフリーで,現在は NXP が規格を管理している
  • 便利なので様々な用途で使われており,対応デバイスが多い

SPI

UART

1-Wire

  • 1 本 (GND を除く)
  • 同じ配線に複数のスレーブノードを接続できる(配線が楽)
  • 低速(Standard Mode の場合 16Kbps[ref]はじめての 1-Wire® | テクニカルスクエア |丸文[/ref])だが通信距離が長い(最長 500m[ref]Ibid.[/ref])
  • I2C のアドレスに相当するものとしてユニークな ID が振ってあるので,割り当てに悩まず繋ぐことができる[ref]Ibid.[/ref]
  • Maxim Integrated 社の専用規格(ただし,似た仕組み・特徴のシリアル通信は安価なセンサで広く採用されており,"1-Wire like" として言及されていることがある)

アナログ

  • 1 本 (電源・GND を除く)
  • 素子の数と同数のアナログピンが必要
  • 電圧をアナログ値として読み取るだけなので素子に最適化されたライブラリがなくてもなんとかなる
  • コントローラによって分解能が違う (10-12bit)
  • 高分解能の外部 ADC も利用可能 (16bit-)

コメントを残す

投稿にあたり,完全な IP アドレスが保存されます(公開されません)。

コメントはスパムフィルタで処理され,承認後に公開されます。