nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 27 Oct 2020 06:59



Reply to topic  [ 7 posts ] 
Двоичный микроконтроллер может выдавать троичный сигнал! 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18895
Location: Silicon Valley
Reply with quote
Одна нога любого современного микроконтроллера способна выдавать троичный сигнал:

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

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

Image


Last edited by Shaos on 20 Sep 2012 21:09, edited 1 time in total.



19 Nov 2011 20:00
Profile WWW
Retired

Joined: 03 Aug 2003 23:37
Posts: 1479
Location: Moscow
Reply with quote
Это очень интересно! Хотя у меня такое ощущение, что где-то я подобное уже видел. В нашем случае благодаря этому мы можем на каждую ногу микроконтроллера повесить двухцветный светодиод и управлять им через один разряд. А если научиться ещё и "читать" такое состояние, то получается троичная линия связи.


20 Nov 2011 01:26
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18895
Location: Silicon Valley
Reply with quote
читать троичное значение одной ногой к сожалению не получится...


20 Nov 2011 09:01
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18895
Location: Silicon Valley
Reply with quote
Shaos wrote:
читать троичное значение одной ногой к сожалению не получится...


получится, если эта нога может быть использована как один из каналов АЦП ;)

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


09 Dec 2014 05:00
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Впрочем и любая микруха с Z-состоянием будет вести себя совершенно аналогично.
Такой трюк обычно и применяют, чтобы смотреть Z-состояние на шинах осциллографом.

Вся гадостность, что этот "выходной каскад" будет жрать от источника и в "0" и в "1" и в Z-состоянии.

_________________
iLavr


09 Dec 2014 10:20
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Трюк заключается в том, что ногу можно программно включить на ввод, что подвесит её в Z-состояние и если выход подтянут к U/2, то именно U/2 и будет на этой ноге!

Image

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

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

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

Ну и поскольку у нас тут речь вдруг зашла о троичных счетчиках, а я такой счетчик давно теоретически тут рассмативал, я решил попробовать воплотить его в модели Протезуса, используя как раз трюк с "конфликтным или неопределенным" состоянием, которое Протезус обрабатывает ничуть не хуже других...
Attachment:
TriCntPro0.gif
TriCntPro0.gif [ 64.67 KiB | Viewed 4630 times ]

Очень приятной неожиданностью оказалось то, что логические пробники Протезуса понимают этот уровень сигнала, как
неопределенный и выдают "?" наряду с "0" и "1".
Индикатор, правда, не желтенький, это я подкрасил, чтобы обратить внимание, где "?".
Но по своим шинам Протезус реально индицирует это состояние желтеньким квадратиком!

_________________
iLavr


13 Feb 2016 09:01
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Обновил дизайн троичных триггеров и переписал внутренний алгоритм модели
с учетом задержек распространения:
Attachment:
TriCNT3.gif
TriCNT3.gif [ 63.22 KiB | Viewed 3687 times ]

Оба триггера успешно обслуживает одна и та же библиотека .DLL,
конфликтов не наблюдается, видимо вот эти правила я соблюдаю корректно.

Но всё равно хотелось бы на эту тему что-то доходчивое почитать...

_________________
iLavr


26 Oct 2017 10:16
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 7 posts ] 

Who is online

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