Перейти к содержанию

Помогите перепрограммировать Serial EEPROM

Добрый день, уважаемые форумчане! Помогите разобраться с проблемой.
Имеется устройство, в котором микроконтроллер PIC32MX работает совместно с м-схемой serial EEPROM 25LC040A. Все выводы этой микросхемы подключены к микроконтроллеру. На плате имеется разъем (как я понял, он предназначен для программирования этой м-схемы), к которому подключены все выводы 25LC040A, кроме CS (выбор чипа). Кроме того, на плате имеется разъем для программирования микроконтроллера.
Вопрос: как прочитать и перепрограммировать м-сх 25LC040A через разъем без цепи CS и не будут ли при этом оказывать влияние выводы микроконтроллера? Даташиты читал, но ответа не нашел. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Без CS - никак. Но раз такие сигналы на разъёме, то очевидно автором девайса предполагается, что управлять CS-должен всегда МК. А когда внешнее устройство желает обратиться к EEPROM, то оно должно выдать некий запрос к этому МК, который приостановит свой обмен с EEPROM, выставит CS и разрешит внешнему работу с EEPROM.
Вобщем так нужно для разрешения конфликтов доступа к шине между МК и внешними запросами к EEPROM через разъём.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Спасибо за ответ. Буду думать. Очень не хочется резать дорожки, но наверное придется ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(straighter @ Jul 31 2017, 14:38) <{POST_SNAPBACK}>
Спасибо за ответ. Буду думать. Очень не хочется резать дорожки, но наверное придется ...

Зачем резать? Если Вам нужно чтобы основной МК не мешал вашему подключению и Вы не знаете как его об этом попросить, то просто запаяйте свой CS параллельно, а на тот МК подайте RESET - он на это время переведёт свои ноги в 3-е состояние. И резать ничего не нужно - RESET тоже параллельно напаять можно wink.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Еще раз спасибо. Это намного облегчает задачу!

Цитата(jcxz @ Jul 31 2017, 13:47) <{POST_SNAPBACK}>
... на тот МК подайте RESET - он на это время переведёт свои ноги в 3-е состояние ...

Я недавно начал заниматься PICами. Сейчас еще раз пересмотрел даташит на PIC32MX, но такой информации не нашел (может плохо искал). Хотя на форумах об этом пишут. Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(straighter @ Jul 31 2017, 17:21) <{POST_SNAPBACK}>
Я недавно начал заниматься PICами. Сейчас еще раз пересмотрел даташит на PIC32MX, но такой информации не нашел (может плохо искал). Хотя на форумах об этом пишут. Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен.

Нет, не приведу. С пиками я не знаком. Но так делают все МК, которые я знаю - этот штатное поведение. За исключением только определённых ног, которые описаны в доках.
А поискать можете в разделе даташита, описывающем конфигурацию пинов (регистр направления и другие). Всегда приводят состояние регистров периферии после сброса. Вот это и ищите.
Если например в регистре управляющем выходным драйвером ноги битовое поле равное ==0 - переводит пин в состояние "вход", а значение этого битового поля после сброса МК ==0 - вот это оно и значит, что после сброса эта нога будет в высокоомном состоянии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(straighter @ Jul 31 2017, 17:21) <{POST_SNAPBACK}>
Еще раз спасибо. Это намного облегчает задачу!
Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен.

Смотрите даташит на Ваш контроллер и "Section 12. I/O Ports" DS61120.
Регистр TRISx побитно R/W-1 последняя цифра - состояние по сигналу RESET.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация