straighter 0 31 июля, 2017 Опубликовано 31 июля, 2017 · Жалоба Добрый день, уважаемые форумчане! Помогите разобраться с проблемой. Имеется устройство, в котором микроконтроллер PIC32MX работает совместно с м-схемой serial EEPROM 25LC040A. Все выводы этой микросхемы подключены к микроконтроллеру. На плате имеется разъем (как я понял, он предназначен для программирования этой м-схемы), к которому подключены все выводы 25LC040A, кроме CS (выбор чипа). Кроме того, на плате имеется разъем для программирования микроконтроллера. Вопрос: как прочитать и перепрограммировать м-сх 25LC040A через разъем без цепи CS и не будут ли при этом оказывать влияние выводы микроконтроллера? Даташиты читал, но ответа не нашел. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 31 июля, 2017 Опубликовано 31 июля, 2017 · Жалоба Без CS - никак. Но раз такие сигналы на разъёме, то очевидно автором девайса предполагается, что управлять CS-должен всегда МК. А когда внешнее устройство желает обратиться к EEPROM, то оно должно выдать некий запрос к этому МК, который приостановит свой обмен с EEPROM, выставит CS и разрешит внешнему работу с EEPROM. Вобщем так нужно для разрешения конфликтов доступа к шине между МК и внешними запросами к EEPROM через разъём. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
straighter 0 31 июля, 2017 Опубликовано 31 июля, 2017 · Жалоба Спасибо за ответ. Буду думать. Очень не хочется резать дорожки, но наверное придется ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 31 июля, 2017 Опубликовано 31 июля, 2017 · Жалоба Спасибо за ответ. Буду думать. Очень не хочется резать дорожки, но наверное придется ... Зачем резать? Если Вам нужно чтобы основной МК не мешал вашему подключению и Вы не знаете как его об этом попросить, то просто запаяйте свой CS параллельно, а на тот МК подайте RESET - он на это время переведёт свои ноги в 3-е состояние. И резать ничего не нужно - RESET тоже параллельно напаять можно ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
straighter 0 31 июля, 2017 Опубликовано 31 июля, 2017 · Жалоба Еще раз спасибо. Это намного облегчает задачу! ... на тот МК подайте RESET - он на это время переведёт свои ноги в 3-е состояние ... Я недавно начал заниматься PICами. Сейчас еще раз пересмотрел даташит на PIC32MX, но такой информации не нашел (может плохо искал). Хотя на форумах об этом пишут. Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 31 июля, 2017 Опубликовано 31 июля, 2017 · Жалоба Я недавно начал заниматься PICами. Сейчас еще раз пересмотрел даташит на PIC32MX, но такой информации не нашел (может плохо искал). Хотя на форумах об этом пишут. Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен. Нет, не приведу. С пиками я не знаком. Но так делают все МК, которые я знаю - этот штатное поведение. За исключением только определённых ног, которые описаны в доках. А поискать можете в разделе даташита, описывающем конфигурацию пинов (регистр направления и другие). Всегда приводят состояние регистров периферии после сброса. Вот это и ищите. Если например в регистре управляющем выходным драйвером ноги битовое поле равное ==0 - переводит пин в состояние "вход", а значение этого битового поля после сброса МК ==0 - вот это оно и значит, что после сброса эта нога будет в высокоомном состоянии. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
volodya_t 0 3 августа, 2017 Опубликовано 3 августа, 2017 · Жалоба Еще раз спасибо. Это намного облегчает задачу! Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен. Смотрите даташит на Ваш контроллер и "Section 12. I/O Ports" DS61120. Регистр TRISx побитно R/W-1 последняя цифра - состояние по сигналу RESET. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться