0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 504
|
|
1 | |
Подскажите как составить схему совпадения 8-битного слова.05.01.2012, 00:43. Показов 43638. Ответов 103
Метки нет (Все метки)
Доброго времени суток. Возникла необходимость в узле совпадения двух 8-битных слов. Вкратце - есть 8-битная шина адресов , на эту шину могут цепляться до 256 устройств. На каждом устройстве - DIP переключатель, задающий текущий адрес устройства. При совпадении байта на шине с байтом, набранным переключателями на схему текущего устройства должна выдаваться "1" и поддерживаться на этом уровне, пока на шине не появится другой байт.
Реализация. Собственно, я нашла две реализации этого узла. Первый - на двух 555СП1, не требующий пояснения. Второй - на дискретной логике. Последний вариант получился очень громоздок в плане "до 13 корпусов дискретной логики типа инверторов и 2И-НЕ", так что и он не подошел. Возможно есть еще варианты, попроще? На МК реализовать нельзя - сказывается дискретность обработки контроллером команд, т.е. заданная комбинация на шине может появиться и пропасть в произвольное время, контроллер на высоких частотах шины просто не успеет отработать и сглючит.Применять более быстрый МК мне кажется - перебор.Частота адресной шины до 10-15 Мгц. Еще думала про ПЛИС, но с ними не работала. А вообще не хотелось бы забивать гвозди микроскопом. Помогите пожалуйста.
0
|
05.01.2012, 00:43 | |
Ответы с готовыми решениями:
103
Подскажите как составить блок-схему Подскажите как составить блок-схему подскажите как составить блок-схему Нужно составить блок-схему (подскажите, как обозначается With Do) |
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
24.01.2012, 12:54 | 81 |
Сообщение от STT
PS: схемы секретом не являются.
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
24.01.2012, 13:01 | 82 |
Сообщение от Ymk
Отдельное тактирование это идеальный вариант, но проблему звона он не решит. Если Вы имеете ввиду организацию цифрового фильтра, то его частота должна на пару порядков превышать исследуемый сигнал, в данном случае это не возможно. Устройство питается от автономного источника, поэтому вопрос потребления был не на последнем месте, в данной реализации ПЛИС потребляет всего около 45мА.
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
24.01.2012, 13:17 | 83 |
tyzord66, FYI, только тактирование позволяет делать на fpga стабильно работающие схемы. почитайте каких-нить правильных книжек что ли. это не идеальный вариант, а чуть ли не единственно правильный. фильтры тут вовсе не при чем.
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
24.01.2012, 17:51 | 84 |
Сообщение от Ymk
Сообщение от Ymk
PS: ридер у меня построен не на FPGA а на CPLD, хорошо видно на фото :)
0
|
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 504
|
|
25.01.2012, 14:40 | 85 |
Ух сколько информации! Насчет шины действительно есть некоторые вопросы. Как рассчитать минимальную длину шины при всех прочих равных на определенной(10-15мгц) частоте?
Что,если шина будет длиннее двух метров, на небольшом расстоянии от "хоста" который задает адрес будут сосредоточены быстрые устройства, а чуть подалее (макс.расстояние надо уточнить) более медленные - как это отразится в виде глюков? Ориентировочно,медленнодействующие устройства выносим на 6 метров(50-100шт),ближе к хосту массивчик из такого же числа быстрых устройств."Медленные" - частота шины адреса 180 кГц, "быстрые" - те же 15 Мгц. И придется ли в этом случае периодически ставить развязывающие буфера вдоль шины для уменьшения помех,гуляющим по шине(ВЧ помехи наведенные, иголки)? Последовательный интерфейс не пойдет по условию задачи. Никаких хитрых FPGA,CPLD и прочих штук, к-рые не реализуются на ИС малой степени интеграции.
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
25.01.2012, 15:00 | 86 |
Сообщение от tyzord66
0
|
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
|
|
25.01.2012, 15:26 | 87 |
То есть, когда на устройство (медленное, быстрое) приходит сигнал выборки (совместно сигнал адреса и чтения/записи), это устройство должно выставить сигнал неготовности и держать его до тех пор, пока данные не будут обработаны. Это очень хорошо описано в литературе о микропроцессорных системах, например, на 8080, 8085, Z80 - в них это используется очень часто. И, для повышения помехоустойчивости, использовать синхронный обмен данными - то есть иметь еще одну линию с синхроимпульсами, и все операции производить только по их фронтам. Это позволит устранить эффект гонки фронтов. Наверное, имеет смысл почитать литературу по шинам (системным нигистралям), например, по Multibus. http://ru.wikipedia.org/wiki/%D0%A8%D0% ... 5%D1%80%29
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
25.01.2012, 18:56 | 88 |
Сообщение от Ymk
Сообщение от Ymk
В конце 80х начале 90х мне довелось заниматься обслуживанием и ремонтом ЕС1060 и БЭСМ-6/7, это те, что залы занимали. Интерфейсные кабели составляли десятки метров, передавались как данные так и синхронизация, и ничего – ракеты в космос запускали. Если синхросигналы правильно сформированы и согласованы, то с тактированием от источника никаких проблем не будет.
Сообщение от Ymk
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
25.01.2012, 21:14 | 89 |
tyzord66, вы не обижайтесь только, но в голове у вас КАША. SPI и прочие интерфейсы - хорошие вещи, но если вы их делаете концептуально неправильно - вы ССЗБ. поищите, кстати, грамотные реализации spi, не асинхронные как делаете вы (я теперь точно знаю, что вы сделаете неправильно;)), а синхронные. почитайте, наконец, про метастабильность и согласование разных time domain. вот когда вы это прочувствуете, вы поймете и все то, что я советовал выше.
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
25.01.2012, 22:18 | 90 |
Сообщение от Ymk
"Ведь как стоит вопрос в техническом споре? Можно так сделать или нельзя? Если у двух людей по конкретному техническому вопросу имеется противоположное мнение, то по крайней мере, один из них имеет не адекватное представление о предмете спора. Можно, конечно, сыпать расчетами, ссылками, цитатами и мнениями, но все это будет только косвенные доказательства. Прямым доказательством может быть только работающее оборудование" Свое работающее устройство я Вам показал.
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
25.01.2012, 22:53 | 91 |
а еще вы рассказали о "слишком быстрой плис". примем это тоже за факт. я сам с плис работал очень мало, но немного ковырял + есть немало знакомых, плотно работающих с ними. так вот от них я это очень часто слышал - долой асинхронщину! потому что подгоняешь, работает, но проект совсем не поддерживаемый, т.к. что-то поменял, все перекомпилилось и привет, мути с новыми задержками.
я не просто повторяю чьи-то слова, я вам конкретно говорю: почитайте про метастабильность и time domains, когда вам это станет понятно, станет понятно и все, с чем я тут с вами спорю. а сетовать на "но оно же работает!!11" - глуповато. работает, но это подгонка на глаз;) к тому же, работать _может_ нестабильно.
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
25.01.2012, 22:56 | 92 |
и да, а если у тех 2х спорящих два работающих устройства, сделанных по противоположным теориям? это запросто может быть. только, например, чуть меняешь условие, у одного продолжает работать, а второй начинает отлаживать баги (подгонять на глаз).
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
25.01.2012, 23:59 | 93 |
Сообщение от Ymk
Сообщение от Ymk
Сообщение от Ymk
Сообщение от Ymk
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
26.01.2012, 13:58 | 94 |
а я жду, когда вы прочитаете и выскажете свое мнение по поводу метастабильности. это наоборот не виртуальная, а самая реальная логика. хотите шаманить - шаманьте, дело ваше:)
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
27.01.2012, 13:19 | 95 |
Сообщение от Ymk
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
27.01.2012, 17:52 | 96 |
если эти истины для вас прописные, какого черта вы вообще говорили о "слишком быстрой реакции плис"? может и как синхронные схемы создаются в плис вы в курсе? чего тогда моск-то всем тут парите?
но у меня до сих пор ощущение, что про согласование time domains в плис вы нихрена не вкурили. если бы вкурили (вникая в электротехнические тонкости, блджад), дальнейшего бы вопроса не возникло.
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
27.01.2012, 18:21 | 97 |
Сообщение от Ymk
Сообщение от Ymk
Сообщение от Ymk
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
27.01.2012, 19:02 | 98 |
Сообщение от tyzord66
Сообщение от Otixomdr_1
Сообщение от Otixomdr_1
Сообщение от tyzord66
Сообщение от tyzord66
tyzord66 писал(а): хотите конструктива - рисуйте сигнал, обсудим.
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
27.01.2012, 21:27 | 99 |
Сообщение от Ymk
опять звон-звон-звон, скоростная плис... Ага, так значит слова таки были не мои.
Сообщение от Ymk
Вот в этом месте Вы и «передернули» :) Ymk"] тогда у вас и будет дребезг (ака звон-звон-звон), гонки и все что угодно. и вы можете шаманить с задержками и еще городить хз какой огород.[/QUOTE] Вы очень хлопотный собеседник, поэтому перейдем к конкретике. По этой ссылке - http://www.sm.bmstu.ru/sm5/n4/oba/gl1.html находится статья, чтоб не было разночтений, конкретно по CPLD семейства MAX. Т.к. у Вас проблема с простым прочтением поста на форуме, не буду перенапрягать Ваше внимания и процитирую фрагмент (из этой статьи) :) «Кроме того, можно задать режим пониженной скорости переключения ЭВВ (Slew Rate Control), что позволяет снизить “звон" от высокой скорости переключения, правда ценой 5нс задержки.» Извините, вынужден перефразировать – для снижения «звона» искусственно затягивается фронт на 5nS. Речь идет о внутренних связях в самой ПЛИС, которыми ,казалось, можно было бы и пренебречь из-за ничтожно малых емкостей. А теперь представьте себе гигантских размеров внешний шлейф. Ymk"]хотите конструктива - рисуйте сигнал, обсудим.[/QUOTE] Вся информация о сигнале - http://www.google.ru/url?sa=t&rct=j&q=e ... CA&cad=rjt По прежнему жду Вашего рабочего варианта, предъявите – поговорим на равных , а пока…
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
27.01.2012, 23:29 | 100 |
Сообщение от tyzord66
Сообщение от tyzord66
далее, про семейство MAX я в курсе, и даже немного баловался с ними. и про slew-rate в курсе, только я вам в отличии от хз какой статьи процитирую даташит:
Сообщение от tyzord66
после беглого просмотра, я там кроме описания формата данных ничего не нашел. а я у вас просил сигнал, не по даташиту, а реальный, с вашими реальными звонами (с сохранением масштаба по времени). в виде простой картинки. после этого мы можем обсудить, как правильно его юзать.
0
|
27.01.2012, 23:29 | |
27.01.2012, 23:29 | |
Помогаю со студенческими работами здесь
100
Подскажите, как составить блок-схему к графической программе. Подскажите как составить алгоритм блок-схему по программе пожалуйста . подскажите как составить блок-схему к этой задаче и ее решение Вычисление суммы ряда (подскажите пожалуйста, как составить блок-схему) Union разбиение 64-битного слова на два 32-битных слова Подскажите - составить простую схему БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |