私は決して Atmega のプロではありません。実際、彼らと一緒に働いたことはありません。Atmega64 コントローラーを使用するデバイスに、i2c インターフェイスを使用して外部 eeprom を追加しようとしています。データシートから、ピン 25 と 26 には PD0/PD1 というラベルが付いており、i2c の SCL/SDA であることがわかります。それはいいですし、ダンディです。それで、私はボードに行き、トレースを開始します。それらは、まだよく見ていないいくつかの単純な回路を備えたロッカースイッチに接続されていることがわかりますが、i2c互換のものであると想定しました。しかし、このデバイスにはそのようなロッカーが 2 つあるので、もう一方のロッカーを同じ 2 つのピンにトレースすることを期待していました (i2c は複数のスレーブを持つことができるバスであるため)。代わりに、PD2/PD3 および RXD1/TXD1 とラベル付けされた 2 つの隣接するピン 27 および 28 にトレースバックしました。さて、それは私を混乱させました。
SCL/SDA ラインで並行してメモリを追加できると思っていましたが、発見したことの意味は次のとおりです。
- SCL/SDA は RXD1/RXD2 または
- SCL/SDA がどのように機能するかについて混乱していますが、それはバスではありませんか、それとも単純な入力として使用できますか?
悲しいことに、私は私が何を求めているのかよくわかりません。誰かがこれに光を当てることができますか? メモリを SCL/SDA に追加できるかどうか。
ありがとう。
スティーブ