1

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

SCL/SDA ラインで並行してメモリを追加できると思っていましたが、発見したことの意味は次のとおりです。

  1. SCL/SDA は RXD1/RXD2 または
  2. SCL/SDA がどのように機能するかについて混乱していますが、それはバスではありませんか、それとも単純な入力として使用できますか?

悲しいことに、私は私が何を求めているのかよくわかりません。誰かがこれに光を当てることができますか? メモリを SCL/SDA に追加できるかどうか。

ありがとう。

スティーブ

4

1 に答える 1

1

気にしないで、私は答えを見つけました。バスと単純な入力の両方...どちらか一方。この場合、入力として使用されているため、バスとしても使用できません。くそー。しかたがない。

于 2010-09-12T04:04:39.960 に答える