USBをI2Cに変換する、Devantech の USB-ISS は、下記でお求めになれます。
https://www.elefine.jp/SHOP/USB-ISS.html
USB-ISS、USB-ISS-SV は、 0x5A, 0x01 のような16進数(バイナリーデータ)でデータ通信を行う必要があります。
シリアル通信のテストが簡単に行え、よく使われるターミナルソフトTera Termでは、通常、文字コードが送られます。例えば、A のキーを押すと、16進数の 41 が送信されます。
それが、設定を行うことにより、16進数での送受信、表示ができるようになります。
設定ファイルの変更
Tera Term実行ファイルが入っているフォルダーに入っている設定ファイルをテキストエディタ―で開きます。
例
C:¥Program Files¥teraterm¥TERATERM.INI
その中の
Debug=off
を
Debug=on
にして、デバッグモードを有効にします。
保存後、Tera Termを起動します。
16進数表示
Shit + Esc (Shiftキーを押しながらEscキーを押す)でデバッグモードになります。押すごとに、
デバッグモード -> 16進デバッグモード -> 非表示 -> 通常表示
の順に切り替わります。
その中の 「16進デバッグモード 」を使用します。すると、下記のように16進数で表示されるようになります。ローカルエコーをONにすると、キーを押すたびにキーコードが表示されます。
16進数データの送信
USB-ISSを使うには、01 なども送る必要があります。Ctrl を押しながら、A を押すと 01 を送ることもできますが、わかりにくいのでマクロを使ったほうが便利です。
テキストエディタ―で下記のような内容のファイルを作成し、
USB-ISS_Version.ttl
というようなファイル名で保存します。
send $5A$01
5A 01 は、USB-ISSのファームウェアのバージョンを確認するためのコマンドです。
Tera Termのメニューの コントロール → マクロでマクロの実行ができます。
先ほど保存したファイルを選択します。
16進数(バイナリーデータ)が送信され、USB-ISSからの返信が表示されます。
07 07 40 が返信です。
コマンドごとにマクロファイルを作成することにより、USB-ISSの設定、I2Cデバイスからの読み出し等を行うことができます。