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.

Jak prosto połączyć 74HC165 i 74HC595

yozik 18 Lut 2014 20:17 2109 7
  • #1 18 Lut 2014 20:17
    yozik
    Poziom 10  

    Witam. Mam pytanie, czy można w prosty sposób( bez uP ) połączyć układy 74HC165 i 74HC595 po 3 szt.? Kiedyś znajomy tłumaczył mi, że jest taka możliwość ale czas posprzątał kartki i szare komórki z tym związane a potrzebuję zrobić proste sterowanie mając ograniczoną ilość przewodów.

    0 7
  • #2 18 Lut 2014 23:08
    _jta_
    Specjalista elektronik

    A co przez to połączenie rozumiesz?

    0
  • #3 18 Lut 2014 23:49
    yozik
    Poziom 10  

    A no jakiś układ bramek, generator taktu i takie tam... Generalnie chodzi mi o układ możliwy do złożenia przeze mnie - analoga "betona". Tak jak pisałem, kiedyś znajomy tłumaczył mi jak to zrobić ( bo podobno się da ) ale wtedy nie miałem potrzeby stosowania tego układu więc temat wylądował gdzieś lecz nie wiadomo gdzie. A dzisiaj zaszła taka potrzeba a raczej taki pomysł ale okazało się, że nie ma już nic na ten temat ani na półce ani w głowie.

    0
  • #4 19 Lut 2014 00:13
    _jta_
    Specjalista elektronik

    Co ma robić takie połączenie, żeby było tym, o co chodzi?

    1
  • #5 19 Lut 2014 16:48
    yozik
    Poziom 10  

    Swego czasu robiłem taką rozdzielnicę głośnikową do radioli i wtedy zapytano mnie czy byłaby możliwość zdalnego sterowania ale pomysł został zarzucony. Teraz temat wrócił i ... Rozdzielnica daje możliwość załączania 23 obwodów głośnikowych, problem w tym , że jest w drugim końcu budynku. Zapobiegliwie instalując rozdzielnicę, położyłem w ścianie skrętkę UTP i przewód mikrofonowy bo akurat był remont w szkole no i sterowanie muszę ograniczyć do tych 4 par przewodów.

    0
  • #6 19 Lut 2014 20:07
    _jta_
    Specjalista elektronik

    Czyli chodzi o przekazanie sterowania 23 obwodów przy użyciu 4 par przewodów? Rozumiem, że na wejściu są 23 sygnały przy jednym końcu kabla, i tyle ma wyjść na drugim? A co mają do tego 74HC165 i 74HC595?

    Jak na razie widzę taki problem, że ani tytuł, ani dotychczasowy opis nie był podobny do tego, co teraz napisałeś - ile razy jeszcze okaże się, że sytuacja jest zupełnie inna, niż to, czego można się było domyślać z opisu?

    Czy mógłbyś opisać problem tak, żeby było wiadomo o co chodzi, bez wyciągania od ciebie każdej informacji? Bo takie wyciąganie może zająć więcej czasu, niż znalezienie rozwiązania problemu...

    0
  • #7 19 Lut 2014 20:30
    yozik
    Poziom 10  

    Wiesz, padło na te układy nie dlatego, że na innych się nie da, tylko tak jak napisałem, ktoś kiedyś proponował mi rozwiązanie mojego problemu na tych właśnie układach. Jeszcze przypomniałem sobie, że z tych 4 par jedna idzie na inne cele, czyli zostaje 6 przewodów. Jeżeli ten temat powinien być przeniesiony gdzie indziej to może to trzeba zrobić to i zainteresowanie będzie większe, choć dzięki za Twoje zainteresowanie i wyciąganie ze mnie o co chodzi. Chyba rzeczywiście zacząłem temat od d.. strony. Więc reasumując chodzi mi sterowanie 23 przekaźnikami za pomocą 6 kabelków na odległość ok 50m.

    0
  • #8 19 Lut 2014 22:11
    _jta_
    Specjalista elektronik

    Jedna istotna sprawa jest taka, że przesłanie sygnałów na 50m to nie taka prosta sprawa - w kablu o tej długości łatwo powstają napięcia, które czasem mogą spalić układ, a często nakładają się na przesyłany sygnał, zniekształcając go. Żeby nie mieć takich problemów, należy zastosować transoptor na tym końcu kabla, do którego przesyła się sygnał. Drugi problem, to mogą być odbicia sygnałów w kablu - prosty sposób, żeby je zmniejszyć, to na końcu kabla (po stronie odbierającej) podłączyć szeregowo ze sobą opornik 100R i kondensator 10nF, a na początku jedną żyłę do masy, drugą przez opornik 100R do zasilania, i do kolektora tranzystora NPN; transoptor z opornikiem ograniczającym prąd podłącza się równolegle do tego układu opornika i kondensatora. I to powinno wystarczyć jako część analogowa, pozostają sprawy cyfrowe.

    74HC165 to jest rejestr PISO (parallel-in-serial-out), ładowany przez podanie poziomu niskiego na pin Shift/Load; po podaniu tam poziomu wysokiego, oraz poziomu niskiego na Clock Inhibit zmiana poziomu na pinie Clock z niskiego na wysoki przesuwa dane o jedną pozycję; poza tym układ ma 8 wejść do ładowania danych, oraz wejście i wyjście szeregowe. Przy łączeniu kilku takich układów wejście szeregowe następnego łączy się z wyjściem poprzedniego, wyjście szeregowe ostatniego jest wyjściem całości, na wejścia Shift/Load, Clock Inhibit i Clock podaje się to samo na wszystkie układy.

    Układy 74HC595 łączy się wejściem SER następnego do wyjścia QH' (a nie QH) poprzedniego; one do przesunięcia danych potrzebują zbocza narastającego na SRCLK, z tego powodu lepiej odwrócić polaryzację sygnału zegarowego, inaczej jest ryzyko wyścigu; przepisanie danych na wyjścia następuje na zbocze narastające na RCLK, czyli można by było tu użyć sygnału wykorzystywanego do ładowania danych do 74HC165, ale znowu lepiej o odwróconej polaryzacji.

    W sumie, trzeba przesłać sygnały SER (z wyjścia ostatniego 74HC165), SRCLK (zanegowany zegar z 74HC165), RCLK (zanegowany sygnał ładowania 74HC165) - akurat 3 pary wystarczą. Ale oczywiście trzeba wygenerować potrzebne sygnały - konkretnie, trzeba podać sygnał zegarowy, i co 24 "tyknięcia" zegara trzeba wyłączyć zegar (uwaga, nie wolno wtedy wysłać zegara do 74HC595, bo mu się przesuną dane) i podać sygnał ładowania danych dla 74HC165 (i jednocześnie podania poprzednich danych na wyjścia 74HC595).

    0