nedoPC.org

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



Reply to topic  [ 64 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Троичный 'RS-триттер' 
Author Message
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
а что именно за патент-то истёк?


28 Sep 2017 05:49
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
haqreu wrote:
а что именно за патент-то истёк?

Троичных элементов на КМОП придумано уже довольно много и большинство из них защищено патентами.
Мы эти разные схемы здесь обсуждали, с преамбулой, что юзать решения, защищенные чужими
патентами - не есть хорошо и даже наказуемо порой. 8)

Но время идёт... с 2012 года уже 5 лет прошло, я ткнул тут ссылку на один обсуждаемый ранее
патент на троичный КМОП-элемент, а он неожиданно аннулирован за неуплату пошлины. :o
Ну и я тут намекнул, что патенты не вечны, и за ними надо посматривать. :wink:
Attachment:
INV0001.gif
INV0001.gif [ 26.41 KiB | Viewed 10458 times ]

Хотя, как рассказал мне Shaos уже довольно давно, в Америке, если ты добросовестно не знал о
патенте и нарушил его - это смягчающее обстоятельство для адвокатов - "отмазать" тебя.
Ну если есть смысл за что "бодаться" в принципе...

_________________
iLavr


Last edited by Lavr on 09 Oct 2017 09:16, edited 1 time in total.



28 Sep 2017 07:41
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Ну отмазать может и не получится, но трёхратного покрытия упущенных бабок небудет, как в случае злостного нарушения (когда о существовании патента знал, но всё равно нарушил)...

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


28 Sep 2017 19:07
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
А как троичный счетчик должен считать - мы уже тоже знаем:
Image

Кстати... а как мы это интерпретируем с точки зрения троичной системы?

Есть по меньшей мере две интерпретации:
Троичная несимметричная система кодирования с обозначениями (-1,0,+1)=(0,1,2);
и
Троичная несимметричная система кодирования с обозначениями (-1,0,+1)=(2,0,1);

Я почему интересуюсь, выбор системы кодирования довольно серьёзно влияет на схемотехнику,
скажем, троичного сумматора... :-?

_________________
iLavr


02 Oct 2017 04:31
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Я остановился на -1,0,+1 и в несимметрию уходить не собираюсь ;)

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


02 Oct 2017 16:53
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Я остановился на -1,0,+1 и в несимметрию уходить не собираюсь ;)

Ты не понял, (-1,0,+1) - это логические уровни сигналов.
А система счисления - с основанием "3" совершенно равнодушна к тому, куда ты "уходить не собираешься".

И для позиционной системы счисления - с основанием "3" есть однозначные правила сложения:
0 + 0 = 0;
0 + 1 = 1 + 0 = 1;
0 + 2 = 2 + 0 = 2;
1 + 1 = 2;
1 + 2 = 2 + 1 = 0;
(это 3, но оно = 10, значит переход 1 в старший разряд)
2 + 2 = 1; (это 3+1, но оно = 11, значит переход 1 в старший разряд).

Так нашим симметричным логическим уровням сигналов (-1,0,+1) можно поставить в соответствие:
систему кодирования с обозначениями (-1,0,+1)=(0,1,2);
или
систему кодирования с обозначениями (-1,0,+1)=(2,0,1);

Посмотри внимательно на диаграмму работы троичного счетчика.

_________________
iLavr


03 Oct 2017 00:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
AlexanderZh wrote:
Позволю себе ответить. Эти 0,1,2 и 2,0,1 - это не симметричная система.

Да как вам будет угодно, но Вы тоже не прочитали последнюю фразу:
Lavr wrote:
Посмотри внимательно на диаграмму работы троичного счетчика.

Вот у меня работает счетчик в рамках одного троичного разряда:
Attachment:
Tri_CTrig1.gif
Tri_CTrig1.gif [ 1.91 KiB | Viewed 10505 times ]

Я надеюсь, правильность его работы в рамках одного троичного разряда ни у кого сомнения не вызывает?

Не влезая в философские в значительной мере рассуждения о симметрии и не симметрии, меня интересует
следующая совершенно конкретная вещь: этот счетчик подсчитывает число импульсов на увеличение,
и в рамках 1 разряда он их может сосчитать не более двух, а потом этот разряд обнуляется и начинает
счет сначала, а следующий разряд счетчика увеличивается на единицу.

Поэтому меня интересует следующая совершенно конкретная вещь:
счетчик считает так:
Attachment:
Tri_count3.gif
Tri_count3.gif [ 5.03 KiB | Viewed 10505 times ]


или счетчик считает вот так?
Attachment:
Tri_count4.gif
Tri_count4.gif [ 5.05 KiB | Viewed 10505 times ]


Так что, AlexanderZh, если позволили себе назваться груздем, полезайте в кузов :wink: - меня в данном
случае интересует конкретный ответ на конкретный вопрос, а рассуждения о симметрии, не симметрии,
и прочих ветвях "марксизма" предлагаю пока оставить в стороне.

_________________
iLavr


03 Oct 2017 08:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
AlexanderZh wrote:
Вы очень пристали к цифрам 0-1-2.

Я как раз к ним особо не приставал, просто есть физическое явление, а есть его интерпретация.
Конкретный счетчик в троичной системе считает количество импульсов (точнее фронтов или спадов).
Я их и называю так как есть, никак не интерпретируя пока. Собственно, мне интерпретация и не интересна
в данный момент.

Но мне нравится, то, что Вы нарисовали - длинный спад хорошо аппаратно использовать для перехода
в старший разряд. :lol:

Так что, если не упираться рогом в дебри математики, чисто формально Вы мне ответили:
Принимаем систему кодирования с обозначениями (-1,0,+1)=(0,1,2);
Это чисто договорённость, как "положительная" и "отрицательная" логика в двоичной системе.

_________________
iLavr


03 Oct 2017 10:17
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
AlexanderZh wrote:
Только сейчас сообразил, что Вы хотите понять, по какому "фронту" делать перенос.
ДА!
Но спасибо, что Вы оперативно откликнулись! Мне, правда, очень приятно, что Ваше мнение совпало с моим,
будь мы более близко знакомы - я бы сказал "жму Вашу лапу дружище"! :kruto:

Вобщем к соглашению пришли - пойду делать "длинный" троичный счетчик! :wink:

_________________
iLavr


03 Oct 2017 10:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
AlexanderZh wrote:
по какому "фронту" делать перенос.

Я, честно, просто не рискнул сказать это слово в троичности... :lol:
Вот по которому мы "договорились" - он для меня, как электронщика, -
очень подходящий "задний фронт".
И я почему и рад - я на него уже и заложился предварительно... 8)
А передние - два "полуфронта" что ли какие-то... :-?

Не... ну если надо - то и по ним переход сделать можно... но менее удобно.

Где-то читал:"Некрасивая схема - плохо работает..." :wink:

_________________
iLavr


03 Oct 2017 11:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Вобщем к соглашению пришли - пойду делать "длинный" троичный счетчик! :wink:

Сначала я из уже готового D-триттера, работающего по потенциалу, сделал динамический
D-триттер, работающий по срезу тактового сигнала. Идея известная - обычный "master-
slave", он же - "ведущий-ведомый", примерно, как на учебной картинке:
Attachment:
D000.gif
D000.gif [ 1.25 KiB | Viewed 10928 times ]

Узел троичной правой циклической инверсии я вносить внутрь блока D-триттера не стал,
поскольку отдельно D-триттеры пригодятся для регистров.

Получилась вот такая схема троичного счетчика в пределах двух троичных разрядов:
Attachment:
3cnt2.gif
3cnt2.gif [ 7.09 KiB | Viewed 10928 times ]

"Длиннее" я счетчик делать не стал, поскольку устройство аналоговое, но работает в пороговом
режиме, внутри каждого D-триттера порядка 56 ПТ, понятно, что моделирутся не быстро...
Но качественно! Правилные транзисторы - просто прелесть! Ни одного вылета рассчета по
достижению слишком малой величины шага! :kruto:

Ну и - осциллограммы просто радуют! :lol:
Attachment:
3osc1.gif
3osc1.gif [ 10.69 KiB | Viewed 10928 times ]

Я специально показал от сАмого старта - счетчик сам по себе без предустановок начинает считать
со значения "0" - а не "-1", как мы тут теоретически рассуждали, но считает правильно! :wink:

_________________
iLavr


04 Oct 2017 18:44
Profile
Maniac

Joined: 10 Mar 2017 05:30
Posts: 318
Reply with quote
Lavr wrote:
Я специально показал от сАмого старта - счетчик сам по себе без предустановок начинает считать
со значения "0" - а не "-1", как мы тут теоретически рассуждали, но считает правильно! :wink:


Вопрос: насколько я понимаю, триггеры не инициализируются при включении. Какое начальное значение будет на практике? Я тут с тримуксами играл, чаще всего при включении память показывает 0, но это только чаще всего. В целом зависит от погоды на Марсе.


04 Oct 2017 22:04
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
haqreu wrote:
насколько я понимаю, триггеры не инициализируются при включении. Какое начальное значение будет на практике? Я тут с тримуксами играл, чаще всего при включении память показывает 0, но это только чаще всего.

Можно приделать асинхронные входы начальной инициализации. Но пока было не охота схему усложнять.
Как поступают тримуксы я не знаю - я с ними не разбирался. Но мне кажется можно делать простой
трюк - дать счетчику при старте прокрутиться по кругу до нулей, а потом запускать в работу весь процессор.
Так сделано в "Специалисте" - длинный ресет - но там чтобы счетчик регенерции успел хотя бы раз
прокрутить все адреса ДРАМ.

Если тримуксы в регистрах - я думаю это непринципиально - Вы всё равно в регистры что-то запишете.

_________________
iLavr


06 Oct 2017 02:24
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Можно приделать асинхронные входы начальной инициализации. Но пока было не охота схему усложнять.

Но сделать это всё-равно придется, потому что иначе не получится сделать счетчики с произвольным
коэффициентом пересчета. Собственно, я уже припас трёхвходовые INV-MIN для этого...

Кстати, где-то тут Shaos вроде делал троичные часики... интересно, как он 60 секунд подсчитывал.

_________________
iLavr


06 Oct 2017 10:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
AlexanderZh wrote:
Однотритный симметричный считает -1,0,+1 или в обратную сторону, только из старшего трита получается заем (-1) вместо переноса (+1).

Image
А вот такой вопрос не праздный... если троичный счетчик подключен к адресным линиям троичного же
ПЗУ в качестве источника адресов, то как мы интерпретирум его счет?

_________________
iLavr


10 Oct 2017 13:49
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 64 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

Who is online

Users browsing this forum: Google [Bot] and 11 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.