logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

jak tanim kosztem wykonac multiplexer 240 wejsc/wyjsc do 16?

solar1 15 Lut 2006 21:53 1911 20
  • #1 2307612
    solar1
    Poziom 15  
    Posty: 185
    Pomógł: 2
    Ocena: 11
    Mam nastepujacy problem :
    jak tanim kosztem wykonac multiplexer 240 wejsc/wyjsc do 16 ?
    znam kostki 4051 jest to 7 we/wy do 1 ..... przy ich zastosowaniu potrzeboje "tylko" 35 kostek ..... nie jest to nierealne ale ile luutowania ;/
    ma ktos pomysl jak to rozwiazac mniejsza iloscia elementow ? ..nie che tez uzywac uC moze sa jakies "wieksi bracia" 4051
  • #2 2308257
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 295
    4067 taki dwa razy wiekszy brat 4051 ;)
  • #3 2308638
    solar1
    Poziom 15  
    Posty: 185
    Pomógł: 2
    Ocena: 11
    wow swietnie :) to mi ograniczy liczbe koniecznych kostek teraz jak wykonac przelaczanie ? bo ter 240 wejscia/wyjscia to 15 urzadzen z ktorego wychodzi 8 syg na wyswietlacz 4 syg na klawiatore i 4 na sterowanie
    i teraz to wszysko musze podpiac pod 1 wyjscie
  • #4 2309038
    JanuszPulit
    Poziom 17  
    Posty: 175
    Pomógł: 14
    Ocena: 4
    A można wiedzieć co to za dziwne urządzenie konstruujesz?
  • #5 2310699
    _jta_
    Specjalista elektronik
    Posty: 49120
    Pomógł: 3212
    Ocena: 4255
    A może te urządzenia mają jakieś wejście ENABLE? Wtedy byłoby dużo prościej.
    Jeśli chodzi o ilość lutowań, to i tak poniżej 256 zejść się nie da... a raczej więcej.
    4051 wybiera 1 z 8, więc wystarczyłyby 32 takie kostki; stosując multipleksery
    1 z 16 oszczędzasz tylko na wejściach adresowych i połączeniach po stronie
    "wspólnej" - większość połączeń będzie i tak po stronie "indywidualnej".
  • #6 2313664
    JanuszPulit
    Poziom 17  
    Posty: 175
    Pomógł: 14
    Ocena: 4
    zamiast robić to na tych multiplekserach analogowych to lepiej byloby to zrealizować za pomocą 15 sztuk 16-bitowych buforów np (74FCT16244 ,74LVC16244) i jednym dekoderze 1 z 16 (np.74HC/HCT4514).

    Powstanie 16 bitowa magistrala do której będzie podłączone 15 buforów.
    Bufory będą sterowane wyjściami dekodera tak że tylko jeden będzie aktywny w danym momencie a pozostale w stanie wysokiej impedancji.
    Sterujesz liniami wejściowymi dekodera podając 4-bitową wartość.

    Tak czy inaczej to nie chciałbym projektować do tego płytki :) bo na 2 warstwach to ciężko będzie...

    No i napisz co to będzie za urządzenie może da się to inaczej zrobić.
  • #7 2314359
    bucowski
    Poziom 21  
    Posty: 462
    Pomógł: 41
    Ocena: 11
    no mnie też ciekawi co za urządzenie wykonujesz.
    Ostatnio robiłem wyswietlacz led na multiplekserach.
    4051 ma wejscie "inhibit", które blokuje wszystkie we/wy w kostce - w ten sposób przy pomocy binarnego licznika np 4060 i kilku inwerterów, można pokolei wybierać adresy 2^8= 256 różnych we/wy, a nawet 2^10, czyli 1024 we/wy.

    Jak to policzyłeś, ze potrzebujesz 35 kostek ??

    pzdr
  • #8 2317051
    solar1
    Poziom 15  
    Posty: 185
    Pomógł: 2
    Ocena: 11
    no wiec mam 15 urzadzen z ktorego wychodzi 16 sygnalow (to co wychodzi i wchodzi do sygnaly z wyswietlacza led+ klawisze) to wsztysko che podpiac pod 1 wyswietlacz i 1 klawiatore 15x16=240 chodzi mi o urzadzenie ..takie ze np wybierajc klawisz A(+) albo B(-) przelaczam sie miedzy urzadzeniami :) urzazdenia maja w sobie mikroprocesor jest jeszcze kilka wolnych wyprowadzen ktore mozna wykorzystc do enable ... ale to i tak sie na nic nie zda bo wszyskie urzadzenia pracuja w tym samym mo9mecie
  • #9 2317853
    bucowski
    Poziom 21  
    Posty: 462
    Pomógł: 41
    Ocena: 11
    ale to wytłumaczyłes - dalej nie mam zielonego pojecia jak ty chcesz to podłaczyc, co maja robic te uzadzenia i wogole co to jest ?
    solar1 napisał:
    15 urzadzen z ktorego wychodzi 16 sygnalow (to co wychodzi i wchodzi do sygnaly z wyswietlacza led+ klawisze)

    Co ?
    16 urzadzen podpietych pod jeden wyswietlacz led? tak ? dobrze rozumiem ?
    solar1 napisał:
    to wsztysko che podpiac pod 1 wyswietlacz i 1 klawiatore 15x16=240 chodzi mi o urzadzenie ..takie ze np wybierajc klawisz A(+) albo B(-) przelaczam sie miedzy urzadzeniami Smile urzazdenia maja w sobie mikroprocesor jest jeszcze kilka wolnych wyprowadzen ktore mozna wykorzystc do enable ...

    tak enigmatycznej wypowiedzi jeszcze niegdy nie czytalem :lol:

    Chyba nigdy sie nie dowiemy co to jest.
    pzdr
  • #10 2318027
    _jta_
    Specjalista elektronik
    Posty: 49120
    Pomógł: 3212
    Ocena: 4255
    Czy te urządzenia potrzebują dostawać sygnały przez cały czas? Jeśli tak, to multiplekser nic nie da, bo
    on pozwala tylko na określanie które urządzenie ma aktualnie dostawać sygnał, pozostałe w tym czasie
    nie dostają nic (tak, jakby były niepodłączone) - może Tobie jest potrzebny "addressable latch"?
  • #11 2320716
    solar1
    Poziom 15  
    Posty: 185
    Pomógł: 2
    Ocena: 11
    ... a czy jak wpisze np pod windowsem format c:/s a potem odlacze klawiatore to komputer przestanie wykonywac swoje zadanie ? NIe tak samo jest z tymi urzadzeniami Wlacam se urzadzenie nr 1 patrze co tam sie dzieje ..ustawim to co trzba a potem przelaczam sie do kolejnego tak to ma byc 15 Urzadzen Podpietych pod 1 wyswietlacz i 1 klawatore 15 urzadzen x 16 wyprowadzen jak by mi bylo cos innego potrzbe do szczescia bym napisal :)
  • #12 2321346
    bucowski
    Poziom 21  
    Posty: 462
    Pomógł: 41
    Ocena: 11
    To ja ci napisze jak to rozumiem, a ty mi odpowiedz, czy dobrze zrozumiałem:

    - Rozumiem, ze na raz ma pracować tylko jedno z 15 urządzeń.
    - Każde z tym urządzeń komunikuje się ze światem 16 wyprowadzeniami, z tego 8 idzie do wyswietlacza, 4 z klawiatury i 4 do sterowania.
    - w jednym czasie, aktywne jest tylko jdno urzadzenie. Wyswietlacz dostaje tylko 8 sygnalow od okreslonego urzadzenia, klawiatura wysyla tylko 4 sygnaly do tego samego, no i jeszcze 4 które dotyczą sterowania.

    Jak narazie widze takie rozwiazanie: 16 multiplekserow 4067, ich wejscia sterujace połaczone są "rownolegle", czyli wybieranie adresu jest wspolne dla wszystkich, pierwsze 8 multiplekserow do wyswietlacza, 4 nastepne klawiatura itd. Bardzo prawdopodobne, ze to nie jest optymalne rozwiazanie. Pozatym taki jeden 4067 ma 24 nozki :P.

    Że też chce ci sie robić 15 identycznych urzadzen. z tego co zrozumialem, to każde z nich ma mikrokontroler. Ty chyba masz cos do ukrycia :P, ze jeszcze nie udzieliłes odpowiedzi na nasze pytania "po co ci to" :P no ale jek wolisz.

    Życze powodzenia.
    :)
  • #13 2321383
    solar1
    Poziom 15  
    Posty: 185
    Pomógł: 2
    Ocena: 11
    poco ? ... kazde z urzadzen ma wyswietlacz + klawatore wszysko zajmoje 16x20cm 15 takich urzadzen obok siebie = duzo zajetego miejsca a tak to bedzie tylko jedno ladne male zgrabne urzadzonko nic nie ukrywam
  • #14 2321595
    bucowski
    Poziom 21  
    Posty: 462
    Pomógł: 41
    Ocena: 11
    czyli nie zrozumialem :lol:

    Chcesz powiedzieć, ze zrobisz 15 wyswietlaczy i 15 klawiatur ??

    Może narysuj jakis schemat blokowy, byloby to bardzo pomocne.
    pzdr
  • #15 2322199
    solar1
    Poziom 15  
    Posty: 185
    Pomógł: 2
    Ocena: 11
    bucowski napisał:
    czyli nie zrozumialem :lol:

    Chcesz powiedzieć, ze zrobisz 15 wyswietlaczy i 15 klawiatur ??

    Może narysuj jakis schemat blokowy, byloby to bardzo pomocne.
    pzdr

    widac ze inteligencja nie grzeszysz napisalem wyzej co i jak
    lepiej miec 1 panel niz 15 1 panel zajmoje mniej miescja niz 15 takich samych to jest raczej logiczne i zrozumiale a ty nie umiesz zrozumiec takiej prostej istoty sprawy ?
  • #16 2323667
    JanuszPulit
    Poziom 17  
    Posty: 175
    Pomógł: 14
    Ocena: 4
    A może zamiast konstruować taki strasznie skomplikowany układ przełączający wyeliminować z tych 15 urządzeń całą logikę do klawiatury i wyświetlacza i przenieść to wszystko do panela sterującego. Komunikację pomiędzy modułami a panelem kontrolnym zrobić np po i²c. Wtedy nie ciągniesz niepotrzebnie 16 przewodów do kazdego modulu i nie musisz tego wynalazku projektować i lutować :).
  • #17 2324527
    bucowski
    Poziom 21  
    Posty: 462
    Pomógł: 41
    Ocena: 11
    solar1 napisał:
    widac ze inteligencja nie grzeszysz napisalem wyzej co i jak


    Wyzej napisales, ze każde użadzenie ma wyświetlacz, sam motasz i sie nie dziw. Z takimi tekstami, to nie licz, ze ktoś ci pomoże.
  • #18 2324624
    solar1
    Poziom 15  
    Posty: 185
    Pomógł: 2
    Ocena: 11
    JanuszPulit napisał:
    A może zamiast konstruować taki strasznie skomplikowany układ przełączający wyeliminować z tych 15 urządzeń całą logikę do klawiatury i wyświetlacza i przenieść to wszystko do panela sterującego. Komunikację pomiędzy modułami a panelem kontrolnym zrobić np po i²c. Wtedy nie ciągniesz niepotrzebnie 16 przewodów do kazdego modulu i nie musisz tego wynalazku projektować i lutować :).

    tylko i2c ma swoje wady i zalety... wada taka ze wymagaja elementow takich jak kontrolery urzadzenia podrzedne i nadrzedne..... jak padnie cos w panelu to juz urzadzenie nie bedzie dzialac a tak to co padnie .. LED ? przycisk ? :)

    porketnie to pisze kolega wyzej frustruje sie za mocno moze ma problemy
  • #19 2324681
    JanuszPulit
    Poziom 17  
    Posty: 175
    Pomógł: 14
    Ocena: 4
    solar1 napisał:
    porketnie to pisze kolega wyzej frustruje sie za mocno moze ma problemy


    Nie ekscytuj się tak bo zostaniesz sam ze swoim problemem. Facet poświęca swój czas żeby ci pomóć i próbuje się czegoś dowiedzieć więcej, więc uszanuj to zamiast szydzić.
    Gdby nie kolejne posty ja również nie wiedziałbym o co ci chodzi z tym urządzeniem. Nie dość żę wyrażasz się nieprecyzyjnie, to nie stosujesz interpunkcji. W twoim słowotoku trudno się zorientować co masz na myśli.

    Osobiście uważam że twoja idea z przełączaniem tych wszystkich sygnałów jest chybiona właśnie z powodu swojego skomplikowania. Sam podałeś przykład z klawiaturą i komputerem - mój pomysł jest bliższy tej idei, gdyby twój pomysł zastosować w klawiaturach komputerowych to byłyby one podłączane do pc za pomocą 100 żyłowych przewodów...

    Pomysł z i²c to tylko przykład optymalniejszego rozwiązania (załóżyłem że w tych twoich urządzeniach masz jakiś mikrokontroler, a one przeważnie mają zaimplentowane i²c sprzętowe) jeżeli nie ma tam mikrokontrolera to oczywiście pomysl na nic sie nie zda.
  • #20 2325306
    _jta_
    Specjalista elektronik
    Posty: 49120
    Pomógł: 3212
    Ocena: 4255
    solar1, czy mógłbyś w końcu określić, czego wymagają te urządzenia, których 15 chcesz podłączyć?
    jak masz kilka klawiatur, i w danej chwili jedna ma połączenie z komputerem, a wciśnie się klawisz
    na innej, to jaki będzie rezultat? naciśnięcie klawisza zostanie zignorowane, czy zapamiętane,
    i jak komputer znowu się połączy z tą klawiaturą, to zostanie do niego przesłane?
  • #21 2325666
    Kubaj
    Poziom 15  
    Posty: 112
    Pomógł: 7
    Pozwolę sobie narysować taki schemat, który wynika z tego, co zrozumiałem z wątku.
    
    +————+ +————+     +—————+
    |DEV1| |DEV2|     |DEV15|
    | uC | | uC |     | uC  |
    +————+ +————+ ... +—————+
    |I/O | |I/O |     | I/O |
    +————+ +————+     +—————+
      |       |          |
      |       |          |
      +--[I/O <> Klawiatura, wyświetlacz]
    

    a więc rzeczywiście, dużo prościej zrobić kol. solar1 komunikację na szynie, opcji jest wiele, jeżeli urządzenia 1..15 nie mogą tego zrealizować samodzielnie może pomyśleć o dodatkowym kontrolerze do tej szyny.

Podsumowanie tematu

LABEL_AI_GENERATED
Tematem dyskusji jest realizacja taniego multipleksera o 240 wejściach/wyjściach z możliwością przełączania do 16 linii wyjściowych. Autor rozważa użycie multiplekserów analogowych 4051 (1 z 8) i 4067 (1 z 16) oraz pyta o rozwiązania zmniejszające liczbę elementów i lutowań bez użycia mikrokontrolera. Wskazano, że 4067 jest "większym bratem" 4051, co pozwala ograniczyć liczbę układów. Zaproponowano alternatywę w postaci 15 buforów 16-bitowych (np. 74FCT16244, 74LVC16244) sterowanych dekoderem 1 z 16 (np. 74HC4514), tworząc magistralę, gdzie tylko jeden bufor jest aktywny. Dyskutowano o problemach z przełączaniem sygnałów w czasie rzeczywistym, gdy wszystkie urządzenia pracują jednocześnie, co komplikuje zastosowanie multiplekserów. Sugerowano zastosowanie magistrali komunikacyjnej, np. I²C, do wymiany danych między urządzeniami a panelem sterującym, co zmniejszyłoby liczbę przewodów i uprościło konstrukcję. Podkreślono, że multiplekser analogowy pozwala na wybór tylko jednego aktywnego urządzenia w danym momencie, co może nie spełniać wymagań systemu. Wskazano również, że projektowanie tak rozbudowanego układu przełączającego jest skomplikowane i może wymagać dodatkowego kontrolera lub zmiany architektury systemu. Wątpliwości budziła także precyzyjna specyfikacja wymagań urządzeń i ich zachowanie podczas przełączania.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA