EEPROM 24lc256 с PIC18F4550

Я работаю над университетским проектом, в котором мне нужно интерфейс pic18f4550 с i2c EEPROM.

Я реализовал следующую схему, используя симулятор протеуса. Следующее в моих связях

Когда я реализовал интерфейс на реальном, я столкнулся с проблемой, когда PIC читает из EEPROM. он приостановлен, и поэтому я не смог увидеть, была ли операция чтения выполнена правильно.

В чем может быть проблема?

1 ответ

Вам необходимо убедиться, что вы используете протокол I2C для чтения EEPROM, и это лучше всего подходит для конечного автомата на PIC.

Попробуйте последовательно выполнить следующие действия, чтобы убедиться, что ваши флаги установлены правильно:

  1. Начальное условие
  2. Напишите в EEPROM адрес, по которому вы хотите прочитать.
  3. Повторное пусковое условие.
  4. Считайте из EEPROM столько байтов, сколько требуется (имейте в виду, что EEPROM разбит на страницы, и вы перевернетесь, если вы пройдете за границу страницы.)
  5. Стоп условие
Другие вопросы по тегам