| TOP | ホーム | ページ一覧 |

No.14700 への▼返信フォームです。
 
PCF8574 I2Cバス8ビット双方向I/Oエキスパンダ
   投稿者: O-Family    
2021/03/01(月) 17:20
No. 14700 引用
 
  .jpg / 38.4KB

新しいICではありませんが、展示用のゲーム装置の仕様追加で押しボタンスイッチの増設が必要になったので、製作して記事もアップしておきました。
マイコンのポートピンが足りないときや、外部にスイッチやLEDを増設する際に重宝します。

https://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/PCF8574/PCF8574.html

 
Re:PCF8574 I2Cバス8ビット双方向I/Oエキスパンダ  引用
  投稿者: O-Family    ..2021/03/15(月) 10:13  No.14705
  .jpg / 52.8KB

Amazonや中国通販(AliExpress)で入手できる、PCF8574 I/O拡張モジュール(完成基板)のテストです。
I2Cバスのプルアップ抵抗器やスレーブアドレス選択用ジャンパーピンも搭載されているので、電源とマイコンから2つのポートを接続するだけで、8個のI/Oポートが簡単に拡張できます。

https://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/PCF8574/PCF8574.html#PCF8574_Module
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: O-Family    ..2021/03/26(金) 22:28  No.14706
  .jpg / 83.8KB

秋月電子のACM1602K-NLW-BBW等の、16ピンで横1列のLCDモジュールの裏面に、直接ハンダ付けで実装できるアダプターです。
20文字4行のACM2004D-NLW-BBW等も接続できます。

アダプターのI2CアドレスA0,A1,A2を変えることで、同じI2Cバス上に8台までLCDを接続することも可能です。

https://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/PCF8574/PCF8574.html#PCF8574_LCD_Adapter
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: O-Family    ..2021/05/13(木) 10:14  No.14711
  「16文字×2行 白色抜き文字 バックライト(白)」のLCDと、「PCF8574 I2C LCD アダプター」の余剰がありますので、頒布室で頒布しております。
(在庫限り)
https://www.ne.jp/asahi/shared/o-family/ElecRoom/Distribute/Distribute.html#Parts
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: fem_masa    ..2021/07/30(金) 09:29  No.14737
  初めての投稿になります、fem_masaと申します。
I2CLCDの表示が上手くいきません。コンパイル時に
Error : 222 Line : 72 Illegal character [expected (, got '' [_XMEGA OR _XTINY]] , in File : E:\AVR\I2C_LCDテスト\O_Family_Lcd01.bas
ライブラリーへlcd_i2c_PCF8574.LBXは登録しています。UNOのハードです。
アドバイスお願いします。
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: O-Family    ..2021/07/30(金) 10:30  No.14738
  fem_masaさん、こんにちは。

BASCOM-AVRは製品版ですか試用版ですか?

試用版は_XTINYに対応していないので、プログラムの冒頭に下記を追加してみて下さい。
Const _xtiny = 0
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: fem_masa    ..2021/07/30(金) 21:41  No.14739
  早速の返信有難うございます。
Const _xtiny = 0  を追加してコンパイルはOKになりましたが
表示は上手き行きません。
製品版 2.0.8.2 です.
Const I2c_select = 1  '1:[TWI用]は
SDA:A4 SCL:A5に接続しています。
FUSEBITの設定は 1:Divide Clock by 8 Disabled 111110:ExtCrystalOsc のみ変更しています。
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: O-Family    ..2021/07/30(金) 21:54  No.14740
  XTINYのサポートは、2.0.8.3からです。
最新は2.0.8.4なので、更新すれば「Const _xtiny = 0」は不要です。

コンパイルが通っていれば、配線かPCF8574ボードの不備くらいしか考えられないですね。
I2Cのスレーブアドレスは合っていますか?
ハードの情報がわからないので、もう一度確認してみて下さい。
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: fem_masa    ..2021/07/31(土) 11:52  No.14741
  UNO,ATtiny85.DATとも動作出来ました。
有難うございました。
BASCOMを2.0.8.4へUPDATEしました。
何故か2.0.8.2でも動作するようになりました?
これで配線が楽になりました、先ずは以前のPRGをI2Cへ変更してみます。
最後にアドレスの件ですがPCF8574のシートでは
0x27を&H4Eと指定
PCF8574Aの場合は
0x3fを&H??に指定すればよいのでしょうか?
Re:PCF8574 I2C LCD アダプターのテスト  引用
  投稿者: O-Family    ..2021/07/31(土) 15:05  No.14742
  動作してよかったです。

スレーブアドレスは、「Arduino」のスケッチなどは7ビットアドレス、BASCOMは8ビットアドレスです。

データシートの4ページを見て下さい。
https://drive.google.com/file/d/1LEWwPEu_2RurksVSHlvkz9NAkpNZbkGV/view



名前
Mail   URL
文字色
タイトル   簡単タグ入力
添付   >>お絵かき
フォームに保存  プレビュー      削除キー