...
Вид для печати
...
1) А смысл в D5? Или есть мнение что ВВ55 так грузит шину данных что нужен буфер? Я думал что смысл буфера - снять нагрузку с шины _если_ у нас в модуле много что висит на ШД. Из-за одной ВВ55 ставить буфер вроде бы смысла нет.
2) Почему -ОЕ и Т для D5 нужно пускать через РЕ3?
Почему нельзя -ОЕ взять с -CS у D4, а Т взять R/-W с шины?
Да и вообще какой смысл РЕ3 в данной схеме?
Я бы лучше поставил РТ4 на дешифратор адреса.
Смысл не в разгрузке ШД со стороны модуля процессора, а больше в том, что именно ВВ55 не справится с шиной данных, с ее нагрузкой. Там даже при отключенных потребителях ШД на модуле процессора стоят резисторы подтяжки 330 Ом на питание и 470 Ом на землю, что дает токи 15мА лог "0" и 5мА лог "1".
MV1971, Ну так в изначальной схеме и -ready через аж две ЛП9 уходит на шину, а в новой схеме сразу с РЕ3.
Тут в принципе непонятно что за устройстро мы делаем. Может ВВ55 нам и не понадобится.
И еще, про задержки, тут очень надо быть внимательным. В Векторе так специфически всё сделано, что я не смог CS формировать на ПЛМ (70ns) из сигналов ввод-вывод и выхода дешифратора адреса , а вот на стандартной логике (20-30ns) все работало. В Ирише не знаю, может всё ближе к стандарту.
1) Зачем ставить ВВ55 если не будет нужна универсальность портов?
Ставим регистры.
2)
>>Почему нельзя -ОЕ взять с -CS у D4, а Т взять R/-W с шины?
>Его, /OE нам придётся инвертировать
Почему это? У обоих активный уровень низкий.
И Т тоже не надо инвертировать. (поправка, Т надо инвертировать)
А если эти сигналы можно подать напряму - смысла ставить РЕ3 никакого нет.
3)
> К155ЛП9 применена из-за выхода с открытым коллектором,
>К155РЕ3 сделана очень удачно так как тоже имеет выходы с ОК
Вы сравнивали нагрузочную способность РЕ3 и _двух_ ЛП9 ?
4) Мне всё-таки больше нравится схема на РТ4: имеем 8 входов адреса и два разрешающих, что вполне хватает для 6 адресов, IO/M, ТЕ и R/-W. Четыре выход пускаем на -CS, -RD, -WR на ВВ55. Учитывая что ТЕ и R/-W на буфер идут напрямую, нам остается только озаботится раскачкой сигнала -READY. Больше ни логики, ни РЕ3 нам не требуется. Ах да, забыл про инвертер для ресет и инвертер для R/-W для Т буфера, но инвертеры нам еще и в схеме понадобятся.
Viktor2312, Да, я уже выше исправил. Но на -OE можно подавать -CS без инверсии.
В вышепредложенном варианте остается РТ4, два инвертера и раскачка -Ready.
Так как Ready можно взять с последнего выхода ПЗУ инвертированным, то, как вариант, вся схема это один корпус РТ4, один корпус инвертеров с ОК (на Ready можно даже несколько в параллель) и два резистора (чтобы инвертеры Reset и T для буфера подтянуть)
Viktor2312, ТОгда три резистора для -cs, -wr и -rd.
Но -Ready всё-равно придется раскачать.
ОТткуда, ну откуда там состояние Z?!?!?!?!?!
Разве бывает у выходов с ОК состояние Z!?!?!?!?!
Будет 1, если мы этот выход резистором к + притянули.
Keeper, Можно страничку из справочника или даташита, где у выхода с ОК есть состояние Z?
Keeper, Чтобы Вам было неповадно глумиться над старым больным человеком ;-)
От РТ4 не нашел, а вот из паспорта РТ5 (см приложенный файл)
А что там проверять-то. Там при подтяжке резистором будет всегда +, кроме случая когда при чтении содержимого ПЗУ будет выдаваться записанный в ПЗУ ноль.
в том, грубо и по большому счету и смысл, что когда несколько выходов ОК мы объединяем в одну линию и подтягиваем резистором на +, то у нас будет лог + (в нашей позитивной логике будет лог 1), пока одна из м/с не "замкнет" эту линию на землю (в нашей позитивной логике будет лог 0).
---------- Post added at 23:11 ---------- Previous post was at 23:09 ----------
[QUOTE=Keeper;548511 У выходов с ОК возможно два состояния Z и 0, [/QUOTE]
Ну вот и столкнулись теория с практикой. Я Вам про выход ОК, подтянутый резистором к +. А Вы мне про "чисто теоретически". Хотя, замечу, в паспорте таки написано H, а не Z ;-)
---------- Post added at 23:16 ---------- Previous post was at 23:11 ----------
1) Инверторы Вам всегда пригодятся
2) потянет ли РЕ3 или РТ4 сигнал -Ready? Или всё-равно раскачивать придется, а тут вариант с несколькими свободными инверторами с ОК в параллель?
3) Откуда Вы решили что РЕ3 программировать проще и быстрее чем РТ4? Или Вы про Ваш вырожденный случай с наличием программатора только под РЕ3?
---------- Post added at 23:19 ---------- Previous post was at 23:16 ----------
Вот любите Вы эту ППА.... Давайте еще ВМ80 поставим, чтобы он из портов ППА перекладывал в ИРки нашего устройства. ;-)
Keeper, Да-да, очень к нашей теме. Вот если бы, как говорится для общего образования, привели пример применения выхода ОК без резистора подтяжки (если такое бывает) - было бы интересно. А так я не понимаю о чем Вы. Сферический конь в вакууме меня мало волнует. Как и чисто теоретическое состояние Z, если всегда есть резистор подтяжки. При этом, как-то Вы мои намеки на H в паспорте игнорируте ;-)
Кухню можно в Шило почитать или другом учебнике. В этом теме, насколько я понял, больше упор на практику. Поэтому предлагаю считать что у выхода с ОК всегда должен быть резистор подтяжки (иначе лог 1 позитивной логики мы не получим). И, соответственно, у выхода с ОК на практике не бывает состояния Z. Да, это звучит не совсем корректно, как сильно грубое приближение, зато сильно упрощает понимание.
Keeper, Эй, куда, а схемку с ОК без резистора?
Я на Вас надеюсь ;-)
Viktor2312, У РТ4, 5, да и вообще у выхода с ОК транзистор только один, "замыкающий" выход на землю. Соответственно, чисто теоретически, на выходе либо "земля" (лог 0 при позитивной логике), либо ничего. То есть Keeper в теории прав, там тоже Z (как у выхода с 3 состояниями при "разомкнутых" обоих транзисторах). Но на практике всегда есть резистор, иначе + (то есть лог 1 позитивной логики не получить). Я не зря так часто про позитивную логику. Обычно в схемах с ОК используется негативная логика, то есть лог 1 при уровне сигнала около 0В, а лог 0 - при около 5В.
---------- Post added at 00:04 ---------- Previous post was at 00:03 ----------
Наша, советская РТ на такие грязные фокусы не способна и строго следует линии партии и правительства, изложенной в справочнике ;-)
Ну начинается ;-) Я же просил без резистора, а Вы рассказываете что вот тут резистор вовсе не тот самый резистор ;-)
Раз уж Вы поддержали мою шутку, жду схему цифрового устройства без резистора на выходе ОК.
---------- Post added at 00:26 ---------- Previous post was at 00:24 ----------
Ну, например, рассудить логически, что раз м/с не выбрана, значит ничего разумного она выдать на выход не может, а для м/с с ОК "ничего разумного" есть то, что получаем от резистора подтяжки.
Или взять РЕ3 и засадить вход V на единицу.
По моему, уже после этого Keeper`у - капут! О чём можно рассуждать далее. ;)
А если серьёзно, то могу, правда, после того как переберусь на хауз (похоже уже ближе к новогодним праздникам), предложить привести схему к хай-энд варианту, с использованием туннельных диодов и другой нелинейной схемотехники. :) А то - резисторы, лампочки. ;)
Ну, во-первых, если мы не используем ППА, то удобнее сделать один порт для обмена данными, и один порт управления/статуса.
Вопрос, мы прерывания совсем не будем использовать? Тогда проще.
Лучше с прерываниями, на обработчик повесить весь обмен. Да и основной процессор будет меньше загружен, т.к. отвлекаться не будет на проверку статусов и т.д. Опять же с отладкой будет проще.
Обмен останется тем же (IN, OUT). /BUSRQ и /BUSEN - относятся к захвату шины, это ближе к ПДП. Использоваться будет контроллер прерываний основного МП.
Кстати, в ВВ55 для работы по прерываниям всё уже есть. Если использовать ИРки,, то придётся поизвращаться.
Всё будет зависеть от того, насколько загружен МП2.
Выходная часть порта данных у управления/статуса делается на ИР22/23 (в зависимости от того, как формируем управляющий защелкиванием сигнал), они как раз имеют вход разрешения считывания, который можно отдать в управление МП2.
Входная часть этих портов также на ИР22/23.
Да, получается 4 корпуса, но зато не надо предконфигурить как ППА.
Еще часто выходной порт делают на ТМ9, так как там есть полезный вход сброса, но тогда сложнее избежать каши на шине МП2.
Наличие прерываний никак не влияет на работу с портами по IN/OUT, просто не придется опрашивать регистр статуса в ожидании готовности байта в регистре данных.
Давайте прежде чем определяться сначала уточним детали.
1) по 2м справочникам потребление 555ИР22 и 555ир23 - 40 и 45 мА соответственно. Для 1533 серии 27 и 31 мА.
В сумме для 4=х корпусов ну никак не 200.
2) 4x ИР 22/23 это практически четыре независимых порта (у нас будет совмещены в два по адресам). ППА при простой схеме - не больше 3-х портов.
3) ИР не надо программировать.
4) ИРки (имея вход "разрешение вывода") снимают проблему каши на шине, для ППА Вам её еще нужно будет решать, а это еще корпуса.
ВВ55 в отличии от ИР22/ИР23 работают на ввод/вывод
Да, только это надо будет со стороны портов ВВ55 поддержать аппаратно. В случае с ИРкой легко сделать: подали выход дешифратора адреса с шины МП2, простробированный IO/M и R/-W на разрешение вывода, и у нас уже инфа на шине данных МП2. То есть ИРка является одновременно и выходным портом для МП1 и входным для МП2.
Для двунаправленного порта ВВ55 на шине МП1 нам придется ставить двунаправленное что-то на шину МП2.
И управление двунаправленностью в ВВ55 тоже непростое: либо аппаратное и использованием порта С, что сильно нам связывает руки и городит обвес со стороны МП2. Либо программное, то есть каждый раз менять режим работы порта, что не есть гут.
может поставить в качестве двухнаправленного порта АП6/ВА86? все пишется-читается :)
а ВВ55 использовать под другие нужды. принтер, программатор......
Нет, под аппаратным имелся ввиду режим ВВ55 когда порты А и Б на ввод-вывод одновременно с управлением направлением по порту С.
---------- Post added at 13:31 ---------- Previous post was at 13:30 ----------
А где будет хранится инфа между тем моментом когда МП1 её положил, а МП2 еще не считал?
Я же имел в виду нечто подобное.
http://img-fotki.yandex.ru/get/6619/..._e171f4e6_orig
Со стороны МП2 придётся поставить пару АПшек и всё, по большому счёту.
А там, хотите используйте прерывания, не хотите - нет. ;)
Посмотрите схему General Sound'а, там есть такой узел. 3 ИР23, ТМ2, ЛП8 и плюс дешифраторы портов.
В журнале МПСиС в каком-то из номеров за 1986 (или 1987) год был описан электронный диск, с интерфейсом реализованным на ППА. Можно взглянуть ради спортивного интереса.
Совсем грубо в первом приближении смотрите в аттаче.
На РТ4 сделан дешифратор адресов на наши два порта (на схеме только для одного показано).
В принципе можно часть адресов "укрупнить" логикой, а сигналы -ТЕ, R/-W и IO/М (который в схеме я и забыл, - уже подправил) завести тоже в РТ4.
Верхняя ИР22 - порт вывода, только защелкивать от будет по заднему фронту отрицательного сигнала, то есть в момент когда пропадает -ТЕ (нужно проверить приемлимо ли это для Ириши).
СИгналом -ER управляет МП2, когда хочет увидеть содержимое этой ИРки на своей шине данных.
---
Нижняя ИР22 - порт ввода. Всё в обратном порядке.