С Новым годом! Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/234: Рейтинг темы: голосов - 234, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 504
1

Подскажите как составить схему совпадения 8-битного слова.

05.01.2012, 00:43. Показов 43655. Ответов 103
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Возникла необходимость в узле совпадения двух 8-битных слов. Вкратце - есть 8-битная шина адресов , на эту шину могут цепляться до 256 устройств. На каждом устройстве - DIP переключатель, задающий текущий адрес устройства. При совпадении байта на шине с байтом, набранным переключателями на схему текущего устройства должна выдаваться "1" и поддерживаться на этом уровне, пока на шине не появится другой байт.

Реализация. Собственно, я нашла две реализации этого узла. Первый - на двух 555СП1, не требующий пояснения. Второй - на дискретной логике. Последний вариант получился очень громоздок в плане "до 13 корпусов дискретной логики типа инверторов и 2И-НЕ", так что и он не подошел. Возможно есть еще варианты, попроще?

На МК реализовать нельзя - сказывается дискретность обработки контроллером команд, т.е. заданная комбинация на шине может появиться и пропасть в произвольное время, контроллер на высоких частотах шины просто не успеет отработать и сглючит.Применять более быстрый МК мне кажется - перебор.Частота адресной шины до 10-15 Мгц.
Еще думала про ПЛИС, но с ними не работала. А вообще не хотелось бы забивать гвозди микроскопом.

Помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2012, 00:43
Ответы с готовыми решениями:

Подскажите как составить блок-схему
вобщем у меня программа объект вектор на плоскости с 3 свойствами и 5 методами.нужно сделать...

Подскажите как составить блок-схему
Люди добрые, посоветуйте, пожалуйста, как составить блок-схему программы. Понимаю, что она простая,...

подскажите как составить блок-схему
Program z4; var i,j,Sum,min,max,N,M:integer; A:array of integer; Sr,minSr,maxSr:real; begin...

Нужно составить блок-схему (подскажите, как обозначается With Do)
Const nmax=30; Type TDate=Record day,month,year:integer; End; TTime=Record ...

103
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 504
05.01.2012, 00:45 2
Кстати, 555СП1 не подошла из-за труднопокупаемости.
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
05.01.2012, 01:01 3
8 элементов И - по штуке на бит. При несовпадении каждый из них выдает 0. На выход элементов "монтажное или" - диодами (так чтобы И мог только прижимать выход к земле) и подтяжку. Получается, когда хоть один не совпадает - на выходе будет 0. Иначе - 1
0
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 287
05.01.2012, 01:34 4
Если не подразумевается частая смена адреса, то как в старые добрые времена
К556РТ4 или PAL16 как на старых ISA платах РС или их современные аналоги GAL16V8 и ATF16V8 .
Если для отладки - то как вариант К537РУ10 с батарейкой.
Из недостатков - требуется программатор.
на дискретной логике. Последний вариант получился очень громоздок в плане "до 13 корпусов дискретной логики типа инверторов и 2И-НЕ"...
к155ла2 8И-НЕ +2 ЛН1 (6 НЕ)
0
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
05.01.2012, 01:35 5
555ЛП5 XOR
или 74386
Делаем обычный большой XOR.
На выходе "0" если попарно все входы совпадают.

0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
05.01.2012, 01:36 6
лучше всего мелкую дешевую плиску, если наличие DIP переключателя обязательно.
0
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 504
05.01.2012, 02:02 7
Цитата Сообщение от dsodir
8 элементов И - по штуке на бит. При несовпадении каждый из них выдает 0. На выход элементов "монтажное или" - диодами (так чтобы И мог только прижимать выход к земле) и подтяжку. Получается, когда хоть один не совпадает - на выходе будет 0. Иначе - 1
Немного не так. Если один из двух битов будет равен нулю - то нуля на выходе не будет. А вдруг они все нули?

На XOR уже лучше - уже 4 корпуса. В первом приближении работать должно :) Интересно, можно ли на входе (в схеме S_Otyx) оставить 8 XOR , а дальше обойтись диодами?
0
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
05.01.2012, 02:20 8
Можно
Код
-|>|--+  КД522
|
-|>|--+
...
-|>|--+
...
-|>|--+
|
|   |
|   | 2k
|   |
|
GND
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
05.01.2012, 02:46 9
Я бы поискал 74x85/CD4063 - 4 бита каскадируемый или 8 битные 74x518/520/521/682/684/686/688
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
05.01.2012, 02:49 10
Кстати, 555СП1 не подошла из-за труднопокупаемости.
555СП1 - это 74LS85.
Можно использовать и 74HC85.
В продаже - куча (например, в Митраконе CD74HC85E по 18,70)
0
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 504
05.01.2012, 03:37 11
Тут считать надо по стоимости. Иногда может выйти что на дискрете по 50 коп\корпус будет значительно дешевле. Главное не переборщить. Я нашла в одном прайсе СП1 по полтора руб за штуку (WOW!) но это еще бабушка надвое сказала, есть ли они вообще. Ехать надо и уточнять. Выходные, блин...
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
05.01.2012, 04:27 12
CD74HC688M в Митраконе по 16,48
Это если нужна одна штука. А для серии цены будут другие - копейки. Просто нужно обратиться к оптовику.
0
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
05.01.2012, 05:55 13
Цитата Сообщение от Btomdyi
... Последний вариант получился очень громоздок в плане "до 13 корпусов дискретной логики типа инверторов и 2И-НЕ", так что и он не подошел. Возможно есть еще варианты, попроще?...


2 микросхемы, 10 резисторов (или сборка + 2 резистора), транзистор, блок ДИП- переключателей для выбора адреса.
U3- любой инвертирующий 8-разрядный буфер, на худой конец- два корпуса с 6-ю инверторами на борту (тогда не нужен транзистор), или 2 микросхемы с четырьмя вентилями 2И-НЕ, 2ИЛИ-НЕ и т.п., из которых можно соорудить 8 инверторов.
U1 - 8-входовой И-НЕ.
Переключателями выбираем адрес, на который откликается ваш девайс.
Номинал резисторной сборки от 3К до 6,8К.
В показанном на схеме положенмии переключателей адрес устройства FF.
0
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
05.01.2012, 11:57 14
2 xor+8 диодов анодами на выходы xor, катодами на базу транзистора (с резистором - как на схеме выше). ещё резистор между базой и землёй. Диоды с транзистором - это аналог 8вх ИЛИ-НЕ
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
05.01.2012, 13:30 15
Цитата Сообщение от ptsyst
..... их современные аналоги GAL16V8 и ATF16V8 .
............
Из недостатков - требуется программатор.
.. программатор для них сделать не сложно - гуглим GalBtost и ATFBtost
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
05.01.2012, 13:36 16
[QUOTE]ptsyst писал(а):
.[QUOTE="Цитата:[/QUOTE]
.... их современные аналоги GAL16V8 и ATF16V8 .
............
Из недостатков - требуется программатор.
.. программатор для них сделать не сложно - гуглим GalBtost и ATFBtost
Только жрут они намного больше, чем 74HC. И выглядит это, как стрельба из пушки по воробьям. К тому же Btomdyi упоминала о цене...
0
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
05.01.2012, 13:42 17
Цитата Сообщение от mzw
Только жрут они намного больше, чем 74HC. И выглядит, как стрельба из пушки по воробьям. К тому же Btomdyi упоминала о цене...
цена ATF16v8 порядка 25-30р, при этом поменять прошивку дело пары минут, в отличии от того чтобы разводить на плате кучу корпусов... на счет потребления Вы загнули - это не наша серия РТ
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
05.01.2012, 13:49 18
А еще можно использовать сумматор (например 74HC283 или 555ИМ6), адрес задавать в дополнительном коде, в качестве выхода использовать выход переноса.
НЕПРАВИЛЬНО!!!!!!!!!!!!!!!!!!!!!!!!!!!! НЕЛЬЗЯ!!!!!!!!!!!!!!!!!!!!!!! Это меня занесло.
0
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
05.01.2012, 13:57 19
<Изображение удалено>
Это выписка из datasheet.
Приводить данные по CD74HC688M не буду.
И цена компаратора или сумматора много ниже, чем GAL.
0
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 287
05.01.2012, 14:18 20
Приводить данные по CD74HC688M не буду.
И цена компаратора или сумматора много ниже, чем GAL.
Сколько раз за последние месяцы наступал на подобные
https://www.cyberforum.ru/savedimages/2012/01/05/flzvnca1ctwuytfpufp.gif
вроде как есть в природе, но не в товарных количествах и под заказ никто не гарантирует ни сроки, ни реальность
http://www.megachip.ru/seorsh.php?seorsh=74HC688
14 рублей
но всего 15 штук

а вот =СП1
http://www.megachip.ru/seorsh.php?seorsh=74HC85
26.52 рублей, 200 шт.
0
05.01.2012, 14:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2012, 14:18
Помогаю со студенческими работами здесь

Подскажите, как составить блок-схему к графической программе.
Не разу не строил блок-схему с графическими программами, т.е. не пойму, как обозначить начиная с...

Подскажите как составить алгоритм блок-схему по программе
Подскажите как составить алгоритм блок-схему по программе написанной на VB. Составил что знаю...

пожалуйста . подскажите как составить блок-схему к этой задаче и ее решение
Написать программу решения следующей задачи : из величин, определяемых выражениями А=sin(x),...

Вычисление суммы ряда (подскажите пожалуйста, как составить блок-схему)
Дано натуральное n и действительное x . Вычислить значение суммы. Снимок с примером во вложениях.

Union разбиение 64-битного слова на два 32-битных слова
Написать программу, реализующую разбиение 64-битного слова на два 32-битных слова с помощью UNION

Подскажите - составить простую схему БД
Добрый день! Очень надеюсь на вашу помощь т.к. самому додуматься не получается. Делаю диплом -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru