НУ ЗДРАВСТУЙТЕ ДОРОГИЕ КОТЫ!!
Привела меня к вам огромная проблема
Мне нужно чтобы к ОЗУ (К6Т4008CIB-GB55)Samsung
обращались две 128 меги три 64 меги ... и две ПЛИС........
Прблема в том как подключить память ко всем ентим конторллерам!
ОЗУ это "ценр связи" где каждый контроллер оставляет свои данные!
Я никак не могу понять контроллеров много ... А память одна .
КАК ЕЁ ПОДКЛЮЧИТЬ????
буду рад схемам !!!
ВАШ котёнок.
Вариант сходу - общая шина для всех устройств. Один МК - мастер шины, управляет всеми остальными устройствами, устанавливая их очередность доступа к ОЗУ. И сам ею пользуется, когда надо.
Само собой, нужна адресация каждого устройства, приоритет их доступа и тд. Это уже зависит от конретной задачи.
Плюс четкое разграничевание памяти в самом ОЗУ, чтоб одни даные не затирались другими.
тут коротко глянул даташит на эту ОЗУ.
Значит, порядок разработки устройствая вижу такой:
1. Сначала берешь один МК и обучаешь его работе с этой ОЗУ.
2. Берешь второй МК и организуешь шину обмена по доступному интерфейсу (I2C например). Первый МК становится мастером, второй славе. Вся инфа Проходит через мастера.
3. Берешь третий МК и поступаешь как со вторым и тд с третим.
Видимые проблемы:
1. Не знаю какая нужна скорость доступа к этой ОЗУ.
2.Нужно организовать приоритет доступа к мастеру в зависимсоти от важности информации или просто по принципу" кто первый - того и тапки".
3. Подключение ПЛИС. Туту уже дело упирается в интерфейс, может быть эти ПЛИС поключить как "пвсевдоведомые" устройства, то есть МК - общаются по одной шине с центральным МК, а ПЛИС - по другой или каждая отдельно. Выводов думаю должно хватить.
Вообще интересно, а что это все такое? Зачем столько МК?
надо ставить третью ПЛИС, которая и будет шинным арбитром. ОЗУ связано с этой ПЛИС напрямую, а все остальные через арбитражируемую (во сказал!) шину адреса-данных. Естественно, дополнительные линии захвата шины, чтения и записи - все по классической схеме общей шины компьютеров. ISA стандарт, например (как наиболее простой на сегодняшний день)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Зачем же так сложно? Достаточно повесить все на общие шины адреса и данных, а от каждого контроллера и ПЛИС по две линии: запрос и подтверждение. В качестве арбитра можно и ПЛИС, но проще наверно МК. Типа как я раньше нарисовал.
vor0n писал(а):Мне нужно чтобы к ОЗУ (К6Т4008CIB-GB55)Samsung
обращались две 128 меги три 64 меги ... и две ПЛИС........
Если я не ошибаюсь к меге можно подключить только 64К, а у Вас микросхема на 512К. Зачем такая избыточность?
это дело касаетсь только старых мег AT90S...... вернее тогда и мег небыло а сейчас 512Кб мне даже мало..... ARV большое кошачье спасибо поставлю ещё одну ПЛИС и будет всё ХОРОШО! З.Ы
Aleksis я ненавиижу когда ко мне обращаються на ВЫ!!! только на ТЫ