nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 05:18



Reply to topic  [ 11 posts ] 
3MUX в Proteus 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Я решил с пользой провести День Радио и сделать подарок всем, кто хочет
приобщиться к конструированию устройств на троичной логике, но не имеет
либо времени, либо возможности, либо необходимых компонентов.

Поэтому я сделал схемотехническую модель Тримукса в Proteus.
Attachment:
3MUXA.gif
3MUXA.gif [ 67.18 KiB | Viewed 8338 times ]

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

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

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

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

Так что поиграться в троичность более-менее можно... :wink:
И я желаю удачи на этом поприще!
Attachment:
3MUX.zip [86.05 KiB]
Downloaded 402 times

_________________
iLavr


Last edited by Lavr on 10 May 2019 15:32, edited 1 time in total.



07 May 2019 15:15
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
А чего там внутри? :roll:

_________________
:dj: https://mastodon.social/@Shaos


07 May 2019 19:19
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
А чего там внутри? :roll:

Так открой - там всё видно и ничего не спрятано... :lol:

Ну если тебе так лень, то модели DG403 в Proteus нет, так что я задействовал CD4066, которая есть.
Quote:
The CD4066 is a quad bilateral switch intended for the transmission or multiplexing of analog or digital signals.

Attachment:
4066_Pinout.png
4066_Pinout.png [ 8.66 KiB | Viewed 8315 times ]

Так что там внутри сугубо то, о чем ты вот тут понаписал:
Проектирование троичных элементов (4) - пробуем CMOS-ключи
Мне ведь совсем не с руки выдумывать что-то другое? Не так ли? :wink:
Е12 и Е21 там внутри... и ничего более. 8)

Для собственных развлечений в этой области - у меня другие игрушки были припасены:
Attachment:
ALL_3LOG.GIF
ALL_3LOG.GIF [ 17.64 KiB | Viewed 8315 times ]


А этот тру-3MUX - сугубо для любителей троичной схемотехники на 3MUX-ах сделал.
А то, помню, люди и троичные калькуляторы хотели и др. ... может дело сдвинется? :wink:

_________________
iLavr


08 May 2019 00:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Так что там внутри сугубо то, о чем ты вот тут понаписал:
Проектирование троичных элементов (4) - пробуем CMOS-ключи
Е12 и Е21 там внутри... и ничего более.

Да... и пока я эту модель делал, перерисовал твою схему... а то с твоего любимого рисунка -
нифига не понятно... :-?
Attachment:
DG403_1.gif
DG403_1.gif [ 14.05 KiB | Viewed 8305 times ]

_________________
iLavr


08 May 2019 01:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Кстати, Shaos, а как правильно поименовать входные ноги у мультиплексоров Е12 и Е21?
Я хочу их в похожем корпусе сделать, укоротив его.
Attachment:
E12.gif
E12.gif [ 4.04 KiB | Viewed 8286 times ]

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

Там, где Р, можно, видимо, НЕР с отрицанием: сверху...
Где NEN - /N и, видимо, N - другой вывод...

_________________
iLavr


08 May 2019 17:34
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Там, где Р, можно, видимо, НЕР с отрицанием: сверху...
Где NEN - /N и, видимо, N - другой вывод...

Вот как-то так это будет выглядеть...
Attachment:
E21_E12.gif
E21_E12.gif [ 4.37 KiB | Viewed 8262 times ]

Поскольку при компиляции элемента Proteus просит назначить корпус под разводку,
я выбрал условно DIP8, но поскольку один вывод остаётся свободным, я вывел на него
Т - тест условия EQP или EQN = "1", чтобы проще контролировать
работоспособность элемента при отладке.

_________________
iLavr


10 May 2019 05:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Поскольку никто не возражал, я так и сделал эти элементы E12 и E21.
Attachment:
3E12E21.gif
3E12E21.gif [ 69.89 KiB | Viewed 8242 times ]

И так как 3MUX уже был готов, я сделал на этих мультиплексорах более привычные
всем логические элементы NAND и NOR, в троичной терминологии -
INV_MIN и INV_MAX, соответственно...
Attachment:
3INV_MIN2.gif
3INV_MIN2.gif [ 126.82 KiB | Viewed 8242 times ]

На скриншоте видно, что INV (инверсию) осуществляет отдельный 3MUX в каждом
случае. Если его убрать, получим троичные элементы MIN и MAX.

Все проекты, в том числе и 3MUX - в архиве.
Attachment:
3MUXEE.zip [172.15 KiB]
Downloaded 380 times

_________________
iLavr


10 May 2019 15:38
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
А чего там внутри? :roll:

Так открой - там всё видно и ничего не спрятано... :lol:

Дык нету у меня этого вашего Протэзуса :)
И не будет :idea:
За цивильный рисунок тримукса - Cпасибо :roll:

_________________
:dj: https://mastodon.social/@Shaos


10 May 2019 23:46
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Lavr wrote:
Кстати, Shaos, а как правильно поименовать входные ноги у мультиплексоров Е12 и Е21?
Я хочу их в похожем корпусе сделать, укоротив его.

P и N видимо в обоих случаях (твой вариант N-не-N и P-не-P наверное тоже пойдёт)

_________________
:dj: https://mastodon.social/@Shaos


10 May 2019 23:48
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
И так как 3MUX уже был готов, я сделал на этих мультиплексорах более привычные
всем логические элементы NAND и NOR, в троичной терминологии -
INV_MIN и INV_MAX, соответственно...

Ну и коли есть NAND он же INV_MIN в троичной терминологии - грех было бы
не попробовать сделать базовый элемент последовательностной логики - триттер.
Тем более, было мне интересно, будет ли он идентичен тому триттеру, что я рассчитал
на полевых транзисторах в Electronics Workbench
.
Да, всё оказалось практически идентично.
Attachment:
Tritter.gif
Tritter.gif [ 14.45 KiB | Viewed 8231 times ]

Ну дорога дальше, я думаю, всем известна: D-триттер... T-триттер... MS-триттер... :wink:
А проект - вот он:
Attachment:
3MUX_TRIT.zip [36.15 KiB]
Downloaded 401 times

Только помним, что всё это цифро-аналоговое и в симуляции работает поэтому медленно.

_________________
iLavr


11 May 2019 05:04
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
...я сделал схемотехническую модель Тримукса в Proteus.
...
Модель основана на "реальных" элементах с их характерными задержками.
Поэтому высoкой скоростью модель не отличается, на частоте 10 КГц её
задержки уже реально заметны.

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

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

Для примера - операционный усилитель, выполненный с помощью примитивов, выглядит вот так:
Attachment:
Model140УД7.gif
Model140УД7.gif [ 17.89 KiB | Viewed 7085 times ]


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

И как я думаю, у меня это довольно неплохо получилось - на мегагерце работает даже на моём дохлом ноуте РII-366! :kruto:
Attachment:
DG403J_Y.gif
DG403J_Y.gif [ 9.33 KiB | Viewed 7085 times ]

Кроме модели, ориентированной на разводку (выведены явно все выводы), я поддержал и предыдущий
вариант, DG403J, свернутая в два мультиплексора - на ней удобнее конструировать, но разводить
плату труднее, так как надо оперировать скрытыми выводами и шинами питания.
Хотя что значит "труднее" - так делается в Proteus по умолчанию, надо просто Хелп почитать!

Хелп для своих моделей я тоже написал, поэтому не буду утомлять лишними картинками и многословием.

haqreu wrote:
Давайте праздновать сто пятидесятый день рождения дедушки Ленина!
Я не знаю уж, как вы тут с автором спраздновали сто пятидесятый день рождения дедушки... :-?
Но в преддверии своего юбилея дарю всем по подарку! :D
Attachment:
DG403J.zip [350.77 KiB]
Downloaded 344 times

"А кто поверил — тому по подарку, чтоб хороший конец, как в кино: Забирай Триумфальную арку, налетай на заводы "Рено"!" (с)

_________________
iLavr


22 Apr 2020 13:10
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 11 posts ] 

Who is online

Users browsing this forum: No registered users and 16 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.