nedoPC.org

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



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

Joined: 08 Jan 2003 23:22
Posts: 22410
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 20:09, edited 1 time in total.



19 Nov 2011 19:00
Profile WWW
Retired

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


20 Nov 2011 00:26
Profile
Online
Admin
User avatar

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


20 Nov 2011 08:01
Profile WWW
Online
Admin
User avatar

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


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

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


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

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

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

_________________
iLavr


09 Dec 2014 09:20
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08: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 7802 times ]

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

_________________
iLavr


13 Feb 2016 08:01
Profile
Supreme God
User avatar

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

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

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

_________________
iLavr


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

Who is online

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