I2CエキスパンダPCF8574を入力ポートとして使うための実験
2014-09-04
I2C LCDアダプタに使っているPCF8574は入力ポートとしても使えるというので実験してみました。
実験に使ったのはPCF8574Aです、RSコンポーネンツから入しました、200円也。
欲しいものがあったのでついでに注文しましたが、到着が早いですね。
PCF8574はスレーブアドレスが0x20~0x27ですが、PCF8574Aは0x38~0x3Fです。
データポートはデータシートによると
8-bit quasi-bidirectional port
とあります。quasi とは 準、半、準拠といった意味で、出力ポートの回路構成によるためでしょう。
出力回路を極めて大雑把に書いてみました。実際は抵抗によるプルアップではなくもっと複雑です。
入出力を切り替えるためのレジスタは無く、単に出力をHにする、すなわちQをオフにするだけです。パワーオンで出力はすべてHレベルになるのでそのまま入力ポートとして使えます。
実験では手持ちのスイッチをつけて動作を確認しました。
写真でスイッチはそれぞれ4になっていますが、論理が反転しているので0xbになります。
したがって表示はBBとなっています。
実験に使ったのはPCF8574Aです、RSコンポーネンツから入しました、200円也。
欲しいものがあったのでついでに注文しましたが、到着が早いですね。
PCF8574はスレーブアドレスが0x20~0x27ですが、PCF8574Aは0x38~0x3Fです。
データポートはデータシートによると
8-bit quasi-bidirectional port
とあります。quasi とは 準、半、準拠といった意味で、出力ポートの回路構成によるためでしょう。
出力回路を極めて大雑把に書いてみました。実際は抵抗によるプルアップではなくもっと複雑です。
入出力を切り替えるためのレジスタは無く、単に出力をHにする、すなわちQをオフにするだけです。パワーオンで出力はすべてHレベルになるのでそのまま入力ポートとして使えます。
実験では手持ちのスイッチをつけて動作を確認しました。
写真でスイッチはそれぞれ4になっていますが、論理が反転しているので0xbになります。
したがって表示はBBとなっています。
- 関連記事
-
- PSoCでレシプロカル式周波数カウンタの実験 (2015/02/11)
- PSoCで電圧・電流計(2) (2015/01/20)
- 「はじめてのPSoCマイコン」からもうじき10年 (2014/12/03)
- I2CエキスパンダPCF8574を入力ポートとして使うための実験 (2014/09/04)
- I2CエキスパンダPCF8574を使ったキャラクタLCD表示のテスト(3) (2014/08/30)
- I2CエキスパンダPCF8574を使ったキャラクタLCD表示のテスト(2) (2014/08/30)
- I2CエキスパンダPCF8574を使ったキャラクタLCD表示のテスト(1) (2014/08/30)
コメント
コメントの投稿
トラックバック
この記事へのトラックバックURL
https://edycube.blog.fc2.com/tb.php/695-9211ec73