Страница 1 из 1

mega128+mega123+ОЗУ=??

Добавлено: Чт июн 05, 2008 17:14:56
vor0n
НУ ЗДРАВСТУЙТЕ ДОРОГИЕ КОТЫ!!
Привела меня к вам огромная проблема
Мне нужно чтобы к ОЗУ (К6Т4008CIB-GB55)Samsung
обращались две 128 меги три 64 меги ... и две ПЛИС........
Прблема в том как подключить память ко всем ентим конторллерам!
ОЗУ это "ценр связи" где каждый контроллер оставляет свои данные!
Я никак не могу понять контроллеров много ... А память одна .
КАК ЕЁ ПОДКЛЮЧИТЬ????
буду рад схемам !!!
ВАШ котёнок. :)))

Добавлено: Чт июн 05, 2008 18:08:47
Reboot_s
Вариант сходу - общая шина для всех устройств. Один МК - мастер шины, управляет всеми остальными устройствами, устанавливая их очередность доступа к ОЗУ. И сам ею пользуется, когда надо.
Само собой, нужна адресация каждого устройства, приоритет их доступа и тд. Это уже зависит от конретной задачи.
Плюс четкое разграничевание памяти в самом ОЗУ, чтоб одни даные не затирались другими.

Добавлено: Пт июн 06, 2008 11:55:07
vor0n
интересная мысль но большое НО ...
у меня лапы короткие! :cry:
Объясни "на пальцах" как это реализовать ! :idea:

Добавлено: Пт июн 06, 2008 14:51:54
Reboot_s
тут коротко глянул даташит на эту ОЗУ.
Значит, порядок разработки устройствая вижу такой:
1. Сначала берешь один МК и обучаешь :) его работе с этой ОЗУ.
2. Берешь второй МК и организуешь шину обмена по доступному интерфейсу (I2C например). Первый МК становится мастером, второй славе. Вся инфа Проходит через мастера.
3. Берешь третий МК и поступаешь как со вторым и тд с третим.
Видимые проблемы:
1. Не знаю какая нужна скорость доступа к этой ОЗУ.
2.Нужно организовать приоритет доступа к мастеру в зависимсоти от важности информации или просто по принципу" кто первый - того и тапки".
3. Подключение ПЛИС. Туту уже дело упирается в интерфейс, может быть эти ПЛИС поключить как "пвсевдоведомые" устройства, то есть МК - общаются по одной шине с центральным МК, а ПЛИС - по другой или каждая отдельно. Выводов думаю должно хватить.
Вообще интересно, а что это все такое? Зачем столько МК?

Добавлено: Пт июн 06, 2008 15:25:35
Aleksis
Думаю, что проще сделать так. 2313 - арбитр шины. Единственный минус - много проводников.

Добавлено: Пт июн 06, 2008 20:47:47
vor0n
Reboot_s огромное спасибо будем работать по предложенному принципу "Тапочной теории"
Aleksis писал(а):Думаю, что проще сделать так. 2313 - арбитр шины. Единственный минус - много проводников.
:oops: :oops: :oops: Чегото не сильно я понял ! Будем разбираться!!!
Но всё равно СПАСИБО !!!Уважаемые коты!!!!

Добавлено: Пт июн 06, 2008 21:01:33
ARV
надо ставить третью ПЛИС, которая и будет шинным арбитром. ОЗУ связано с этой ПЛИС напрямую, а все остальные через арбитражируемую (во сказал!) шину адреса-данных. Естественно, дополнительные линии захвата шины, чтения и записи - все по классической схеме общей шины компьютеров. ISA стандарт, например (как наиболее простой на сегодняшний день)

Добавлено: Сб июн 07, 2008 10:05:03
Aleksis
Зачем же так сложно? Достаточно повесить все на общие шины адреса и данных, а от каждого контроллера и ПЛИС по две линии: запрос и подтверждение. В качестве арбитра можно и ПЛИС, но проще наверно МК. Типа как я раньше нарисовал.

Re: mega128+mega123+ОЗУ=??

Добавлено: Сб июн 07, 2008 10:08:52
Aleksis
vor0n писал(а):Мне нужно чтобы к ОЗУ (К6Т4008CIB-GB55)Samsung
обращались две 128 меги три 64 меги ... и две ПЛИС........
Если я не ошибаюсь к меге можно подключить только 64К, а у Вас микросхема на 512К. Зачем такая избыточность?

Re: mega128+mega123+ОЗУ=??

Добавлено: Сб июн 07, 2008 19:25:48
vor0n
Aleksis писал(а):
vor0n писал(а):Мне нужно чтобы к ОЗУ (К6Т4008CIB-GB55)Samsung
обращались две 128 меги три 64 меги ... и две ПЛИС........
Если я не ошибаюсь к меге можно подключить только 64К, а у Вас микросхема на 512К. Зачем такая избыточность?
это дело касаетсь только старых мег AT90S...... вернее тогда и мег небыло а сейчас 512Кб мне даже мало.....
ARV большое кошачье спасибо поставлю ещё одну ПЛИС и будет всё ХОРОШО! :)))
З.Ы
Aleksis я ненавиижу когда ко мне обращаються на ВЫ!!! только на ТЫ