nedoPC.org

Electronics hobbyists community established in 2002
Last visit was: 06 Jun 2024 06:16
It is currently 06 Jun 2024 06:16



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

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

Поэтому я сделал схемотехническую модель Тримукса в Proteus.
Attachment:
3MUXA.gif

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

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

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

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

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


You do not have the required permissions to view the files attached to this post.

_________________
iLavr


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



07 May 2019 15:15
Admin
User avatar

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

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


07 May 2019 19:19 WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
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

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

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


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


You do not have the required permissions to view the files attached to this post.

_________________
iLavr


08 May 2019 00:03
Supreme God
User avatar

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

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


You do not have the required permissions to view the files attached to this post.

_________________
iLavr


08 May 2019 01:35
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Кстати, Shaos, а как правильно поименовать входные ноги у мультиплексоров Е12 и Е21?
Я хочу их в похожем корпусе сделать, укоротив его.
Attachment:
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


08 May 2019 17:34
Supreme God
User avatar

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

Вот как-то так это будет выглядеть...
Attachment:
E21_E12.gif

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


You do not have the required permissions to view the files attached to this post.

_________________
iLavr


10 May 2019 05:03
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Поскольку никто не возражал, я так и сделал эти элементы E12 и E21.
Attachment:
3E12E21.gif

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

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

Все проекты, в том числе и 3MUX - в архиве.
Attachment:
3MUXEE.zip


You do not have the required permissions to view the files attached to this post.

_________________
iLavr


10 May 2019 15:38
Admin
User avatar

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

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

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

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


10 May 2019 23:46 WWW
Admin
User avatar

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

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

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


10 May 2019 23:48 WWW
Supreme God
User avatar

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

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

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

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


You do not have the required permissions to view the files attached to this post.

_________________
iLavr


11 May 2019 05:04
Supreme God
User avatar

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

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

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

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


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

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

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

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

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

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


You do not have the required permissions to view the files attached to this post.

_________________
iLavr


22 Apr 2020 13:10
 [ 11 posts ] 

Who is online

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

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