Микросхема 8 сдвиговых регистров по 8 бит, есть такая?

Arhat109
Offline
Зарегистрирован: 26.05.2015

Нужна микросхема, содержащая 8 регистров по 8 бит, так чтобы их можно было выбирать и загружать последовательным интерфейсом (сдвигами), а вот "выход" нужен паралельный и чтобы можно было бы выбирать требуемый регистр. Скорость тактирования загрузки сдвигами - не критична, а вот скорость паралельной выборки не более 45нс.

... что-то типа 8шт 74AHC595 в одном корпусе ... может кто подсказать маркировку, и ваще: такие бывают?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

В гуглях забанили что ли? Иль вопрос не умеешь правильно спрашивать?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ладно, раскажу по секрету, правда не знаю как ты его собрался разводить.

MC14517B

Arhat109
Offline
Зарегистрирован: 26.05.2015

не нашел. Ни по Registers stack ни по registers file , bank ... есть 16х4, и не сдвиговые. А хотелось бы именно такие.

Наковырял из старого железа микросхемы статической памяти с организацией 1Мх16 и тактирование 45нс ... вот и думаю, а не забабахать ли себе оперативу через xmem? Регистров - защелок адреса - полно, а вот чтобы можно было в 64к сформировать 8 страниц по 8К ... и переключать произвольно - надо такую шнягу. Писать банк можно и последовательно, как в сдвиговый регистр, отрубая на время xmem ...

Arhat109
Offline
Зарегистрирован: 26.05.2015

Это не то вовсе. Там 2 64-битных сдвиговых регистра.

 

Arhat109
Offline
Зарегистрирован: 26.05.2015

На Спектрум, в свое время делали ... но я маркировку уже забыл и давно.

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

8х8= 64:)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:
вот и думаю, а не забабахать ли себе оперативу ...

Тебе да , не помешает.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Опять за своё? Как только нифига не знаешь - сразу начинаешь флудить и оскорблять собеседника ... забавно, или подскажи или не мешай.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Ближайшее что нашел это 74S189 (531РУ8) но это организация 4х4 и к ним надо будет белать обвязку из сдвигового регистра и схемы выборки "куда пишем" ... а "интегральнее"?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

На Спектрум, в свое время делали ... но я маркировку уже забыл и давно.

 


Я за попкормом. А ты пока подготовь сказку про чипы хотя бы в LQFP64 в спекрумах. И там что бы акшена побольше.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

Ближайшее что нашел это 74S189 (531РУ8) но это организация 4х4 и к ним надо будет белать обвязку из сдвигового регистра и схемы выборки "куда пишем" ... а "интегральнее"?


Прослезился... наковырять гавна на свалке и для подключения потратить баксов 50 обаязку? Спасибо повеселил.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

Опять за своё? Как только нифига не знаешь - сразу начинаешь флудить и оскорблять собеседника ... забавно, или подскажи или не мешай.


Забавно ты из себя строишь не понятно кого.
У нормальных людей не возникает настолько глупых идей. А при необходимости сделать 64+ канала в компактном исполнении они берут несколько мк... например pic16f74 с програмкой каскадов.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Взять 100-ногую мегу 1280 и получить с десяток восьмибитных портов? -нет, это нам не нужно. Будем вешать расширители  на Uno, и извращаться, извращаться....

Arhat109
Offline
Зарегистрирован: 26.05.2015

Не нашел. Обойдусь и этими. Схема вырисовывается такая:

Регистр-защелка на мультиплексор адреса, защелкиваем по "Алё", 74HC595 на прием номера странички из Ардуино и к ней довешиваем 2 74S189 - получится видимых 16 страничек по 4кила в 64кб адресном пространстве. Без двух первых - они "внутренние" и на шину вроде как "не вылазят".

AD0..7 - гоним на адрес памяти через регистр-защелку, A8..11 - напрямую, A12..15 (номер окна) - гоним на чтение из обоих 74S189, их выходы - на память. Итого 8 выходов: A12..A19 (номер страницы). Соответственно используем только 1 банк и "итого" получим 1Мх8бит. 1мегабайтное ОЗУ, организованное страницами по 4кб, с произвольным подключением страниц к окнам адресного пространства.

8 ног выхода сдвигового регистра подключаем к входам 74S189 по 4 шт к каждой на прямую.

Для управления адресом страниц потребуется 6 ног Ардуины: по 4-м выбираем регистр странички (адреса в обоих 74S189 "на запись") и последовательно гоним номер странички через 1 порт в сдвиговый регистр. 1 нога сигнал "записи" в выбранный регистр странички. На время смены страниц (записи номера) xmem похоже надо будет отключать программно. Тогда можно будет заюзать теже самые ноги xmem интерфейсу...

Так, если подходящей шняги (8 шт 74HC595 в одном корпусе) не бывает, то тему можно считать закрытой.

Arhat109
Offline
Зарегистрирован: 26.05.2015

У меня и так МЕГА2560. Кстати на УНО xmem интерфейс, как понимаю отсутствует от слова "совсем". :)

Задача заюзать микросхему статической памяти с организацией 1024к х 16 как расширитель SRAM контроллера, которой у МЕГИ - всего 8 килобайт.

Просто, если организовывать окна 16х4, то получаем тока 1 метр оперативы, а если 8х8 - то 2 метра. :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

dimax пишет:

Взять 100-ногую мегу 1280 и получить с десяток восьмибитных портов? -нет, это нам не нужно. Будем вешать расширители  на Uno, и извращаться, извращаться....


Тссс не отвлекай. Купили мелок для тараканов. Пусть сидит рисует. Ему не нужны очевидные решения

Arhat109
Offline
Зарегистрирован: 26.05.2015

Очевидное? Предлагайте, просил жеж... нет продолжаем троллить и тупить не подетски... вам лет - скока, дитятко?

Arhat109
Offline
Зарегистрирован: 26.05.2015

Цитата:
для подключения потратить баксов 50 обаязку

Ты где по таким ценам берешь или чё куришь, шишки? :)

531РУ8 - 5руб/шт, 595 - есть в стартовом наборе - то бишь для меня - БИСПЛАТНА, впросем и продают её за пару рублей ведро... "итого" 30руб. это от силы ... впрочем и микрухи памяти ... 160руб. "внезапно" и новые.

для того чтобы поиметь 1-2 метра оперативы - думаю оно "того стоит" .

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Arhat109, а что вы с этой оперативой будете делать?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

dimax пишет:

Arhat109, а что вы с этой оперативой будете делать?


Ты поставил его в тупик:)
Не расказывай что за плюс 2 бакса можно взять контролер со 100 кбайт оперативки

Arhat109
Offline
Зарегистрирован: 26.05.2015

У-у-у... когда это "оперативы" хватало? У вас на компе её многа? Поделитесь? :)

А ежели суръезно, то сильно не уверен, что влезу в 8 килов даже с задачей формирования пространства препятствий датчиком HC-SR04 "вкруговую".

А ещё у нас "пара микрофонных ушей" для ориентации по звуку, а ещё у нас 2 ИК-датчика препятствий, 2 датчика обнаружителя линии, 2 датчика распознавателя цвета, а ещё есть GY-521 + CY-271 + BMP180, концевые выключатели моторов вращения платформы, руки ... (4х2), кодеры углов поворота севродвижков (8шт - только рука 3шт.) ... а ещё хочется в "итого" запихать разные "алгоритмы поведения" ...

Как пример, мечталка сына, после просмотра соревнований Лего-роботов по СУМО:

"А мы же может знаешь как поступить? Вытягиваем нашу руку перед противником, и пусть он её своим датчиком обнаруживает и вытакливает ... а мы, как в айкидо, будем за ним следить своими датчиками и её просто отодвигать к краю поля.. он сам туда вывалится. Сможем такое сделать? А робот с рукой и опознавателем цвета сможет ОДНОВРЕМЕННО участвовать в соревнованиях по складыванию деталек по цвету? Я туда тоже хочу... ну и по линиям ездить тоже интересно ... и лабиринт мне понравился..."

... стоимость реализации только такого алгоритма в ОЗУ, сколько "по-вашему"? :)

потихоньку, понемногу, собираю коды на каждый элемент, одеваю его в ЛЕГО, делаем "что-то простенькое" с прицелом "а как оно соберется вместе потом"... следующие соревнования через год, так что "время терпит".

 

И никакое ЛЕГО на такое неспособно. А МЕГА - похоже справляется. Насчет "чуть дороже - взять но лучше" ... мне это понравилось, хотя смотрел на STM32 решения, там тоже полно хороших и красявых процов.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Мдаааа маразм крепчает. Изобретение определятеля выстрела зашло в тупик. Не шмогла видимо. А пантов и криков то было. Будем теперь супер робота с оперативкой на 50 гигов ждать.
пойду вагон попкорна закажу.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Макет был сделан, по уровням проверен, снято АЧХ ... выводы были сделаны. В чем проблема? Вам не сказали? ... а нафига?

В очередной раз убедился, что КАК ТОЛЬКО ты нифига не знаешь - начинаешь троллить тему. А не знаешь ты, похоже многого... очень многого. Иди в школу, поучись. :)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Arhat109, В компе то всё просто. Добавил память - операционнка обрадовалась. А вы как будете использовать эту дополнительную память? Ведь компилятор про неё не знает, и работать с ней не сможет без серьёзной адаптации. Вы будете переписывать компилятор?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

dimax пишет:

Arhat109, В компе то всё просто. Добавил память - операционнка обрадовалась. А вы как будете использовать эту дополнительную память? Ведь компилятор про неё не знает, и работать с ней не сможет без серьёзной адаптации. Вы будете переписывать компилятор?


Ну так иде он уже переписал. Что ему компилятор :)

Arhat109
Offline
Зарегистрирован: 26.05.2015

Зачем? Есть много способов объяснить компилятору чего от него требуется...

Да, и уберите этого дурака из моей темы...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

Зачем? Есть много способов объяснить компилятору чего от него требуется...

Да, и уберите этого дурака из моей темы...


Как ты самокритично то.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Смотри чтобы щеки не лопнули...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Мы снова замерли в ожидании чуда.
Только результат будет как и с детектором, пшик.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Современные щекодувы, ничего слаще морковки не видали, поэтому и троллят от непонимания темы...

На самом деле, получится обыкновенная сегментированная память. Проц, все равно, как адресовал 64к так и будет. Компилятору надо только пояснить что теперь у него не 8 килов, а есть все 64. А все остальное - делается, да "ручками". Это не так сложно как кажется. Обычная сегментированная память. Или вы всеръез считаете что Спектрум, который делали на 256 килов оперативы с такой же сегментированной памятью снабжался "специальным" компилятором?!? Помнится обыкновенная CP/M ставилась ... а то вовсе без ОС обходились... а какие игрухи были...

(вот жеж молодежь пошла ... ничего не знают :) )

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

Современные щекодувы, ничего слаще морковки не видали, поэтому и троллят от непонимания темы...

На самом деле, получится обыкновенная сегментированная память. Проц, все равно, как адресовал 64к так и будет. Компилятору надо только пояснить что теперь у него не 8 килов, а есть все 64. А все остальное - делается, да "ручками". Это не так сложно как кажется. Обычная сегментированная память. Или вы всеръез считаете что Спектрум, который делали на 256 килов оперативы с такой же сегментированной памятью снабжался "специальным" компилятором?!? Помнится обыкновенная CP/M ставилась ... а то вовсе без ОС обходились... а какие игрухи были...

(вот жеж молодежь пошла ... ничего не знают :) )


Да ну куда уж нам. Ждем результат. А то слов много а ничего живого не видно. Одни воспоминания о тяжелом детстве.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Гы-ы-ы... ты опять собираешься за кем-то "подглядывать"? Тут - врядли что-то будет выложено. Впрочем как и предыдущее. Будешь бегать в гугль, пока снова не найдешь. :) :) :)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Arhat109 пишет:

Зачем? Есть много способов объяснить компилятору чего от него требуется...

Например? Если бы это было так просто, то давно бы уже братцы-китайцы штамповали модули расширения оперативной памяти. Насколько мне известно отдельным энтузиастам удавалось подключить внешнюю память, но она применялось для узко специализированных задач (типа видео буффера).

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

dimax пишет:

Arhat109 пишет:

Зачем? Есть много способов объяснить компилятору чего от него требуется...

Например? Если бы это было так просто, то давно бы уже братцы-китайцы штамповали модули расширения оперативной памяти. Насколько мне известно отдельным энтузиастам удавалось подключить внешнюю память, но она применялось для узко специализированных задач (типа видео буффера).


Потому что это никому не нужно.
Зачем извращаться, если дешевле купить контролер с нужными характеристиками.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Ну, начало я вам уже описал. Важно чтобы компилятор видел что есть все 64кила в адресном пространстве. Это - не трудно. А далее, есть такое слово "указатель"... :)

Не, Вы ожидаете, что эту память можно будет юзать типовым malloc() или ваще "статически" определять глобалы и компилятор "за вас" будет щелкать страничками, динамически догадываясь когда и какую в какое окно адресов запихать? ... так конечно "не канает". Дальше 64к - компилятор не пойдет. Но, "нам и не надо". :)

Сами переключаем странички, сами выделяем память, своим же malloc() и тычем в них указателем... сами и храним "какие чичас подключены"... обычное программирование на С сегментированных ОЗУ ... (БЭСМ-6, Электроника-79 и т.д.) в помощь. :)

Arhat109
Offline
Зарегистрирован: 26.05.2015

точно, точно. Зачем ваще покупать Ардуино, чего-то паять ... можно купить готовое ... Лего Майндшторм к примеру ...

(так вот куда вы народ сплавляете своей антирекламой!) :) :) :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

точно, точно. Зачем ваще покупать Ардуино, чего-то паять ... можно купить готовое ... Лего Майндшторм к примеру ...

(так вот куда вы народ сплавляете своей антирекламой!) :) :) :)


Ты точно дурачек какой-то. Ардуино не заканчивается на AVR. На AVR оно только начинается. Есть вон даже линукс на ардуине гоняют.

Arhat109
Offline
Зарегистрирован: 26.05.2015

Да не, это ты тут новичков троллишь и антирекламой Ардуино занимаешься. С позволения админов форума. конкурент?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

Да не, это ты тут новичков троллишь и антирекламой Ардуино занимаешься. С позволения админов форума. конкурент?


Ой, так ты не знал что у ардуино есть и 400 МГц чипы?

Arhat109
Offline
Зарегистрирован: 26.05.2015

Ой, знал... просто старый NXT от Лего как раз на 100 баксов дороже... тоже мне "рекламист" фигов... :) :) :)

Arhat109
Offline
Зарегистрирован: 26.05.2015

Короче. Тему закрываем, раз никто не знает где взять одним корпусом.. надоел ты мне уже.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Arhat109 пишет:

Короче. Тему закрываем, раз никто не знает где взять одним корпусом.. надоел ты мне уже.


Гыыы я тебе показал одним корпусом :) но ты не знаешь как использовать. :)

Arhat109
Offline
Зарегистрирован: 26.05.2015

Мне надо 8 регистров, выбираемых тремя ногами адреса шины xmem , так чтобы данные выбранного регистра вываливались целиком на 8 выходов менее чем за 45нс от тактирующего сигнала. Нафига мне Q16,Q32,Q48,Q64, пусть даже с пары сдвиговых регистров? Я там куда адресные ноги пихать буду с xmem?

Чё ты мне "показал"? Ты сам-то даташит на неё видел? Это совсем другой девайс... ты ещё на 74-й триггер ткни и скажи что "не знаешь как пользовать"

не знаешь - так не высовывайся. :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Мдаааа... специалист... видимо проект опять умер не начавшись?!
я спать.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

хорошо что я игрушками балуюсь

хотя теоретиком тоже хорошо быть, но только для незнающих людей, больше вероятность что поверят и согласятся

Datak
Offline
Зарегистрирован: 09.10.2014

Arhat109 пишет:

Короче. Тему закрываем, раз никто не знает где взять одним корпусом.

Одним корпусом - это <что-то такое>, например.

Можно слепить регистр, до 72 разрядов, и всю нужную обвязку...
Только оно само ничего не умеет, его надо программировать.

Для практического применения, конечно, глупо заморачиваться - действительно проще подобрать готовый контроллер с нужными параметрами.

А если с учебной целью - по-моему очень даже полезно. :)

Arhat109
Offline
Зарегистрирован: 26.05.2015

:) Меня уже устроило мое "3-х копеечное"  решение на 4-х микросхемах обвязки.

Кстати, тем кто интересовался как с этим работать? Отвечаю: "всё украдено до нас", возьмите библиотеку xmem.h и пользуйте. :)

Кстати2, китайцы вполне себе шлепают такие модули расширения с ценой в районе 500руб.

... блин, даже спросить не у кого. Пухлявая команда разогнала всех "Лешаков"...

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Arhat109 ты старый программист сталинской закалки? откуда столько "интересных" идей

Гриша
Offline
Зарегистрирован: 27.04.2014

Arhat109, похоже народ просто не оценил, и вот почему: контроллер ардуино - это не компьютер, а Вы, как мне показалось, пытаетесь сделать именно его. Ну согласились же - все возможно, и спросили "зачем?"

dimax пишет:
Arhat109, а что вы с этой оперативой будете делать?

ответ я не понял... в запас "знаний?" или в запас хлама? Все узкоспециальное делается "ДЛЯ"

ЗЫ не интересовался я такими микрухами и на памяти не всплыли...

Гриша
Offline
Зарегистрирован: 27.04.2014

ИМХО собственно МК и компьютеры идет параллельно под разные задачи, не тянет МК берте другой, не помогло - компьютер... а строить из МК -> копютер, чисто спортивный интерес (не практично).