Jak używać Multipleksera 74151

Jesli jesteś początkującym elektronikiem, to tu z pewnością znajdziesz pomoc. Miejsce dobre do dyskusji nad podstawami elektroniki w zakresie teorii i praktyki.
Rafcio77
-
Posty: 8
Rejestracja: 06 gru 2009, 20:27
Lokalizacja: Kraków

Jak używać Multipleksera 74151

Post autor: Rafcio77 » 28 sty 2010, 20:56

Witam, posiadam multiplekser 74151, jak jest zbudowany, jak działa i co jest na poszczególnych pinach wiem. Ale nie wiem jak go używać do prostego urządzenia sterującego prędkością wiatraka (to tylko taki pomysł z sufitu wam podałem byście mogli mi to wytłumaczyć). Dwoma wejściami adresowymi wybieram które z wejść (np.: 2V, 4V, 6V, 8V) znajdzie się na wyjściu, ale przecież to scalak nie podłącze np. 20V.

Proszę byście mi najprościej wytłumaczyli jak używać multipleksera w praktyce np. podajcie jakieś przykłady z jego wykorzystaniem.

Awatar użytkownika
KrzysiekK
Użytkownik
Posty: 1337
Rejestracja: 12 kwie 2006, 19:38

Post autor: KrzysiekK » 28 sty 2010, 21:56

Musisz zbudować regulator obrotów silnika, a potencjometr tego regulatora zastąpić zespołem dzielników napięcia (mogą być to rezystory lub potencjometry montażowe), które będą przełączane układem 74151. To tak w wielkim skrócie i uproszczeniu.
Układ 74151 zasilasz napięciem 5V, sterownik wraz silnikiem napięciem np. 12V, a te dwa napięcia mają wspólną masę, gdzie się łączą.

CR7777
-
Posty: 20
Rejestracja: 15 lis 2009, 22:18
Lokalizacja: Mysłowice

Post autor: CR7777 » 28 sty 2010, 22:44

DZ
Ostatnio zmieniony 29 sty 2010, 16:25 przez CR7777, łącznie zmieniany 1 raz.

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 29 sty 2010, 0:07

Połączenie równoległe rezystorów robisz i dlatego tak wychodzi. Nie możesz robić dzielnika w dzielniku bo wychodzi tak jak u Cibie nowy dzielnik.

Rafcio77
-
Posty: 8
Rejestracja: 06 gru 2009, 20:27
Lokalizacja: Kraków

Post autor: Rafcio77 » 29 sty 2010, 14:43

No więc jak mam z 12V zrobić 6V, 4V i 2V ?

[ Dodano: 2010-01-29, 14:57 ]
Może być tak :

Obrazek

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 29 sty 2010, 17:15

Właśnie tak powinno być, z tym że wartości dobiera się na mały prąd rzędu 1-10mA. Dla wzmacniaczy operacyjnych nawet mniejsze prądy mogą być.

Rafcio77
-
Posty: 8
Rejestracja: 06 gru 2009, 20:27
Lokalizacja: Kraków

Post autor: Rafcio77 » 29 sty 2010, 17:27

OK rozumiem Ale wracając do tematu to może ktoś wytłumaczyć jak używać multipleksera. Słyszałem że na wejścia można dawać różnego rodzaju dane, ale jakie konkretnie ??
Byłem uczony że w elektronice cyfrowej występuje tylko "0" i "1" więc po co tyle wejść ??
Po prostu nie potrafię pojąc jak sterować coś przy pomocy MUX ??
Może jakieś konkretne proste przykłady

Awatar użytkownika
timo66
Moderator
Posty: 1807
Rejestracja: 20 maja 2006, 19:15
Lokalizacja: 66'15" M.a.R.s.
Kontakt:

Post autor: timo66 » 29 sty 2010, 17:48

Możesz za pomocą multi/demultipleksera stworzyć transmisje 16 bitową na 6 przewodach, ewentualnie jak by stosować synchronizacje to 3 by wystarczyły.

Rafcio77
-
Posty: 8
Rejestracja: 06 gru 2009, 20:27
Lokalizacja: Kraków

Post autor: Rafcio77 » 29 sty 2010, 18:34

A tak ogólnie to co to transmisja 16 bitowa, i jak nadać na wejściu jakiś kod np. 0101 ??

Awatar użytkownika
KrzysiekK
Użytkownik
Posty: 1337
Rejestracja: 12 kwie 2006, 19:38

Post autor: KrzysiekK » 29 sty 2010, 21:36

Zobacz sobie na obrazek poniżej. Masz na nim przedstawioną transmisje danych pomiędzy multi i demultiplekserem szesnastowejściowym.

Obrazek

Generalnie chodzi o to, że w układzie tym informacja w postaci równoległej z szesnastu wejść multipleksera 74150 zmieniana jest na postać szeregową i po przesłaniu przez linię transmisyjną ponownie zmieniana jest na postać równoległą w demultiplekserze 74154. Normalnie do tego trzeba by szesnaście linii dla danych (nie licząc masy). Tutaj mamy trzy linie, transmisyjną, zegara oraz zerowania. Do tego dochodzi masa. Oszczędność przewodów jak widać jest znaczna. Celowo rozciągnąłem ten schemat aby widać było podział na "nadajnik" i "odbiornik". Dane do wysłania (0 lub 1) ustawia się na wejściach multipleksera 74150, a odczytuje na wyjściach demultipleksera 75154. Możesz więc w "nadajniku" ustawić swój kod 0101 i dotrze on w nie zmienionej postaci do "odbiornika".

To co tu napisałem to oczywiście w dużym skrócie i uproszczeniu. Pod uwagę trzeba wsiąść choćby zakłócenia na linii transmisyjnej. W przypadku długich linii transmisyjnych stosuje się tzw. nadajniki i odbiorniki linii. Są to specjalne układy scalone stosowane do tego celu. W sumie te zagadnienia to dziś już w większości teoria, nikt dziś już nie korzysta z układów TTL. Czasami stosuje się je jeszcze jako pojedynczy układ współpracujący z mikroprocesorem. Być możne ktoś gdzieś korzysta z dawniej stosowanych rozwiązań, ale dzisiaj w nowych konstrukcjach stosuje się inne nowsze rozwiązania.

Rafcio77
-
Posty: 8
Rejestracja: 06 gru 2009, 20:27
Lokalizacja: Kraków

Post autor: Rafcio77 » 29 sty 2010, 22:13

KrzysiekK Dokładnie o takie coś mi chodziło, teraz już wiem do czego wykorzystuje się muli i demultipleksery :grin:
Jeszcze raz WIELKI DZIĘKI :wink:

[ Dodano: 2010-01-29, 22:32 ]
Mam jeszcze jedno pytanie: jak mogę wysłać np. 0101 jak multiplekser może wybrać tylko jedno z wejść do wysłania ??

Awatar użytkownika
KrzysiekK
Użytkownik
Posty: 1337
Rejestracja: 12 kwie 2006, 19:38

Post autor: KrzysiekK » 30 sty 2010, 18:41

Na wyjściu demultipleksera trzeba zastosować tzw. zatrzask - pamięć (ang. latch), która zapamięta kolejno przesłane dane na wyjścia demultipleksera. Pamięć ta powinna być zerowana przed przesłaniem kolejnej "porcji" danych. Bez tej pamięci dane na wyjściu demultipleksera pojawią się po kolei w takt pracy zegara taktującego przesyłane dane.

Niektóre multipleksery / demultipleksery posiadają już taką wbudowaną pamięć - zatrzask (ang. latch). Przykładem mogą być układy wykonane w technologii CMOS typu 4515 i 4516. Tego rodzaju pamięci (latch) stosuje się też w licznikach sterujących dekoderami siedmiosegmentowymi, ale to już trochę inny temat.

Rafcio77
-
Posty: 8
Rejestracja: 06 gru 2009, 20:27
Lokalizacja: Kraków

Post autor: Rafcio77 » 30 sty 2010, 20:32

A co zastosować przy multiplekserze by wysyłał dane wejścia po kolei, np. wszystkie wejścia jedno po drugim ?

Awatar użytkownika
KrzysiekK
Użytkownik
Posty: 1337
Rejestracja: 12 kwie 2006, 19:38

Post autor: KrzysiekK » 30 sty 2010, 20:55

Bezpośrednio nie da się, gdyż dane w multiplekserze są po kolei sczytywane z poszczególnych jego wejść podobnie jak w obrotowym przełączniku wielopozycyjnym.
Pewnym rozwiązaniem tego problemu jest stosowanie podwójnych (poczwórnych) multiplekserów jak np. 75153 (dwa czterowejściowe multipleksery) odpowiednio połączonych i sterowanych. Wówczas można jednocześnie przełączać kilka sygnałów. Dla kodu 0101 potrzeba by jednak dwóch układów 74153 - czterech multiplekserów.
Dla porównania dodam iż są obrotowe przełączniki wielopozycyjne posiadające więcej niż jedną sekcję przełączaną jednocześnie.

Badman
-
Posty: 36
Rejestracja: 12 sty 2010, 13:07
Lokalizacja: Góra

Post autor: Badman » 24 lut 2010, 10:55

Chcę wykorzystać schemat, który przedstawił KrzysiekK do przesyłania zapalonych segmentów podwójnego wyświetlacza 7-seg na odległość 8-10 metrów. Czy spadek napięcia na taką odległość nie spowoduje błędnego interpretowania stanów logicznych ?

ODPOWIEDZ