Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Przełącznik na CD4051

MCbx 07 Lut 2008 12:27 3191 13
  • #1 07 Lut 2008 12:27
    MCbx
    Poziom 28  

    Jestem w temacie całkowicie początkujący.
    Wyczytałem, że CD4051 działa jak przełącznik 8-pozycyjny. Mam dwa pytania:
    1. Przełącznik portów LPT na tych układach - czy to w ogóle będzie działać? Kody binarne na wejścia A,B,C będą wytwarzane przy użyciu ordynarnych isostatów mających po 6 nóżek.
    2. Rozumiem co, gdzie i do czego podłączyć, za wyjątkiem Vdd, Vee i Vss, żeby to działało z portem LPT. Które do jakiego napięcia, które do masy?

    Będę wdzięczny za pomoc.

    0 13
  • #2 07 Lut 2008 13:29
    Mariusz Ch.
    VIP Zasłużony dla elektroda

    Witam.

    Multiplekser ma przełączać napięcia o jednej polaryzacji, więc można połączyć razem Uss i Uee. Oba są połączone z masą. Udd jest napięciem zasilania. Może być to 5V.

    Jeśli dobrze rozumiem, chodzi o podłączenie kilku portów na jedną szynę. Działać to będzie, chociaż moim zdaniem powinna być zachowana sekwencja czasowa. Przykład dla dwóch portów:

    początek 1-> załączony , 2-> wyłączony
    zmiana 1-> wyłączony , 2-> wyłączony
    1-> wyłączony , 2-> załączony.


    Pzdr.

    0
  • #3 07 Lut 2008 14:01
    MCbx
    Poziom 28  

    Dziękuję za odpowiedź

    Niestety nie chodzi o switch do drukarki (transfer w jedną stronę) tylko o transfer plików komputer-komputer (w obie strony) - czy tam też jest tak samo z polaryzacją?

    Odnośnie sekwencji czasowej - To nie jest chyba (bo nie znam się na mechanicznej budowie) zachowane w mechanicznych przełącznikach na pokrętło i jakoś działa. Czasami może, owszem, sprawiać problemy przy drukarkach HP, ale najczęsciej chodzi.

    0
  • #4 07 Lut 2008 14:13
    Mariusz Ch.
    VIP Zasłużony dla elektroda

    Witam.

    LPT obsługiwany jest przez standardowe układy TTL. Kierunek przepływu danych nie ma znaczenia.

    Przełączniki mechaniczne mają taki moment, że styk jest rozwarty. Ma to znaczenie w przypadku, gdy oba przełączane porty ustawione są na transmisję. Brak sekwencji może prowadzić do zwierania wyjść.

    Pzdr.

    0
  • #5 07 Lut 2008 15:46
    MCbx
    Poziom 28  

    Czy takie "zakłócenie" z dwóch nadających portów mogłoby być szkodliwe dla sprzętu? Z jednej strony przełącznika postawię jakąś pamięć masową, z drugiej dość stare komputery. Pamięć masowa będzie działała albo według własnego sterownika albo, co bardziej prawdopodobne, według Interlinka z Microsoftu jako "Server".

    0
  • Pomocny post
    #6 07 Lut 2008 16:02
    Mariusz Ch.
    VIP Zasłużony dla elektroda

    Witam.

    Uszkodzenie wyjść jest możliwe w przypadku różnych stanów w danej chwili. Nie jest to jednoznaczne z tym, że musi wystąpić. Wejścia są całkowicie bezpieczne.

    Pzdr.

    0
  • #7 07 Lut 2008 17:49
    MCbx
    Poziom 28  

    Miałem pomysł, by wolne styki isostatu połączyć szeregowo i puszczać 1 logiczne, co podczas przełączania mogłoby dać na chwilę zero (odwr. i do inhibitora), jednakże sztuczka działa tylko podczas powolnego wciskania isostatu.
    Jakie są inne w miarę proste możliwości wyłączenia układów podczas przełączania?

    0
  • #8 07 Lut 2008 19:25
    Mariusz Ch.
    VIP Zasłużony dla elektroda

    Witam.

    Najprościej zastosować zadajnik BCD.

    Musisz napisać trochę dokładniej co zamierzasz. Multiplekser 4051 pozwala wybrać 1 z 8. Chcesz wybierać jedną linię z LPT, czy za pomocą szesnastu multiplekserów wybrać jeden z ośmiu portów?

    Pzdr.

    0
  • #9 07 Lut 2008 21:26
    MCbx
    Poziom 28  

    Już piszę.
    Za pomocą 13 lub 12 multiplekserów (tyle linii w zupełności starczy do moich celów, czyli przesyłu plików komp-komp przez LPT kablem Interlinka) wybieram jeden z ośmiu portów.
    Jeden układzik działać ma jak przełącznik 8-pozycyjny, wybierający jedną linię na 1 z 8 portów. Do wszystkich układów podłączone są te same A,B,C.
    A, B i C wybieram przy użyciu zestawu isostatów (takie, co może być włączony tylko jeden). Nie używam elektronicznych koderów, tylko podłączam "co leci jak leci" do ABC (konkretny isostat włącza 0 i 1 na odpowiednie linie A,B,C).

    0
  • #10 08 Lut 2008 12:12
    Mariusz Ch.
    VIP Zasłużony dla elektroda

    Witam.

    Osobiście rozwiązałbym problem elektroniką. Schemat przedstawia nastawnik BCD, realizujący wymaganą sekwencję. Po włączeniu zasilania wszystkie porty są rozłączone. Wybieramy dowolny. Przy zmianie następuje rozłączenie - wybranie - załączenie. Jeśli zachodzi potrzeba, można dodatkowo zrobić manualne rozłączenie wszystkich portów. Wystarczy wejście bramki autozerowania, które jest połączone stale do Udd, połączyć z Udd przez rezystor 22k i dodatkowo switch do masy.
    Przełącznik na CD4051

    Pzdr.

    0
  • #11 08 Lut 2008 14:19
    MCbx
    Poziom 28  

    Dziękuję za schemat. Postaram się z tym popróbować.
    Jak dokładniej podłączyć te poczwórne przerzutniki w 4042?
    Jaki opór i kondensator dołączyć do 4047?

    Jeszcze raz dziękuję za schemat.

    0
  • #12 08 Lut 2008 14:44
    Mariusz Ch.
    VIP Zasłużony dla elektroda

    Witam.

    4042 jest zatrzaskiem. Na wejście Polarity podajesz stałą jedynkę (połączone z Udd). Wykorzystujesz wejścia D (dowolne trzy, czwarte do masy) i odpowiednie wyjścia Q. Dla przykładu: linia adresowa A wchodzi na D1 (pin 4) i wychodzi Q1 (pin 2), dalej idzie do 4051 na A (pin 11). Wszystkie wejścia INH (układów 4051) są połączone razem i sterowane z przerzutnika R-S.

    Zadaniem 4047 jest tylko wygenerowanie krótkiego monoimpulsu. Dla C= 10n i R=100k, czas monoimpulsu wyniesie około 2,5ms. Tu możesz sobie dobrać. Obliczasz ze wzoru tm = 2,48•R•C . C w Faradach, R w omach, czas w sekundach.


    Pzdr.

    0
  • #13 08 Lut 2008 15:25
    MCbx
    Poziom 28  

    Aha, teraz rozumiem!. Na schemacie jednak na Polarity podane jest 0, a układ działa gdy Polarity i Clock są w tym samym stanie. Czyli jak właściwie to jest?

    0
  • #14 08 Lut 2008 15:43
    Mariusz Ch.
    VIP Zasłużony dla elektroda

    Witam.

    Tu wprowadzony jest pewien wybieg, który zachowuje sekwencje przełączenia. 4532 jest enkoderem priorytetowym. Na jego wyjściach mamy "numer" wcisniętego przycisku w kodzie BCD, jednak na wyjściu 4042 pozostaje poprzedni. W pierwszej kolejności zostają wyłączone klucze (sygnał INH). Ten "samotny" 4047 (z prawej) generuje impuls przepisujący stan wejść na wyjście (w tym czasie sygnał POL i CLK są w stanie 0). Po skończonym przepisywaniu przerzutnik R-S zostanie przestawiony i odblokuje 4051.

    Uprzedzając ewentualne pytanie, odpowiem, że dwie bramki z układu 4093, połączone z wyjściem EO, pełnią role linii opóźniającej, zapewniając wcześniejsze zablokowanie ( sygnał INH) i następnie przepisanie stanu z wejść na wyjścia 4042.

    Pzdr.

    0