2017-03-26 10 views
1

私はこの電子開発者の世界では新しいですが、今は1つのマイクロコントローラであるATtiny841 ATtiny841 Datasheetと、HDC1080の温度/湿度センサHDC1080 Datasheetからデータを受信したいと考えています。私は、スレーブデバイスと通信するために1つのマスタデバイスが必要であることを知りました。I2Cスレーブインターフェイスだけを持つ2つのデバイスと通信することは可能ですか? ATtiny841とHDC1080センサ

問題はATtiny841のみI2Cスレーブ・インタフェースを持っているデータシートで述べていることにある、とHDC1080は、同じ条件を持っています。私は(I2C通信とのArduinoと協力してHDC1080ライブラリにATtiny841ワイヤーライブラリー)の両方のハードウェアでのI2C通信を使用するライブラリを見つけました。条件「スレーブのみ」のみソフトウェアの問題を持っているか、仕事を達成するために電子機器が必要な場合は

私は、このライブラリ内のより深い取得するには、このコンポーネント間で通信することが可能であるかどうかを知りたいです。

は私の悪い英語を許してください、と私は、このアイデアでのヘルプを受信するためによろしくお願いいたします。

答えて

1

は、おそらく「スレーブ専用」ATtiny841 TWIは、I2C/TWIバスのクロック信号を生成することができないことを意味します。

この問題は多分ソフトウェアで解決できるかもしれませんが、私はbit-bang全体のI2Cインターフェイスを推奨しますので、既存のTWIハードウェア処理と追加のソフトウェアコンポーネントを混在させる必要はありません。すでに実装がいくつかありますよう

は、おそらくあなたも、あなた自身のビットバンギングI2Cを記述する必要はありません。ここにはexampleの1つがあります。

関連する問題