Двоичный микроконтроллер может выдавать троичный сигнал!

Уравновешенная троичная система счисления - форум переехал с http://ternary.info

Moderator: haqreu

User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Двоичный микроконтроллер может выдавать троичный сигнал!

Post by Shaos »

Одна нога любого современного микроконтроллера способна выдавать троичный сигнал:

http://www.neufeld.newton.ks.us/electronics/?p=151

Трюк заключается в том, что ногу можно программно включить на ввод, что подвесит её в Z-состояние и если выход подтянут к U/2, то именно U/2 и будет на этой ноге!

Image
Last edited by Shaos on 20 Sep 2012 20:09, edited 1 time in total.
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Re: Двоичный микроконтроллер может выдавать троичный сиг...

Post by Mac Buster »

Это очень интересно! Хотя у меня такое ощущение, что где-то я подобное уже видел. В нашем случае благодаря этому мы можем на каждую ногу микроконтроллера повесить двухцветный светодиод и управлять им через один разряд. А если научиться ещё и "читать" такое состояние, то получается троичная линия связи.
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Двоичный микроконтроллер может выдавать троичный сиг...

Post by Shaos »

читать троичное значение одной ногой к сожалению не получится...
User avatar
Shaos
Admin
Posts: 24083
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Двоичный микроконтроллер может выдавать троичный сиг...

Post by Shaos »

Shaos wrote:читать троичное значение одной ногой к сожалению не получится...
получится, если эта нога может быть использована как один из каналов АЦП ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Впрочем и любая микруха с Z-состоянием будет вести себя совершенно аналогично.
Такой трюк обычно и применяют, чтобы смотреть Z-состояние на шинах осциллографом.

Вся гадостность, что этот "выходной каскад" будет жрать от источника и в "0" и в "1" и в Z-состоянии.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: цифровой троичный сигнал!

Post by Lavr »

Shaos wrote:Трюк заключается в том, что ногу можно программно включить на ввод, что подвесит её в Z-состояние и если выход подтянут к U/2, то именно U/2 и будет на этой ноге!

Image
Lavr wrote:Впрочем и любая микруха с Z-состоянием будет вести себя совершенно аналогично.
Такой трюк обычно и применяют, чтобы смотреть Z-состояние на шинах осциллографом.
Интересно, что такое состояние (подтянуто к U/2) понимают цифровые модели Proteus и умеют с ним работать.
Как воспринять по входу, так и передать на выход. Причем это не Z-состояние, его Proteus понимает отдельно.
Это состояние Proteus понимает, как "конфликт на шине", и в его понятиях - это как раз U/2.

Я давно подозревал за Протезусом такую способность, поскольку помнил, что чисто в цифровой модели он
способен распознать 9 состояний на своих шинах, как раз для того, чтобы уметь эмулировать многие "грязные"
схемотехнические трюки. А не только "кошерные" "0" и "1".

Ну и поскольку у нас тут речь вдруг зашла о троичных счетчиках, а я такой счетчик давно теоретически тут рассмативал, я решил попробовать воплотить его в модели Протезуса, используя как раз трюк с "конфликтным или неопределенным" состоянием, которое Протезус обрабатывает ничуть не хуже других...
TriCntPro0.gif
Очень приятной неожиданностью оказалось то, что логические пробники Протезуса понимают этот уровень сигнала, как
неопределенный и выдают "?" наряду с "0" и "1".
Индикатор, правда, не желтенький, это я подкрасил, чтобы обратить внимание, где "?".
Но по своим шинам Протезус реально индицирует это состояние желтеньким квадратиком!
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Двоичный микроконтроллер может выдавать троичный сигнал!

Post by Lavr »

Обновил дизайн троичных триггеров и переписал внутренний алгоритм модели
с учетом задержек распространения:
TriCNT3.gif
Оба триггера успешно обслуживает одна и та же библиотека .DLL,
конфликтов не наблюдается, видимо вот эти правила я соблюдаю корректно.

Но всё равно хотелось бы на эту тему что-то доходчивое почитать...
You do not have the required permissions to view the files attached to this post.
iLavr