電子ブロック工房:2017年 03月の記事

MachiKaniaでI2C接続 技術編 [MachiKania]

2017年3月12日

MachiKaniaでI2C接続」の技術的なことに関するメモ。なお、この記事はver 0.5に基づいて記述されている。

I2C接続のBASICコードのSVNレポジトリーは、こちら。
https://osdn.net/users/kmorimatsu/pf/kmbasic/scm/tree/head/applications/trunk/i2c/

主に、I2Cnauplia.txtで記述しているコードについて、解説したい。以下の図の黒字で記述された部分は、I2C仕様書からの引用である。

2017-03-04-I2C.png
このシグナルを、BASICコードでどの様にして扱っているかについて(赤字での記述)、述べる。

MachiKaniaでI2C接続 紹介編 [MachiKania]

2017年3月4日

MachiKania type N 及び type Zで使える、I2C接続のためのBASICコードを作成しました。実行中の動画は、次のリンク先で見ることが出来ます。
https://twitter.com/kats_me/status/802376453098590209(MachiKaniaのディスプレイ上の表示が、若干異なる可能性があります。)

I2C接続のためのテストには、Microchip社のMCP23017を使用しました。これは、汎用のI/Oポートを持ったICで、I2C接続で用いることが出来ます。回路図は、以下の通りです(2017-03-12、変更)。
2017-03-12-s1.png
MachiKaniaへの接続は、PIC32MXのRB7及びRB10を用います。それぞれ、16番及び21番ピンで、down/upボタンに接続されています。MCP23017の使用方法については、Microchipの説明書(PDFファイル)を参照して下さい。