Jump to content

    
Sign in to follow this  
straighter

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

Recommended Posts

Добрый день, уважаемые форумчане! Помогите разобраться с проблемой.

Имеется устройство, в котором микроконтроллер PIC32MX работает совместно с м-схемой serial EEPROM 25LC040A. Все выводы этой микросхемы подключены к микроконтроллеру. На плате имеется разъем (как я понял, он предназначен для программирования этой м-схемы), к которому подключены все выводы 25LC040A, кроме CS (выбор чипа). Кроме того, на плате имеется разъем для программирования микроконтроллера.

Вопрос: как прочитать и перепрограммировать м-сх 25LC040A через разъем без цепи CS и не будут ли при этом оказывать влияние выводы микроконтроллера? Даташиты читал, но ответа не нашел. Спасибо.

Share this post


Link to post
Share on other sites

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

Вобщем так нужно для разрешения конфликтов доступа к шине между МК и внешними запросами к EEPROM через разъём.

Share this post


Link to post
Share on other sites
Спасибо за ответ. Буду думать. Очень не хочется резать дорожки, но наверное придется ...

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

Share this post


Link to post
Share on other sites

Еще раз спасибо. Это намного облегчает задачу!

 

... на тот МК подайте RESET - он на это время переведёт свои ноги в 3-е состояние ...

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

Share this post


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

Нет, не приведу. С пиками я не знаком. Но так делают все МК, которые я знаю - этот штатное поведение. За исключением только определённых ног, которые описаны в доках.

А поискать можете в разделе даташита, описывающем конфигурацию пинов (регистр направления и другие). Всегда приводят состояние регистров периферии после сброса. Вот это и ищите.

Если например в регистре управляющем выходным драйвером ноги битовое поле равное ==0 - переводит пин в состояние "вход", а значение этого битового поля после сброса МК ==0 - вот это оно и значит, что после сброса эта нога будет в высокоомном состоянии.

Share this post


Link to post
Share on other sites
Еще раз спасибо. Это намного облегчает задачу!

Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен.

Смотрите даташит на Ваш контроллер и "Section 12. I/O Ports" DS61120.

Регистр TRISx побитно R/W-1 последняя цифра - состояние по сигналу RESET.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this