EEPROM 24lc256 с PIC18F4550
Я работаю над университетским проектом, в котором мне нужно интерфейс pic18f4550 с i2c EEPROM.
Я реализовал следующую схему, используя симулятор протеуса. Следующее в моих связях
Когда я реализовал интерфейс на реальном, я столкнулся с проблемой, когда PIC читает из EEPROM. он приостановлен, и поэтому я не смог увидеть, была ли операция чтения выполнена правильно.
В чем может быть проблема?
1 ответ
Вам необходимо убедиться, что вы используете протокол I2C для чтения EEPROM, и это лучше всего подходит для конечного автомата на PIC.
Попробуйте последовательно выполнить следующие действия, чтобы убедиться, что ваши флаги установлены правильно:
- Начальное условие
- Напишите в EEPROM адрес, по которому вы хотите прочитать.
- Повторное пусковое условие.
- Считайте из EEPROM столько байтов, сколько требуется (имейте в виду, что EEPROM разбит на страницы, и вы перевернетесь, если вы пройдете за границу страницы.)
- Стоп условие