2012-03-20 7 views
-1

Я работаю над университетским проектом, в котором мне нужно связать pic18f4550 с EEPROM i2c.EEPROM 24lc256 с PIC18F4550

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

enter image description here

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

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

+0

Я рекомендую редактирования вашей вопрос, чтобы выяснить, какова ваша фактическая проблема, минуя «она не работает». Ваше оборудование выглядит правильно, но что означает «оно приостановлено»? –

ответ

0

Вам необходимо убедиться, что вы следуете протоколу I2C для чтения EEPROM, и это лучше всего обслуживать с помощью конечного автомата на ПОС.

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

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