nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Nov 2020 22:34



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

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

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

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

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

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

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

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

_________________
iLavr


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



07 May 2019 16:15
Profile
Admin
User avatar

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

_________________
:eugeek: https://twitter.com/Shaos1973


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

Joined: 21 Oct 2009 09: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 2427 times ]

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

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


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

_________________
iLavr


08 May 2019 01:03
Profile
Supreme God
User avatar

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

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

_________________
iLavr


08 May 2019 02:35
Profile
Doomed
User avatar

Joined: 21 Mar 2017 13:50
Posts: 633
Location: Spb
Reply with quote
Я тут по поводу ключей полазил на Алишке и вдруг увидел, что DG413-й несколько дешевле 403-го :esmile:
А по сути одно и тоже


Attachments:
MAXIM-DG413-pinout.jpg
MAXIM-DG413-pinout.jpg [ 11.36 KiB | Viewed 2406 times ]
08 May 2019 12:08
Profile
Supreme God
User avatar

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

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

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

_________________
iLavr


08 May 2019 18:34
Profile
Supreme God
User avatar

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

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

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

_________________
iLavr


10 May 2019 06:03
Profile
Supreme God
User avatar

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

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

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

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

_________________
iLavr


10 May 2019 16:38
Profile
Admin
User avatar

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

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


11 May 2019 00:46
Profile WWW
Admin
User avatar

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


11 May 2019 00:48
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09: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 2343 times ]

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

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

_________________
iLavr


11 May 2019 06:04
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09: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 1197 times ]


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

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

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

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

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

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

_________________
iLavr


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

Who is online

Users browsing this forum: No registered users and 8 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.