Witam Was.
Już raz miałem starcie z bramkami logicznymi :) Kojarze wszystko i wiem o co chodzi. Ale z wujka ciężkiego nie mogę rozwiązać dwóch zadań :
Zbuduj bramkę implikacji za pomocą NAND i NOT
Zbuduj bramkę albo z bramek NAND i NOT ( Tutaj NAND wiem... nie wiem jak z NOT zbudować).
implikacja:
a -----------\\
; -------------NAND
b --- NOT --- /
o to chodzi?
jakies dodatkowe bramki mozna uzywac?
scatteread --> Nie bardzo umiem zrozumieć Twój zapis :)
Przykład bramki Albo za pomocą bramki NAND
A- NAND-- ] ==> NAND --->
B- NAND--
Czyli słownie. Dwie Bramki NAND i ich sygnały wyścia do kolejnej bramki NAND i wychodzi OR.
wyjście A idzie od razu do NAND
wyjście B idzie najpierw przez NOT pozniej do NAND i z tego NAND wychodzi implikacja A i B
do NAND muszą iśc dwa wejścia, więc twój zapis wyżej nie jest chyba ok
Scaterrhead --> Jest. Po prostu sygnał A idzie na dwa wejścia. Czyli albo 0 albo 1. I wtedy sie zgadza.
Twój opis zrozumiałem i chyba się zgadza. A powiedz mi czy sobie wyobrażasz, żeby zbudować implikacje tylko z samych bramek NOT albo NAND? Nie połączone. Same NOT i Same NAND.
no chyba, że idzie podwójny sygnał, tak czy siak sprawdź tą implikacje powinna być OK
Z samych bramek NOT napewno nie, bo to operator jednoargumentowy.
Jeżeli do NAND wpuszczasz dwa razy ten sam syngał, to wtedy NAND działa jako NOT, więc wystarczy że w moim poprzednim schemacie zastąpisz NOT NANDem i dasz tam dwa razy B
Zax ==> Z samych NANDów zbudujesz dowolny układ logiczny, który mógłbyś zbudować innymi bramkami (NAND z wejściami podpiętymi do wspólnego źródła to przecież NOT). Natomiast z samych NOTów niestety nie zbudujesz w zasadzie nic (oczywiście zakładając, że posługujemy się wyłącznie schematami czysto logicznymi i nie używamy tricków elektroników typu jakieś wire-or) - z tego prostego powodu, że NOT ma tylko jedno wejście i jedno wyjście, więc nijak nie "połączysz" więcej niż jednego sygnału źródłowego. Co do bramki "albo" mam małe zastrzeżenie - często dla rozróżnienia w języku polskim używa się pojęcia "lub" jako alternatywy (czyli bramki OR), natomiast "albo" stosuje się dla alternatywy wykluczającej (czyli bramki XOR) i to właśnie tę drugą bym próbować budować ;) Bo zrobienie zwykłego ORa z NANDów nie jest jakąś filozofią ;)
DEXiu --> Rozumiem. Czyli pomyliłem bramki. A jak będzie wyglądała ta XOR z Nandów i notów :)
Bo rozumiem, że to będzie xor
00-0
10-1
01-1
11-0
Ale jak to zbudować to nagłowić się nie mogę. Jak Wy to wymyślacie? :D
Zax - zamiast pytać an forum możesz przecież sam na wiki sprawdzić :D
Trzeba samemu pokombinować, inaczej tego nie złapiesz.
Zax ==> Do "wymyślania" układu dla danej funkcji logicznej można podejść np. poprzez jej minimalizację (choćby metodą Karnaugh). Dla przykładu XOR(a, b) = OR(AND(NOT(a), b), AND(a, NOT(b))). Za pomocą NAND: OR potrafisz zrobić, AND potrafisz zrobić, NOT też potrafisz zrobić, ale nie musisz, bo możesz go użyć :) No i już.
Dobra. Dziękuje panom za podpowiedzi. Wszystko mi się powolutku rozjaśnia.Mam nadzieje, że wkrótce zostanę światowym ekspertem w dziedzinie automatyki :)
Pozdrawiam.