Я ни в коем случае не профессионал Atmega.На самом деле, никогда не работал с ними.Я пытаюсь добавить внешний eeprom, используя интерфейс i2c, к устройству, которое использует контроллер Atmega64.Из таблицы видно, что выводы 25 и 26 помечены как PD0 / PD1 и являются SCL / SDA для i2c.Это хорошо и денди.Итак, я иду к доске и начинаю отслеживать.Я вижу, что они идут к кулисному переключателю с какой-то простой схемой, на которую я еще не очень хорошо посмотрел, но я предположил, что это было что-то совместимое с i2c.Но потом меня осенило, что у этого устройства есть два таких рокера, поэтому я ожидал, что другой рокер будет прослеживать до тех же двух контактов (поскольку i2c - это шина, которая может иметь несколько подчиненных устройств).Вместо этого они проследили до двух соседних контактов 27 и 28, помеченных PD2 / PD3 и RXD1 / TXD1.Что ж, теперь это меня смутило.
Я ожидал, что смогу добавить память параллельно по линиям SCL / SDA, но, как я теперь полагаю, делает то, что обнаружил, либо означает:
- SCL / SDA взаимозаменяемы с RXD1 / RXD2 или
- Я запутался в том, как работает SCL / SDA, и это не шина, или его можно использовать как простой вход?
К сожалению, я не совсем уверен, что я спрашиваю.Может кто-то пролить свет на это?Должен ли я все еще иметь возможность добавлять память в SCL / SDA или, возможно, нет?
Спасибо.
Стив