Budowanie funkcji logicznych na tranzystorach

Dyskusje ogólne na temat "cyfrówki" czyli wszystko o TTL/CMOS, językach VHDL i VERILOG, bramkach, rejestrach, przerzutnikach... Dobre miejsce na pytania odnośnie uniwersalnych programatorów (np. Willem) a także podłączania własnych peryferiów do komputera PC.
ODPOWIEDZ
maxxxior
Użytkownik
Posty: 210
Rejestracja: 19 mar 2010, 21:27
Lokalizacja: Skierniewice

Budowanie funkcji logicznych na tranzystorach

Post autor: maxxxior » 04 lut 2013, 12:54

Witam, chciałbym się nauczyć budować funkcje logiczne na tranzystorach (układy CMOS). Przypuśćmy że mam do zbudowania funkcję
1) Y= A*B+C
2) Y= (A+B)' * C (negacja z A +B razy C)

jak się za to zabrać? mógłby ktoś mi to wytłumaczyć po kolei jak zbudować taki układ?

Awatar użytkownika
kayron
Użytkownik
Posty: 2051
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 04 lut 2013, 14:48

Pierwsze pytanie. Po co ci to?
Ciekawostka historyczna, kiedyś budowano takie moduły logiczne dla automatyki,na 24V, nawet w moim zakładzie uchowała się jeszcze działająca maszyna na tym rozwiązaniu. :razz:

maxxxior
Użytkownik
Posty: 210
Rejestracja: 19 mar 2010, 21:27
Lokalizacja: Skierniewice

Post autor: maxxxior » 04 lut 2013, 15:24

potrzebne mi jest na zajęcia. Prowadzący ma napisać funkcję a ja mam narysować ją na tranzystorach.

leech10
Użytkownik
Posty: 548
Rejestracja: 24 mar 2011, 20:34
Lokalizacja: Katowice

Post autor: leech10 » 04 lut 2013, 17:05

Hej

Zobacz ten artykuł
http://home.agh.edu.pl/~aprzem/pliki/klucz.pdf


pozdrawiam
Piotrek

maxxxior
Użytkownik
Posty: 210
Rejestracja: 19 mar 2010, 21:27
Lokalizacja: Skierniewice

Post autor: maxxxior » 04 lut 2013, 19:59

no niestety nie o to mi chodziło. W tym linku nie ma nic o CMOS-ach. Tak jak pisalem wcześniej, chodzi mi o budowanie ukłądu na podstawie zadanej funkcji.

Awatar użytkownika
tom5555
Użytkownik
Posty: 612
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 04 lut 2013, 23:14

Można analogicznie, tak jak w podanych przykładach, tranzystory bipolarne zastąpić unipolarnymi. A jeżeli koniecznie musi być to CMOS (czyli para n-mos i p-mos) to to może ci pomóc: http://download.dzyszla.aplus.pl/CMOS.pdf

leech10
Użytkownik
Posty: 548
Rejestracja: 24 mar 2011, 20:34
Lokalizacja: Katowice

Post autor: leech10 » 04 lut 2013, 23:33

Hej

Ten link to miał pokazać idee działania tranzystorowych bramek logicznych. To czy będzie tam tranzystor bipolarny czy polowy to już nie ma znaczenia.

Jak koniecznie ma być to para komplementarna MOS to wpisuj w google AND CMOS, NAND CMOS, NOR CMOS, OR CMOS i wyskoczą ci schmaty pojedyńczych bramek CMOS.

Pozdrawiam
Piotrek

maxxxior
Użytkownik
Posty: 210
Rejestracja: 19 mar 2010, 21:27
Lokalizacja: Skierniewice

Post autor: maxxxior » 04 lut 2013, 23:38

ok, tylko mi chodzi o budowanie od podstaw takich układów. Co jeśli np dostanę funkcję Y=nieA * B + C * nieD ??

leech10
Użytkownik
Posty: 548
Rejestracja: 24 mar 2011, 20:34
Lokalizacja: Katowice

Post autor: leech10 » 05 lut 2013, 11:00

Hej

No to dobrze.

Potrzebujesz sumy iloczynów logicznych, z których jedno wejście jest zanegowane. czyli potrzebujesz 2 negatorów NOT, 2 bramek AND(iloczyn) i jednej Bramki OR(suma). No i teraz musisz naleźć budowe CMOS Bramek NOT, AND i OR. Jestem w robocie, nie moge narysowac schematu blokowego.

pozdrawiam
Piotrek

P.S. Swoja drogą budowanie bramek od podstaw nie ma sensu skoro sa CMOS4000 ale jak wykładowca chce to prosze bardzo. Można zbudować bramki na diodach np. AND i OR jak ci braknie np. jednej i nie chcesz dokładac kostki, wtedy ma to sens :mrgreen:

maxxxior
Użytkownik
Posty: 210
Rejestracja: 19 mar 2010, 21:27
Lokalizacja: Skierniewice

Post autor: maxxxior » 05 lut 2013, 11:25

ok, a jak wrócisz z pracy to mógłbyś mi to narysować, z obrysem poszczególnych bramek? ja teraz próbowalem to zrobić, ale zatrzymałem się na NOT A i nie wiem jak to dalej połączyć...

leech10
Użytkownik
Posty: 548
Rejestracja: 24 mar 2011, 20:34
Lokalizacja: Katowice

Post autor: leech10 » 05 lut 2013, 13:54

Hej

Ok ale robote kończe dziś o 19

Na szybko przejrzyj:

http://eff10.internetdsl.tpnet.pl/kompu ... 03b.htm#e1

http://www.ee.ic.ac.uk/pcheung/teaching ... ssions.pdf


pozdrawiam
Piotrek

Awatar użytkownika
michalstec1
Użytkownik
Posty: 202
Rejestracja: 20 kwie 2007, 13:24
Lokalizacja: Jazowsko
Kontakt:

Post autor: michalstec1 » 05 lut 2013, 23:14

Pod tym linkiem masz schematy bramki nand, bramki nor i inwertera (tylko nie przepisuj kondensatora C)
http://www.fpga.agh.edu.pl/tc/tc_pliki/Bramki_TiC2.pdf
Z tych elementów można budować dowolne funkcje, wystarczy dodawać odpowiednio inwertery do bramek.

leech10
Użytkownik
Posty: 548
Rejestracja: 24 mar 2011, 20:34
Lokalizacja: Katowice

Post autor: leech10 » 06 lut 2013, 11:54

Hej

W domu czasu nie miałem. Narysowałem w paincie Y=nieA * B + C * nieD. To co dostaniesz to łatwo sprawdzisz tablicami prady każdej z bramek.
Na kazdym wejści panuje stan wysoki. Negatory zmieniaja go na niski. Bramki AND mają na wejściach 0 i1 czili podają 0 na wyjście. OR dostaje dwa stany niskie czyli na wyjściu masz stan niski.

Teraz tylko wyszukać budowę kazdej z bramek w wersji CMOS i połączyć je ze sobą według schematu, który ci podałem.

Pozdrawiam
Piotrek
Załączniki
Logic.GIF
(3.58 KiB) Pobrany 10621 razy

ODPOWIEDZ