Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Стандартна логика
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9970
Страница 1 от 2

Автор:  Реконструктор [ Чет Мар 15, 2012 5:39 pm ]
Заглавие:  Стандартна логика

Има ли стандартна логика, при която изхода е 1, когато само един от входовете е различен от останалите?

Автор:  setoy [ Чет Мар 15, 2012 6:01 pm ]
Заглавие:  Re: Стандартна логика

xor

http://en.wikipedia.org/wiki/Exclusive_or

http://www.futurlec.com/IC74HC00Series.shtml

Автор:  sv_shady [ Чет Мар 15, 2012 9:57 pm ]
Заглавие:  Re: Стандартна логика

XOR-a обаче не върши работа, ако имаш повече от 2 входа. Тогава на изхода ще имаш 1 на изхода, ако остатъкът от делението на сумата от входовете с 2 е 1.

Автор:  palavrov [ Чет Мар 15, 2012 11:33 pm ]
Заглавие:  Re: Стандартна логика

X & (X-1)
Това ще свърши работа - ако само един бит е 1 резултата ще е 0, иначе 1

Автор:  Zeus [ Пет Мар 16, 2012 12:47 am ]
Заглавие:  Re: Стандартна логика

Най-лесно с микроконтролер, но това и сам го знаеш :). Явно имаш някакви съображения, за да търсиш друг вариант.

Автор:  tgi [ Пет Мар 16, 2012 4:16 am ]
Заглавие:  Re: Стандартна логика

Е като стандартна логика - 74xx - няма такова или поне аз не знам да има.

Може да се скалъпи не особено трудно - AND на всички сигнали EOR-нато с
OR на всички сигнали. Точно с какво ще го правиш зависи от броя сигнали
и разните специфики в ситуацията, в която си.

Автор:  Н'бабане Гт'муан'га [ Пет Мар 16, 2012 4:31 am ]
Заглавие:  Re: Стандартна логика

Няма такава стандартна логика. За колко входа ти трябва? Ако е да хванеш един ИЛИ няколко различни, тогава лесно се прави, обаче ако трябва да хванеш ТОЧНО един различен, може би най-лесно едночипово решение би било с някой PAL или още по-просто с някой TTL PROM. Но пак всичко зависи от броя на входовете които са нужни

Автор:  Реконструктор [ Пет Мар 16, 2012 12:00 pm ]
Заглавие:  Re: Стандартна логика

sv_shady написа:
XOR-a обаче не върши работа, ако имаш повече от 2 входа. Тогава на изхода ще имаш 1 на изхода, ако остатъкът от делението на сумата от входовете с 2 е 1.


Да, как не се сетих за XOR. :)
Трябва ми за три входа, но така би трябвало да стане

(A xor B) xor C

Автор:  Реконструктор [ Пет Мар 16, 2012 12:01 pm ]
Заглавие:  Re: Стандартна логика

Zeus написа:
Най-лесно с микроконтролер, но това и сам го знаеш :). Явно имаш някакви съображения, за да търсиш друг вариант.


Трябва ми точно за fail-safe защита ако стане нещо със софтуера случайно :)

Автор:  Zdrav [ Пет Мар 16, 2012 12:14 pm ]
Заглавие:  Re: Стандартна логика

Реконструктор написа:
... но така би трябвало да стане

(A xor B) xor C


Няма да стане така

При:

A = '1'
B = '1'
C = '1'

(A xor B) xor C = '1'

,но при:

A = '0'
B = '0'
C = '0'

(A xor B) xor C = '0'

Това което посочи tgi е работещото.
Като вариант за реализация виж например диодно-транзисторна логика:
http://www.ehobbycorner.com/pages/tut_logic.html

Щом е само за три входа...

Автор:  tgi [ Пет Мар 16, 2012 1:01 pm ]
Заглавие:  Re: Стандартна логика

Е, само за 3 входа е лесно - има едночипово решение.
74xx151 върши цялата работа.

Автор:  Реконструктор [ Пет Мар 16, 2012 1:28 pm ]
Заглавие:  Re: Стандартна логика

ъъъ как работи това? :)

Автор:  raven_feather [ Пет Мар 16, 2012 6:50 pm ]
Заглавие:  Re: Стандартна логика

Според мен 4 и 12 пин на маса другите през резистор към 5 V.Верно ,че в една книга пишеше ,че с мултиплексор може да се реализира всяка възможна функция на променливите, ама едва ли щях да се сетя :)

Автор:  tgi [ Пет Мар 16, 2012 7:56 pm ]
Заглавие:  Re: Стандартна логика

Ми трите входни сигнала на трите входа за адрес, а на 8-те мултиплексирани
входа маса или 5 волта според желаната логическа функция - изходът на изхода.
Можеш да реализираш наистина всяка функция на 3-те сигнала (нали има
8 входа).

Автор:  Reader [ Пон Мар 19, 2012 9:02 am ]
Заглавие:  Re: Стандартна логика

Рек, ако не съм объркал сметките, при три сигнала тази функция трябва да връща 0 само при комбинации 000 и 111, в останалите случаи винаги има „един бит, различен от останалите“. Или…?

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/