Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Czterobitowy kalkulator

Moderatorzy: Jacek Bogusz, Moderatorzy

Animrumru
-
-
Posty: 16
Rejestracja: 11 maja 2011, o 17:11
Lokalizacja: Warszawa

Czterobitowy kalkulator

Postautor: Animrumru » 11 maja 2011, o 17:39

Witam!
Rzem z kolegą tworzymy nasz pierwszy układ, a że bawiłem się już wcześniej bramkami logicznymi (w symulatorach) postanowiliśmy zbudować czterobitowy kalkulator zbudowany właśnie z bramek. Największym problemem dla nas jest z kolei stworzenie schematu (mam schemat połączenia bramek, ale nie wiem jak to ma wyglądać na płytce) i dobranie odpowiedniego napięcia i oporu. Każda z dwóch liczb wejścia miałaby mieć diody pokazujące czy dany bit jest włączony (przed diodą przełącznik) i oprócz tego 5 diod miałoby wyświetlać wynik. Byłbym bardzo wdzięczny osobie, która mogłaby stworzyć schemat takiego układu ;]

Awatar użytkownika
Darlington
-
-
Posty: 574
Rejestracja: 12 lis 2007, o 18:18
Lokalizacja: stąd!

Postautor: Darlington » 11 maja 2011, o 18:59

Na ilu-bitowych liczbach chcecie pracować? Jakie działania ma oferować kalkulator? Na początek radzę zapoznać się z prostymi logicznymi układami arytmetycznymi - od pół-sumatorów (half-adder) przez pełne sumatory, sumatory odejmujące, układy mnożące itp. aż do ALU.

Animrumru
-
-
Posty: 16
Rejestracja: 11 maja 2011, o 17:11
Lokalizacja: Warszawa

Postautor: Animrumru » 11 maja 2011, o 21:42

Póki co ma on obsługiwać tylko dodawanie i odejmowanie (planowaliśmy użyć 3 pozycyjnego przełącznika, żeby można go było łatwo wyłączyć) dla liczb do 4 bitów. Poza tym wiem jak mam łączyć bramki "w teorii", czyli które wyjście z którym wejściem, ale nadal nie wiem do końca jak to podłączyć do zasilania...

Awatar użytkownika
Darlington
-
-
Posty: 574
Rejestracja: 12 lis 2007, o 18:18
Lokalizacja: stąd!

Postautor: Darlington » 11 maja 2011, o 21:47

Scalaki z bramkami mają osobne piny do zasilania - w technologii TTL to jest masa i +5V, w CMOS masa i od 3 do 18V.

Animrumru
-
-
Posty: 16
Rejestracja: 11 maja 2011, o 17:11
Lokalizacja: Warszawa

Postautor: Animrumru » 12 maja 2011, o 07:50

Tylko że ja nadal nie wiem jak to mam połączyć :608:
Marysowałem szybko w paincie prowizoryczny schemat dla liczb 2 bitowych:
Obrazek
To ma wyglądać mniej więcej tak? (bez oporników i ew. tranzystorów)
Jakie napięcie mam użyć do zasilania diod i wejść do bramek?

tg3a
-
-
Posty: 243
Rejestracja: 26 maja 2008, o 19:46
Lokalizacja: Warszawa

Postautor: tg3a » 13 maja 2011, o 10:30

To może ja wskażę podstawowe błędy na powyższym schemacie.
1. Bateria "zasilająca" obwody wejść musi być podłączona minusem do masy zasilania. Ale, ponieważ w stosowanych powszechnie rodzajach bramek wymienionych powyżej górna granica stanu wysokiego na wejściu zawsze obejmuje wartość napięcia zasilającego, to nie ma potrzeby stosowania oddzielnej baterii do wejść - punkt wspólny wyłączników wejściowych trzeba po prostu podłączyć do plusa źródła zasilania.
2. Diody świecące (mam nadzieję, że wiesz, jaki jest prawidłowy symbol diody świecącej, a uproszczenie użyłeś tylko dla przyspieszenia rysowania) nie powinny być podłączone szeregowo do swoich wejść. Impedancja wejściowa bramki jest duża, i dioda nie będzie się świecić, a zresztą, gdyby nawet była mała, lub zmniejszylibyśmy ją poprzez dołączenie równoległe odpowiedniego opornika, to spadek napięcia na diodzie powodowałby zmniejszenie napięcia stanu wysokiego podawanego na wejście bramki/bramek tak duże, że ten stan traktowany byłby jako niski. Prawidłowo diody świecące należy podłączyć równolegle(*) do swoich wejść (anodą do wejścia, a katodą do masy).
(*) Tak naprawdę to w szereg z diodą, wszystko jedno czy od strony anody czy katody, powinien być włączony opornik ograniczający prąd diody o wartości zależnej od różnicy napięcia zasilania i napięcia pracy diody i od prądu diody. W zasadzie z tego wynikałoby, że dla diod białych lub niebieskich przy odpowiednio dobranym napięciu zasilania (co jest możliwe w przypadku stosowania bramek CMOS) można byłoby z tych oporników zrezygnować, ale mam obawy, że wówczas rozrzut parametrów poszczególnych egzemplarzy diod powodowałby zbyt duże różnice między ich prądami i jasnościami świecenia. Ale może o potrzebie stosowania tych oporników wiesz, skoro sam użyłeś słów "bez oporników".
3. Aby zakończyć sprawę wejść, wspomnę jeszcze o jednym. W przypadku zamierzonego podawania na wejście stanu niskiego poprzez rozwarcie odpowiedniego wyłącznika może być problem, gdyż impedancja diody, przez którą nie płynie prąd, jest duża, i stan niski będzie niepewny. Dla uniknięcia kłopotów można albo użyć przełączników na wejściach, tak, aby wejście bramki (i odpowiadającej jej diody) było podłączane albo do plusa, albo do masy, albo też, co jest prostsze, równolegle do każdego wejścia bramki i diody dołączyć opornik (np. 100kΩ, który z jednej strony jest na tyle duży, że nie obciąża praktycznie zasilania, a z drugiej strony jest już dostatecznie mały, by wymusić stan niski, zarówno dla bramek CMOS, jak i współczesnych odpowiedników układów TTL - HC i HCT, jednak dla starych bipolarnych TTL-ów byłby zbyt duży).
4. Diody świecące monitorujące stany na wyjściach, pomijając na chwilę kwestię obciążalności wyjść bramek, powinny być podłączone równolegle każda między swoje wyjście a masę zasilania (czyli schemat należy zmodyfikować tak, aby połączone ze sobą katody diod świecących były dołączone do masy zasilania), przy czym obowiązuje ta sama uwaga (*), co i dla diod na wejściach. Może tu wystąpić pewna różnica odnośnie wartości oporników szeregowych z diodą - tutaj decyduje różnica między napięciem wyjściowym bramki w stanie wysokim UoH a napięciem pracy diody (a np. w serii HCT UoH jest wyraźnie niższe od nap. zasilającego 5V, zwłaszcza przy obciążeniu prądem diody). Poza tym należy zawsze sprawdzić maksymalny dopuszczalny prąd, jaki może być pobierany z wyjścia bramki, i albo stosować odpowiednio duży opornik ograniczający prąd diody, albo stosować sterowanie diod za pośrednictwem tranzystorów.
Pozdrawiam, i życzę powodzenia.

Awatar użytkownika
ACeK
-
-
Posty: 1520
Rejestracja: 30 mar 2003, o 19:35
Lokalizacja: Kielce

Postautor: ACeK » 14 maja 2011, o 14:19


Animrumru
-
-
Posty: 16
Rejestracja: 11 maja 2011, o 17:11
Lokalizacja: Warszawa

Postautor: Animrumru » 14 maja 2011, o 14:58

Dzięki za odpowiedź!

@ACeK Dzięki za link, ale właśnie chciałem zbudować coś takiego z podstawowych bramek, a nie użyć jednego układu i skończyć robotę ;]

@tg3a Naprawdę wielkie dzięki za te uwagi. Jedynym problemem jest to, że jako początkujący nie do końca rozumiem niektóre fragmenty, a nie chce niczego popsuć :608: i byłbym bardzo wdzięczny gdybyś mógł zrobić mi schemat pokazujący jak ma wyglądać pkt. 3 i 2/4 razem z *. Tak naprawdę wystarczyłby mi tak samo niedokładny jak mój ;]

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 14 maja 2011, o 17:54

Obrazek

R1,R3 ograniczenie prądu diody - ok 1k zależy od zasilania i diody
R2 tzw. pull-down (czyli wspomniane ściągnięcie do masy) może być proponowane 100k

Animrumru
-
-
Posty: 16
Rejestracja: 11 maja 2011, o 17:11
Lokalizacja: Warszawa

Postautor: Animrumru » 14 maja 2011, o 18:54

Naprawdę wielkie dzięki pajaczek i tg3a!
Teraz już chyba wiem wszystko czego potrzebuje ;]

Awatar użytkownika
r-mik
-
-
Posty: 351
Rejestracja: 14 cze 2005, o 19:18
Lokalizacja: Wawa
Kontaktowanie:

Postautor: r-mik » 15 maja 2011, o 19:41

Dzięki za odpowiedź!

@ACeK Dzięki za link, ale właśnie chciałem zbudować coś takiego z podstawowych bramek, a nie użyć jednego układu i skończyć robotę ;]
Zrób wie na sumatorach (jak je zbudować możesz dowiedzieć sie analizujac budowę wewnętrzną np 7483). Jesli chodzi o odejmowanie, to pamietaj, że jest to odwrotnośc dodawania.

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 287 gości