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

 
 
> Подключение внешней SRAM к STM32
6502
сообщение Mar 28 2012, 17:30
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 17-05-11
Пользователь №: 65 074



Можно ли подключить внешнюю SRAM одновременно к двум МК?
Т.е. сделать ее общей, доступной для двух МК сразу, например через интерфейс FSMC.

Внутри SRAM будет разделена на 2 области, каждая из которых будет поочередно доступна только одному из МК.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
_Артём_
сообщение Mar 28 2012, 17:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(6502 @ Mar 28 2012, 20:30) *
Можно ли подключить внешнюю SRAM одновременно к двум МК?
Т.е. сделать ее общей, доступной для двух МК сразу, например через интерфейс FSMC.

Внутри SRAM будет разделена на 2 области, каждая из которых будет поочередно доступна только одному из МК.


Есть двухпортовая SRAM(IDT кажется производил).
Go to the top of the page
 
+Quote Post
Shivers
сообщение Mar 30 2012, 20:18
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Почему бы и нет, хоть 10 объединить. По сути это будет мультипроцессорная система с shared memory, классический вариант. Единственное, нужно только чтобы мк както договорились между собой, кто шину драйверит ) Должен быть какойто механизм hand-shake.
Классический вариант с арбитрацией: предположим, есть 10 мк. Если какомуто мк нужно обратиться в sram он выставляет запрос. И среди этих 10 мк один является еще арбитром - все запросы идут к нему. А он уже раздает гранты по какомуто алгоритму (fixed priority, weighted round robin и т.д.), т.е. арбитрирует. Получается, доступ к sram есть только у того мк, кому дали грант - он запускает dma а затем говорит арбитру что закончил (и переводит выводы в 3e состояние чтобы не конфликтовать со следующим кто полезет в sram).
В общем, мк это такой же процессор, можно хоть кластер на них построить. И память не нужна двупортовая
Go to the top of the page
 
+Quote Post
detonator
сообщение May 12 2012, 18:20
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 13-05-09
Пользователь №: 49 010



Есть предложение завести перекрёстно сигналы FSMC_NE одного на FSMC_NWAIT другого. Получиться что при выборе памяти второй процессор будет в ожидании. Но может возникнуть комфликт на шине и придёться ставить буферы управляемые теме же сигналами FSMC_NE и отключать второй процесор от шины и сигнала FSMC_NE ( чтобы не попасть два контроллера в взоимоожидание sm.gif ). Так как опущеный FSMC_NWAIT может не гарантировать начало транзакции обращения к памяти. Таким подходом возможно полностью забыть о програмном арбитраже! Так как контроллер если даже и захотел общаться с занятой памяти всё равно он отключён от шины адреса и будет ждать пока удерживаеться ожидание.
Go to the top of the page
 
+Quote Post
Allregia
сообщение May 13 2012, 08:14
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Вопрос чуть в сторону - если я правильно понял даташиты, то подключить внешнюю память к STM32F2x/4x можно только к чипам в больших корпусах, т.к. даже у 100-ногих не выведана вся шина адреса ?
Go to the top of the page
 
+Quote Post
dxp
сообщение May 14 2012, 07:26
Сообщение #6


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Allregia @ May 13 2012, 15:14) *
Вопрос чуть в сторону - если я правильно понял даташиты, то подключить внешнюю память к STM32F2x/4x можно только к чипам в больших корпусах, т.к. даже у 100-ногих не выведана вся шина адреса ?

Подключить можно. У "малоногих" корупусов там для этого используется мультиплексированный режим - младшие 16 бит адреса выводятся на шину данных и должны быть защёлкнуты во внешнем регистре (для управления регистром-защёлкой там есть специальный сигнал). Примерно как у MCS-51 при работе с внешней шиной (только там младший байт адреса защёлкивался). Но, имхо, чем городить этот огород с внешним регистром, лучше поставить 144-лапый корпус с полноценной шиной. Либо использовать память со встроенным регистром (не знаю, выпускается ли такая ещё).


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:51
Рейтинг@Mail.ru


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