|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Last visit was: 08 Nov 2024 15:59
|
It is currently 08 Nov 2024 15:59
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
| | | | Lavr wrote: | | | | Lavr wrote: Ну по той-же индукции у двоичного триггера полжения 0 и 1 ..., а у троичного - 1, 0, -1 ... | | | | |
Как должен выглядеть троичный RS-триггер попробуем представить, отталкиваясь от принципов функционирования двоичного RS-триггера, с учётом специфики троичной функции инверсии. Здесь главная особенность, что троичный логический "0" при операции инверсии остается нулём. При этом учитываем также, что работаем в троичной симметричной (уравновешенной) системе, где логические уровни 1, 0, -1 передаются по одному проводу и не требуют никаких трёхпроводных линий. Теперь вспомним определение двоичного RS-триггера, а это у нас устройство с обратными связями, и двумя устойчивыми состояниями (бистабильная ячейка), способное к хранению информации в пределах одного бита (0 или 1), и способное скачком переходить из одного состояния в другое. При этом выводы исторически получили названия: Set – установка триггера в единичное состояние и ReSet – установка триггера в нулевое состояние (сброс). Подразумевается также, что состояние триггера – это логическое состояние его прямого выхода Q ( Quit). Схемотехнически обычно всегда присутствует и инверсный выход /Q, но в ряде случаев он не выводится из корпуса микросхемы. По активным уровням управляющих сигналов у нас есть RS-триггеры, /R/S-триггеры, хотя нетрудно представить и смешанные версии, если ввести в схему дополнительные инверторы. Будем также учитывать одно из известных свойств двоичного RS-триггера: будучи единожды установленным (сброшенным) активным управляющим сигналом по соответствующему входу, триггер более не реагирует на изменение сигнала на этом входе и может быть переведён в противоположное состояние только активным сигналом по другому входу. Теперь по аналогии представим себе троичный RS-триггер: Сигнал троичной логической 1 на входе S устанавливает прямой выход Q в состояние троичной логической 1 (P), то есть выполняет операцию Set_P. На инверсном выходе при этом устанавливается троичная логическая -1 или N. В дальнейшем изменение состояния на входе S в пределах 0…1 не влияет на состояние выхода Q. Сигнал троичной логической -1 на входе S устанавливает прямой выход Q в состояние троичной логической -1 (N), то есть выполняет операцию Set_N. На инверсном выходе при этом устанавливается троичная логическая 1 или P. В дальнейшем изменение состояния на входе S в пределах 0…-1 не влияет на состояние выхода Q, а вот переход к троичной логической 1 на входе S – снова вызовет переход - Set_P. Активный троичный логический уровень на входе R сбросит триггер в состояние Q = 0 и /Q = 0, то есть, в состояние троичного логического 0. Активный троичный логический уровень может быть тот, который будет удобен с точки зрения схемотехники. Это описание справедливо для троичного RS-триггера. Если же троичной логической 1 на входе S устанавливается прямой выход Q в состояние троичной логической -1 (N), то это, соответственно, будет троичный /R/S-триггер. Мне кажется, такой подход в условиях троичной симметричной (уравновешенной) системы не противоречив, и троичный RS-триггер не нуждается как в отдельных входах S+ и S-, так и в трёх раздельных выходах, поскольку все три состояния одной позиции в нашей системе передаются по одному проводу. А триггер, по сути, и есть ячейка для хранения состояния одной позиции. Триггеры на трёх элементах с тремя выходами – это многоустойчивые триггеры, а вовсе не троичные. Если против такого позиционирования троичного RS-триггера возражений нет, то перейдём далее к троичным D-триггерам ? | | | | |
Я немного поигрался с порогами срабатывания "дефолтных" SPICE-моделей MOSFET-транзисторов, и "допилил" одну из ранее тестируемых мною здесь моделей троичного NAND до устойчивой работы. ( к сожалению, не нашел я, где я это здесь показывал - были у меня там трабблы с асимметрией переключения) Ёмкость 5 пФ на выходе - чисто облегчает расчет переходных процессов SPICE-движку, иначе он заметно притормаживает рассчет в момент переключения. Ну и поскольку появился у меня рабочий экземпляр троичного NAND, я сразу же решил попробовать на них модель троичного 'RS-триттера', вокруг которого мы тут как-то активно ломали копья... И троичный 'RS-триттер' заработал! Но... весьма своеобразно... Как видно из схемы, переключается этот троичный 'RS-триттер' логическим уровнем -1. Здесь - всё, как мы привыкли: /S = -1, /R = 1 ==> Q = 1, /Q = -1. И /S = 1, /R = -1 ==> Q = -1, /Q = 1, т.е. функции Set и Reset работают привычно. А вот где начинаются отличия, делающие этот троичный 'RS-триттер' чем-то похожим на двоичный JK-триггер. Во-первых, получается так, что "запрещенного состояния" у троичного 'RS-триттера' нет! Если /S = -1, /R = -1 ==> Q = 1, /Q = 1, - т.е. Вы просили? Я так и сделал! Если при включении /S = 1, /R = 1, "триттер" установится в Q = 0, /Q = 0. Если "триттер" был установлен ранее /S = -1, /R = 1 ==> Q = 1, /Q = -1, а после установили /S = 1, /R = 1 , "триттер" хранит это состояние, но если подать /S = 1, /R = 0 , он сбросится в Q = 0, /Q = 0. Состояние /S = 0, /R = 1 , при этом не влияет. Если же "триттер" был установлен ранее /S = 1, /R = -1 ==> Q = -1, /Q = 1, а после установили /S = 1, /R = 1 , "триттер" также хранит это состояние, но если подать /S = 0, /R = 1 , он также сбросится в Q = 0, /Q = 0. Состояние /S = 1, /R = 0 , при этом не влияет. Ну... логика RS-триггера соблюдается по меньшей мере - будучи единожды включенным или сброшенным по входам /S или /R, он больше не реагирует на состояние этого входа. Ну и "троичный" нюанс - "триттер" можно переключить активным сигналом по противоположному входу, а можно и установить в состояние неопределенности: Q = 0, /Q = 0, если подать сигнал логического " 0".
You do not have the required permissions to view the files attached to this post.
_________________ iLavr
Last edited by Lavr on 20 Sep 2017 17:48, edited 1 time in total.
|
20 Sep 2017 17:27 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
а 3_NAND это что?
|
20 Sep 2017 17:44 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это троичный NAND - он же - троичное отрицание троичной конъюнкции. А ты что подумал?
You do not have the required permissions to view the files attached to this post.
_________________ iLavr
|
20 Sep 2017 17:56 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
т.е. INV-MIN
|
20 Sep 2017 17:58 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да хоть "MINI-...опой" назови... Кстати, сам вопрос-то какой-то неуместный... Написано же:
_________________ iLavr
|
20 Sep 2017 18:03 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну и поскольку троичный NAND работает правильно, и троичный 'RS-триттер' работает вроде как верно, то вполне естественное желание - сделать троичный 'D-триттер' ! Развивая изложенный ранее "метод индукции", делать троичный 'D-триттер' я буду, естественно, вот так: А ещё точнее - вот так: Потому что модель троичного инвертора на "дефолтных" MOSFET я пока не чинил, возрадовавшись, что троичный NAND правильно и устойчиво заработал... " И таки Ви будите смеяцца, Щюра, но троичный 'D-триттер' робит-таки як належно!" то есть: по стробу на C запоминает со входа D " 1", " 0" и " -1" ! И таки кто угадает, шо я дальше зроблю? (Пересмотрел в выходные "Ликвидацию")
You do not have the required permissions to view the files attached to this post.
_________________ iLavr
|
20 Sep 2017 19:44 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1388 Location: Abakan
|
В качестве предположения: сЩётчик?
|
20 Sep 2017 20:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
- Именно его! А иначе - зачем городить троичные 'D-триттеры'? Ну и, если и дальше действовать "по индукции", то я должен соединить выход /Q со входом D: Но тут уже элементарная логика и "дедукция" подсказывают, что ничего хорошего не получится, поскольку и троичный 'D-триттер' записывает по стробу С состояние входа D на выход Q. A в троичной инверсии отрицание лог.' 0' и есть сам ' 0' - мы это проходили: Поэтому так троичный счетчик считать не будет - он застрянет в состоянии Q=0, /Q=0. А как он должен считать - мы уже тоже знаем: Следовательно, чтобы получить троичный счетчик в пределах одного разряда, я должен подавать на вход D не инверсию выхода Q, а его троичную правую циклическую инверсию: Её также иногда называют " троичным инкрементом": В результате получился самый натуральный троичный счетчик в пределах одного разряда. Поскольку 'D-триттер' - с потенциальным управлением, счетный импульс должен быть коротким, но не совсем, чтобы все элементы успели сработать. Но если длительность слишком велика, по цепи обратной связи успевает вернуться на вход сигнал циклического отрицания. Чтобы этого точно не произошло - я подзадержал его RC-цепью... Ну а сам сЩётчик сЩитает вполне себе троично! P.S. Кстати, если подать на вход D троичную правую циклическую инверсию выхода /Q, то счетчик должен начать работать на вычитание...
You do not have the required permissions to view the files attached to this post.
_________________ iLavr
|
21 Sep 2017 01:03 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
А, стесняюсь спросить, чем тримуксы не угодили?
|
21 Sep 2017 01:06 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Прямо стесняюсь полюбопытствовать - кому не угодили?
_________________ iLavr
|
21 Sep 2017 01:09 |
|
|
haqreu
Maniac
Joined: 10 Mar 2017 05:30 Posts: 318
|
Ну счётчик на тримуксах делается легко и непринуждённо, Александр приводил схему c триггерами, срабатывающими по фронту сигнала.
|
21 Sep 2017 01:11 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Во-первых, нигде не звучало, что " тримуксы кому-то не угодили". Во-вторых, я не заметил ни принуждения, ни того, что перетрудился, делая всё это на троичных NAND. В-третьих, 22 сентября 2012 я задался вопросом: Я это всё последовательно и непротиворечиво представил, не так ли? А делать троичный RS-триггер на "тримуксах" - я не ставил себе такой задачи. Тут, как говорится, " Кому нравится поп, кому - попадья, а кому и - попова дочка..."
_________________ iLavr
|
21 Sep 2017 01:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Кстати, Shaos, а знаешь, с чего это меня вроде так неожиданно подкинуло позаниматься троичностью? Да вот полистывал я лениво наш форум Ternary... почитывал дела минувших дней... на некоторые ссылочки нажимал... И вдруг по одной из ссылочек неожиданно вижу: - Ух ты! - сказал я себе - нарушать чужие патенты нехорошо... но и патенты, оказывается, не вечны! И решил я срочно починить свой троичный NAND...
You do not have the required permissions to view the files attached to this post.
_________________ iLavr
|
21 Sep 2017 06:07 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
да - бывает
|
21 Sep 2017 21:01 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я уже теперь не помню, "раньше" это или "позже", но флип-флап-флоп на троичных элементах MAX и MINя придумал, хотя "истина была рядом" ещё тогда. Собственно, вся проблема в полевиках - я их "подшаманил" методом "ненаучного тыка", и они стали куда лучше, чем были, но всё же не настолько хороши, как бы мне хотелось... Тем не менее, проверить идею с троичным "триттером" они мне сейчас позволили... P.S. И кстати, ты всегда говоришь про тактирование синусоидой - якобы это снизит шумы и гармоники, я тебе говорил, что это в принципе не так, но сегодня встретил интересные рассуждения по этому поводу. Оставлю здесь, чтобы и самому не забыть:
_________________ iLavr
|
28 Sep 2017 05:43 |
|
Who is online |
Users browsing this forum: Claude AI [Bot], Google [Bot] and 1 guest |
|
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
|
|