реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помогите перепрограммировать Serial EEPROM, PIC32MX работает с м-схемой 25LC040A
straighter
сообщение Jul 31 2017, 08:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 29-06-12
Пользователь №: 72 555



Добрый день, уважаемые форумчане! Помогите разобраться с проблемой.
Имеется устройство, в котором микроконтроллер PIC32MX работает совместно с м-схемой serial EEPROM 25LC040A. Все выводы этой микросхемы подключены к микроконтроллеру. На плате имеется разъем (как я понял, он предназначен для программирования этой м-схемы), к которому подключены все выводы 25LC040A, кроме CS (выбор чипа). Кроме того, на плате имеется разъем для программирования микроконтроллера.
Вопрос: как прочитать и перепрограммировать м-сх 25LC040A через разъем без цепи CS и не будут ли при этом оказывать влияние выводы микроконтроллера? Даташиты читал, но ответа не нашел. Спасибо.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 31 2017, 09:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 639
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Без CS - никак. Но раз такие сигналы на разъёме, то очевидно автором девайса предполагается, что управлять CS-должен всегда МК. А когда внешнее устройство желает обратиться к EEPROM, то оно должно выдать некий запрос к этому МК, который приостановит свой обмен с EEPROM, выставит CS и разрешит внешнему работу с EEPROM.
Вобщем так нужно для разрешения конфликтов доступа к шине между МК и внешними запросами к EEPROM через разъём.
Go to the top of the page
 
+Quote Post
straighter
сообщение Jul 31 2017, 11:38
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 29-06-12
Пользователь №: 72 555



Спасибо за ответ. Буду думать. Очень не хочется резать дорожки, но наверное придется ...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 31 2017, 11:47
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 639
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(straighter @ Jul 31 2017, 14:38) *
Спасибо за ответ. Буду думать. Очень не хочется резать дорожки, но наверное придется ...

Зачем резать? Если Вам нужно чтобы основной МК не мешал вашему подключению и Вы не знаете как его об этом попросить, то просто запаяйте свой CS параллельно, а на тот МК подайте RESET - он на это время переведёт свои ноги в 3-е состояние. И резать ничего не нужно - RESET тоже параллельно напаять можно wink.gif
Go to the top of the page
 
+Quote Post
straighter
сообщение Jul 31 2017, 14:21
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 29-06-12
Пользователь №: 72 555



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

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

Я недавно начал заниматься PICами. Сейчас еще раз пересмотрел даташит на PIC32MX, но такой информации не нашел (может плохо искал). Хотя на форумах об этом пишут. Не приведете ли фразу из даташита про то, что RESET (MCLR) переводит ноги в 3-е состояние, буду Вам очень благодарен.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 31 2017, 15:15
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 639
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

Нет, не приведу. С пиками я не знаком. Но так делают все МК, которые я знаю - этот штатное поведение. За исключением только определённых ног, которые описаны в доках.
А поискать можете в разделе даташита, описывающем конфигурацию пинов (регистр направления и другие). Всегда приводят состояние регистров периферии после сброса. Вот это и ищите.
Если например в регистре управляющем выходным драйвером ноги битовое поле равное ==0 - переводит пин в состояние "вход", а значение этого битового поля после сброса МК ==0 - вот это оно и значит, что после сброса эта нога будет в высокоомном состоянии.
Go to the top of the page
 
+Quote Post
volodya
сообщение Aug 3 2017, 05:23
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 190
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



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

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


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th September 2017 - 13:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016