3MUX в Proteus

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

3MUX в Proteus

Post by Lavr »

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

Поэтому я сделал схемотехническую модель Тримукса в Proteus.
3MUXA.gif
Модель основана на "реальных" элементах с их характерными задержками.
Поэтому высoкой скоростью модель не отличается, на частоте 10 КГц её
задержки уже реально заметны.

Модель аналоговая и поэтому опять же она медленнее цифровых элементов.
Модель может заткнуться по минимальному времени метода интегрирования,
поэтому конструировать надо корректно и осторожно.

Модель сдвинута в сторону положительных напряжений Р=+10В, О=+5В, N=0B.
Так она совместима с 10-вольтовой CMOS-серией 4000.
Переключиться на соглашение Р=+5В, О=0В, N=-5B можно, это предусмотрено
в модели, но при этом надо переключить скрытые выводы питания логических
элементов, которые используются внутри модели.

Из-за этого я не стал компилировать модель в форму .MDF, а оставил доступ
внутрь модели, где можно всё изменить, как кому покажется нужным.

Так что поиграться в троичность более-менее можно... :wink:
И я желаю удачи на этом поприще!
3MUX.zip
You do not have the required permissions to view the files attached to this post.
Last edited by Lavr on 10 May 2019 15:32, edited 1 time in total.
iLavr
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: 3MUX в Proteus

Post by Shaos »

А чего там внутри? :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 3MUX в Proteus

Post by Lavr »

Shaos wrote:А чего там внутри? :roll:
Так открой - там всё видно и ничего не спрятано... :lol:

Ну если тебе так лень, то модели DG403 в Proteus нет, так что я задействовал CD4066, которая есть.
The CD4066 is a quad bilateral switch intended for the transmission or multiplexing of analog or digital signals.
4066_Pinout.png
Так что там внутри сугубо то, о чем ты вот тут понаписал:
Проектирование троичных элементов (4) - пробуем CMOS-ключи
Мне ведь совсем не с руки выдумывать что-то другое? Не так ли? :wink:
Е12 и Е21 там внутри... и ничего более. 8)

Для собственных развлечений в этой области - у меня другие игрушки были припасены:
ALL_3LOG.GIF
А этот тру-3MUX - сугубо для любителей троичной схемотехники на 3MUX-ах сделал.
А то, помню, люди и троичные калькуляторы хотели и др. ... может дело сдвинется? :wink:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 3MUX в Proteus

Post by Lavr »

Lavr wrote:Так что там внутри сугубо то, о чем ты вот тут понаписал:
Проектирование троичных элементов (4) - пробуем CMOS-ключи
Е12 и Е21 там внутри... и ничего более.
Да... и пока я эту модель делал, перерисовал твою схему... а то с твоего любимого рисунка -
нифига не понятно... :-?
DG403_1.gif
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 3MUX в Proteus

Post by Lavr »

Кстати, Shaos, а как правильно поименовать входные ноги у мультиплексоров Е12 и Е21?
Я хочу их в похожем корпусе сделать, укоротив его.
E12.gif
В одном из них верхний входной вывод можно оставить Р, потому что EQP там.
Но как поименовать остальные выводы, особенно где NEN?
S - Select, Q - Quit - думаю, останутся так же...

Там, где Р, можно, видимо, НЕР с отрицанием: сверху...
Где NEN - /N и, видимо, N - другой вывод...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 3MUX в Proteus

Post by Lavr »

Lavr wrote:Там, где Р, можно, видимо, НЕР с отрицанием: сверху...
Где NEN - /N и, видимо, N - другой вывод...
Вот как-то так это будет выглядеть...
E21_E12.gif
Поскольку при компиляции элемента Proteus просит назначить корпус под разводку,
я выбрал условно DIP8, но поскольку один вывод остаётся свободным, я вывел на него
Т - тест условия EQP или EQN = "1", чтобы проще контролировать
работоспособность элемента при отладке.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 3MUX в Proteus

Post by Lavr »

Поскольку никто не возражал, я так и сделал эти элементы E12 и E21.
3E12E21.gif
И так как 3MUX уже был готов, я сделал на этих мультиплексорах более привычные
всем логические элементы NAND и NOR, в троичной терминологии -
INV_MIN и INV_MAX, соответственно...
3INV_MIN2.gif
На скриншоте видно, что INV (инверсию) осуществляет отдельный 3MUX в каждом
случае. Если его убрать, получим троичные элементы MIN и MAX.

Все проекты, в том числе и 3MUX - в архиве.
3MUXEE.zip
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: 3MUX в Proteus

Post by Shaos »

Lavr wrote:
Shaos wrote:А чего там внутри? :roll:
Так открой - там всё видно и ничего не спрятано... :lol:
Дык нету у меня этого вашего Протэзуса :)
И не будет :idea:
За цивильный рисунок тримукса - Cпасибо :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: 3MUX в Proteus

Post by Shaos »

Lavr wrote:Кстати, Shaos, а как правильно поименовать входные ноги у мультиплексоров Е12 и Е21?
Я хочу их в похожем корпусе сделать, укоротив его.
P и N видимо в обоих случаях (твой вариант N-не-N и P-не-P наверное тоже пойдёт)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Троичный триттер

Post by Lavr »

Lavr wrote:И так как 3MUX уже был готов, я сделал на этих мультиплексорах более привычные
всем логические элементы NAND и NOR, в троичной терминологии -
INV_MIN и INV_MAX, соответственно...
Ну и коли есть NAND он же INV_MIN в троичной терминологии - грех было бы
не попробовать сделать базовый элемент последовательностной логики - триттер.
Тем более, было мне интересно, будет ли он идентичен тому триттеру, что я рассчитал на полевых транзисторах в Electronics Workbench.
Да, всё оказалось практически идентично.
Tritter.gif
Ну дорога дальше, я думаю, всем известна: D-триттер... T-триттер... MS-триттер... :wink:
А проект - вот он:
3MUX_TRIT.zip
Только помним, что всё это цифро-аналоговое и в симуляции работает поэтому медленно.
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: 3MUX в Proteus

Post by Lavr »

Lavr wrote:...я сделал схемотехническую модель Тримукса в Proteus.
...
Модель основана на "реальных" элементах с их характерными задержками.
Поэтому высoкой скоростью модель не отличается, на частоте 10 КГц её
задержки уже реально заметны.

Модель аналоговая и поэтому опять же она медленнее цифровых элементов.
Модель может заткнуться по минимальному времени метода интегрирования,
поэтому конструировать надо корректно и осторожно.
Почитал я на внеплановом досуге как делают шустрые модели создатели Proteus-а из Лабцент Электроникс...
Причем эти модели аналоговые, работают на мегагерцах, не падают и не вешаются! :o

В моделях Proteus широко используются модельные примитивы: источники тока, управляемые
напряжением, управляемые источники напряжения и т.п. Грубо говоря, это примитивы, которые работают
по формулам, отчего работают быстро и не затыкаются.

Для примера - операционный усилитель, выполненный с помощью примитивов, выглядит вот так:
Model140УД7.gif
Ну я подумал, что и я так могу... поэтому решил переписать модель DG403J под Proteus на основе
этих самых примитивов, так чтобы и на мегагерце работала и позволяла сделать разводку платы
в Proteus-е сконструированной.

И как я думаю, у меня это довольно неплохо получилось - на мегагерце работает даже на моём дохлом ноуте РII-366! :kruto:
DG403J_Y.gif
Кроме модели, ориентированной на разводку (выведены явно все выводы), я поддержал и предыдущий
вариант, DG403J, свернутая в два мультиплексора - на ней удобнее конструировать, но разводить
плату труднее, так как надо оперировать скрытыми выводами и шинами питания.
Хотя что значит "труднее" - так делается в Proteus по умолчанию, надо просто Хелп почитать!

Хелп для своих моделей я тоже написал, поэтому не буду утомлять лишними картинками и многословием.
haqreu wrote:Давайте праздновать сто пятидесятый день рождения дедушки Ленина!
Я не знаю уж, как вы тут с автором спраздновали сто пятидесятый день рождения дедушки... :-?
Но в преддверии своего юбилея дарю всем по подарку! :D
DG403J.zip
"А кто поверил — тому по подарку, чтоб хороший конец, как в кино: Забирай Триумфальную арку, налетай на заводы "Рено"!" (с)
You do not have the required permissions to view the files attached to this post.
iLavr