[戻る]
過去ログ [ 0001 ]
過去ログ:     ワード検索: 条件: 表示:

タイトル
記事No
投稿日
投稿者
参照先
I2C入出力設定についてです。
11
: 14/11/28-11:44
avo <kazuchiyo@hotmail.com>

Gokan 様

お世話になります。
[FI内蔵モジュール]-[I2C制御レジスタ]-[A 入出力ピンのモード設定を行う]の記事で
『マスタの場合には、SCL、SDAとも出力モードに設定します。』の部分ですが、
I2C通信で使った事のあるCPUはPIC16F877AやPIC16F1827等結構ありますが、
I2CデバイスのシリアルEEPROMや液晶表示器、PIC間の通信ではMaster、Slaveとも入力で設定していました。

デバイスはPIC12F1822、CコンパイラはCCS PCWHD Ver4を使っているのですが
試しにMasterのSCL、SDAとも出力に設定すると上手く動きません。(両方とも入力設定なら問題ありません。)
Cコンパイラーによって入出力設定が変わる物なのでしょうか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: I2C入出力設定について
12
: 14/11/28-21:37
Gokan <gokan@picfun.com>

入力設定が正解ですね。
最近のデバイスはI2Cをイネーブルにすると自動的にピンの
モードを設定するのでTRIS設定は入力にしてフリーの状態に
するようにします。
HPの内容は修正しておきます。

> Gokan 様
>
> お世話になります。
> [FI内蔵モジュール]-[I2C制御レジスタ]-[A 入出力ピンのモード設定を行う]の記事で
> 『マスタの場合には、SCL、SDAとも出力モードに設定します。』の部分ですが、
> I2C通信で使った事のあるCPUはPIC16F877AやPIC16F1827等結構ありますが、
> I2CデバイスのシリアルEEPROMや液晶表示器、PIC間の通信ではMaster、Slaveとも入力で設定していました。
>
> デバイスはPIC12F1822、CコンパイラはCCS PCWHD Ver4を使っているのですが
> 試しにMasterのSCL、SDAとも出力に設定すると上手く動きません。(両方とも入力設定なら問題ありません。)
> Cコンパイラーによって入出力設定が変わる物なのでしょうか?
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: I2C入出力設定について
13
: 14/11/29-06:47
ハマ

自分もこれで悩んだことがありました。
UART(RS232C)のような非同期の送受信がはっきりと分かれているものとはちがい、I2C通信の信号線は双方向型なので、どのように設定すればよいか正直わかりにくいと感じました(アクノリッジをコマンド受信したデバイスから受け取る必要がある為、結局入力にしなければならないのですが・・・)。
▲pagetop

- WebForum -