mega128+mega123+ОЗУ=??

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
vor0n
Родился
Сообщения: 11
Зарегистрирован: Пн мар 31, 2008 09:26:03
Откуда: Россия,Ессентуки
Контактная информация:

mega128+mega123+ОЗУ=??

Сообщение vor0n »

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

Сообщение Reboot_s »

Вариант сходу - общая шина для всех устройств. Один МК - мастер шины, управляет всеми остальными устройствами, устанавливая их очередность доступа к ОЗУ. И сам ею пользуется, когда надо.
Само собой, нужна адресация каждого устройства, приоритет их доступа и тд. Это уже зависит от конретной задачи.
Плюс четкое разграничевание памяти в самом ОЗУ, чтоб одни даные не затирались другими.
Не напрягайся - перезагрузись!
vor0n
Родился
Сообщения: 11
Зарегистрирован: Пн мар 31, 2008 09:26:03
Откуда: Россия,Ессентуки
Контактная информация:

Сообщение vor0n »

интересная мысль но большое НО ...
у меня лапы короткие! :cry:
Объясни "на пальцах" как это реализовать ! :idea:
Аватара пользователя
Reboot_s
Встал на лапы
Сообщения: 139
Зарегистрирован: Ср сен 19, 2007 10:26:43
Откуда: Украина,Черновцы
Контактная информация:

Сообщение Reboot_s »

тут коротко глянул даташит на эту ОЗУ.
Значит, порядок разработки устройствая вижу такой:
1. Сначала берешь один МК и обучаешь :) его работе с этой ОЗУ.
2. Берешь второй МК и организуешь шину обмена по доступному интерфейсу (I2C например). Первый МК становится мастером, второй славе. Вся инфа Проходит через мастера.
3. Берешь третий МК и поступаешь как со вторым и тд с третим.
Видимые проблемы:
1. Не знаю какая нужна скорость доступа к этой ОЗУ.
2.Нужно организовать приоритет доступа к мастеру в зависимсоти от важности информации или просто по принципу" кто первый - того и тапки".
3. Подключение ПЛИС. Туту уже дело упирается в интерфейс, может быть эти ПЛИС поключить как "пвсевдоведомые" устройства, то есть МК - общаются по одной шине с центральным МК, а ПЛИС - по другой или каждая отдельно. Выводов думаю должно хватить.
Вообще интересно, а что это все такое? Зачем столько МК?
Не напрягайся - перезагрузись!
Aleksis
Встал на лапы
Сообщения: 91
Зарегистрирован: Чт сен 13, 2007 16:44:46
Откуда: Минск

Сообщение Aleksis »

Думаю, что проще сделать так. 2313 - арбитр шины. Единственный минус - много проводников.
Вложения
bus.GIF
(44.69 КБ) 588 скачиваний
vor0n
Родился
Сообщения: 11
Зарегистрирован: Пн мар 31, 2008 09:26:03
Откуда: Россия,Ессентуки
Контактная информация:

Сообщение vor0n »

Reboot_s огромное спасибо будем работать по предложенному принципу "Тапочной теории"

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

:oops: :oops: :oops: Чегото не сильно я понял ! Будем разбираться!!!
Но всё равно СПАСИБО !!!Уважаемые коты!!!!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

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

Мой уютный бложик... заходите!
Aleksis
Встал на лапы
Сообщения: 91
Зарегистрирован: Чт сен 13, 2007 16:44:46
Откуда: Минск

Сообщение Aleksis »

Зачем же так сложно? Достаточно повесить все на общие шины адреса и данных, а от каждого контроллера и ПЛИС по две линии: запрос и подтверждение. В качестве арбитра можно и ПЛИС, но проще наверно МК. Типа как я раньше нарисовал.
Aleksis
Встал на лапы
Сообщения: 91
Зарегистрирован: Чт сен 13, 2007 16:44:46
Откуда: Минск

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

Сообщение Aleksis »

vor0n писал(а):Мне нужно чтобы к ОЗУ (К6Т4008CIB-GB55)Samsung
обращались две 128 меги три 64 меги ... и две ПЛИС........

Если я не ошибаюсь к меге можно подключить только 64К, а у Вас микросхема на 512К. Зачем такая избыточность?
vor0n
Родился
Сообщения: 11
Зарегистрирован: Пн мар 31, 2008 09:26:03
Откуда: Россия,Ессентуки
Контактная информация:

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

Сообщение vor0n »

Aleksis писал(а):
vor0n писал(а):Мне нужно чтобы к ОЗУ (К6Т4008CIB-GB55)Samsung
обращались две 128 меги три 64 меги ... и две ПЛИС........

Если я не ошибаюсь к меге можно подключить только 64К, а у Вас микросхема на 512К. Зачем такая избыточность?

это дело касаетсь только старых мег AT90S...... вернее тогда и мег небыло а сейчас 512Кб мне даже мало.....
ARV большое кошачье спасибо поставлю ещё одну ПЛИС и будет всё ХОРОШО! :)))
З.Ы
Aleksis я ненавиижу когда ко мне обращаються на ВЫ!!! только на ТЫ
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»