ラベル i2c の投稿を表示しています。 すべての投稿を表示
ラベル i2c の投稿を表示しています。 すべての投稿を表示

製品紹介 Grove互換I2Cリピータ PCA9617A搭載

2024年7月29日月曜日
背景 I2Cバスに接続する装置が多くなると通信不良を起こすことがあったのでI2Cリピータ ICを試したところ通信が安定しました。 その回路を使いやすいように基板に載せてGroveのコネクタを付けて製品にしました。 スイッチサイエンスで近日販売予定です。 概要と使い方を説明します。...

I2Cの役割の呼び名はマスターとスレーブからコントローラーとターゲットに変わった

2022年10月2日日曜日
I2Cの呼び名の変化を調べたところ、コントローラー(controller)とターゲット(target)に変わったようです。 (記事の上部の画像は Wikipediaで公開 されていた CC4ライセンス の画像です。) 英語版のI2Cのwikipedia によると、 I3Cの定義が...

TeensyのI2C通信の読取りはレジスタ指定をendTransmission(false)で終える必要があることがある

2021年3月21日日曜日
背景 Teensyとは、Arduinoフレームワークで動かせる、ピンが多めで、処理能力も高めのマイコンです。 そのteensyでI2C通信で装置を動かそうとしたところ、書き込みはできるのに読み込みができませんでした。 標題が解決方法を示していますが、備忘録を兼ねて関連リンクと合わ...

I2Cの7bit形式で設定可能なアドレスは8〜119(0x08〜0x77)の111種類

2021年2月7日日曜日
背景 I2C端末を作る際にパッドで好きなアドレスを設定できるようにしていたのですが、I2Cのアドレスは8bitではなく、7bitでも使えないアドレスがありそうだったので、アドレスのルールを調べてみました。 備忘録を兼ねて記事を残します。 7bit形式で設定可能なI2Cアドレスは8...

ArduinoでI2Cのペリフェラル(スレーブ)を作る時に便利なクラスを作ってみた

2020年10月18日日曜日
背景 ArduinoでI2Cのペリフェラル(スレーブ)を作る際、 毎回同じような関数 をコピーしていたので、PeripheralHandlerというクラスにまとめて再利用できるようにしてみました。 同じ様にペリフェラルを作る人の役に立ったら良いと思うので、使い方を共有します。 使...

電流電圧測定チップINA226をArduinoでライブラリを通して使う方法

2019年10月20日日曜日
背景 INA226とは、電圧電流が測定できるICチップです。 INA226を利用するにあたり、自分が使いやすいと思うライブラリが見当たらなかったので、 INA226_asukiaaa というライブラリを作ってみました。 手軽にINA226を使う人が増えると良いと思...

Arduinoでレジスタアドレスを利用するi2cのマスターとスレーブを作る方法

2019年6月22日土曜日
背景 Arduinoでi2cのマスターやスレーブを作れます。 しかしながら、Arduinoの解説ページに紹介されるマスターとスレーブの例( MasterWriter と MasterReader )では、レジスタアドレスを利用した情報のやりとり方法は解説されていません...