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

Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?

RAF96 07 Lut 2023 12:34 2547 80
Najlepsze odpowiedzi

Jak zbudować układ logiczny z 4 wejściami tak, aby zawsze było aktywne tylko wyjście odpowiadające najwyższemu aktualnie zasygnalizowanemu progowi, a pozostałe były w stanie niskim?

Najprościej zrobić to jako koder priorytetowy: najwyższy aktywny termostat blokuje niższe, więc dla 4 progów użyj 74148 albo CD4532; jeśli sygnały są aktywne „1”, dodaj negatory, a jeśli termostaty zwierają do masy, wejścia można podać bezpośrednio, bo te układy są aktywne stanem niskim [#20429097][#20427551][#20427639] Wyjścia A0–A2 z 74148 możesz potem podać na dekoder 74138, żeby dostać jedno aktywne wyjście odpowiadające najwyższemu progowi [#20427551][#20429097] Jeśli wolisz prostszy układ CMOS na 12 V bez mikrokontrolera, na forum zaproponowano też realizację na bramkach NAND z CD4011; 3 układy CD4011 wystarczają i autor potwierdził, że taka wersja działała w praktyce [#20430474][#20430537][#20434381]
Wygenerowane przez model językowy.
REKLAMA
  • #1 20426842
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    Witam
    Potrzebuję wykonać urządzenie działające tak jak omówiłem to w wideo.
    Może jest gotowy układ scalony działający w opisany sposób?
    Nie jestem specjalistą w zakresie układów logicznych, dla tego zwracam się do mądrzejszych ode mnie.




    Podstawą jest, aby tylko jedno z 4 wyjść układu było załączone, gdy pozostałe są wyłączone (panuje stan niski na pozostałych wyjściach)
  • REKLAMA
  • #2 20426879
    viayner
    Poziom 43  
    Posty: 10619
    Pomógł: 1561
    Ocena: 2038
    Witam,
    Interesują Cię bramki AND, wielowejściowe; układ można uprościć, uwzględniając/eliminując stany nierealne/niemożliwe.
    Przykładowo załączenie wyjścia 1 to stan H na 30C i L na pozostałych, więc je negujesz i dajesz na 4-wejściową bramkę AND.
    Drugie wyjście 40C tu H ma być na 40C i 30C, a na 50C i 60C L, więc dwa wprost, a 2 zanegowane itd.
    Do realizacji powiedzmy na 2×4012 i 2×4049 czy coś podobnego.
    Pozdrawiam
    P.S. bardziej uproszczony układ to bramki EXOR, pierwsza 30C i 40C, bo nie wystąpi stan. że wejście 50C czy 60C będzie H. jeżeli 30C nie będzie H. Druga 40C/50C, trzecia 50C/60C, a czwarta to 4-wejściowa AND.
  • #3 20426887
    LEDówki
    Poziom 43  
    Posty: 9450
    Pomógł: 1310
    Ocena: 2546
    Nie chciało mi się oglądać filmu, bo lepiej się czyta założenia. Z tego, co napisałeś, to być może rejestr przesuwny się nada, być może jakiś licznik. Z tym, że i jedno i drugie może mieć więcej niż jedno wyjście w stanie wysokim, ale można to zablokować dodatkowymi bramkami. To już będą co najmniej 2 układy scalone.
    Jak chcesz to ogarnąć jednym układem, to trzeba się zapoznać z mikroprocesorami. Napiszesz program i będą takie stany na wyjściach jakie tylko zapragniesz.
  • #4 20426996
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    Na pewno nie chcę użyć mikrokontrolera, raczej płytka drukowana z odpowiednio połączonymi układami scalonymi, jak w dawnej automatyce przemysłowej, ale im mniej tych układów tym lepiej, zwłaszcza że urządzenie, do którego ma to być zawiera już 6 układów scalonych, na szczęście tutaj wszystko działa powtarzalnie i dobrze. Tylko kłopot z takim rozwiązaniem jak podałem, np. jak podłącze do wejść tylko 2 termostaty 40 i 60 stopni, to jak włączy się 40*C ma być załączenie wyjścia 2, jak tylko 60* to wyjście 4, czyli ostatnie, a jak najpierw był załączony 40* a za chwilę załączy termostat 60* to ma wyjście 2 zgasnąć a złączyć się wyjście 4, czyli ostatnie. Zawsze ma być załączone wyjście dla najwyższej zasygnalizowanej temperatury.
  • #5 20427009
    inot
    Poziom 38  
    Posty: 3551
    Pomógł: 439
    Ocena: 798
    RAF96 napisał:
    Na pewno nie chcę użyć mikrokontrolera

    Z jakiego powodu ? To najprostsze rozwiązanie.
  • #6 20427033
    LEDówki
    Poziom 43  
    Posty: 9450
    Pomógł: 1310
    Ocena: 2546
    Masz dwa wejścia:
    A 40 stopni
    B 60 stopni

    Stany logiczne
    A=0, B=0, Y1=Y2=0.
    A=1, B=0,Y1=1,Y2=0.
    A=0, B=1, Y1=0, Y2=1. Do tego miejsca zadziałają dwie bramki OR. Teraz będzie skomplikowane:
    A=1, B=1, Y1=0, Y2=1. Oznacza to, że sygnał z wejścia A musi być odcinany przez sygnał z wejścia B.
    Takie rzeczy robi bramka AND lub bramka NAND. AND robi mnożenie wejść, więc jeśli na jednym jest 0, to na wyjściu jest zero. NAND robi to to samo, ale neguje wynik. Przebiegły użytkownik może też użyć inwerter (hehehe, pozdrawiam biegłych spawaczy z ubogim słownictwem wzorowanym na angielskim), który odwróci stan logiczny sygnału. A i jest jeszcze bramka EXOR, która sygnalizuje, że stany na jej wejściu są jednakowe. W najgorszym razie będą to 3 układy scalone, bo układy z siedmioma parami odnóży są produkowane po cztery dwuwejściowe bramki.
    Mikrokontroler jest może najprostszy pod tym względem, że jest to jeden układ scalony, ale komplikacja polega na jego wewnętrznej komplikacji, konieczności poznania zasad programowania i zaopatrzenia się w programator oraz oprogramowanie do programowania. W tym czasie prosty układ logiczny na płytce zrobi nastolatek i później zapomni o tym. Jednorazowemu programiście zostanie programator, oprogramowania i zbędna wiedza, która się zatrze niebawem na skutek sprawnego działania odśmiecania pamięci.
    A i można to ogarnąć przekaźnikami. Przekaźniki z parą styków normalnie zwartych i normalnie rozwartych.
    Stan początkowy:
    Przekaźnik A bez zasilania. Styk NO nie podaje napięcia na wyjście Y1. Styk NC niewykorzystany albo go nie ma.
    Przekaźnik B bez zasilania Styk NO nie podaje napięcia na wyjścieY2. Styk NC włączony szeregowo z cewką przekaźnika A.
    Termostat A podaje napięcie na cewkę przekaźnika A. Styk NO zwiera się/jest przyciągany i podaje na wyjście Y1 napięcie.
    Termostat B załącza się: Styk NC połączony szeregowo z cewką przekaźnika A odcina zasilanie przekaźnika A, stan na wyjściu Y1 jest niski/bez napięcia. Styk NO zwiera się i podaje napięcie do wyjścia Y2.
    Przeszkodą może być miniaturyzacja i pobór prądu. Chociaż dwa miniaturowe przekaźniki nie są wiele większe od układów w obudowie DIP16. Układy w obudowach SO16 będą trudne do pokonania pod względem wymiarów.
  • REKLAMA
  • #7 20427117
    kac2
    Poziom 15  
    Posty: 94
    Pomógł: 11
    Ocena: 12
    Jeśli termostaty mają wyjścia w postaci styków przełączanych, to można połączyć szeregowo styki normalnie zwarte(NC) pod +12V zaczynając od 60*C, z wyjść styków otwartych otrzymamy potrzebne sygnały.
  • #8 20427194
    stachu_l
    Poziom 38  
    Posty: 2966
    Pomógł: 477
    Ocena: 1113
    Takie coś jest w kontrolerach przerwań ale szukając dekodera priorytetowego wskazało na enkoder priorytetowy 8 na 3 (74148) i jak do tego dołączysz demultiplekser 3 na 8 to w zasadzie aktywna będzie jedna linia - tylko trzeba zadbać o negacje i sygnały informujące, że przynajmniej jedna linia wejściowa jest aktywna.
  • #9 20427438
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    Dziękuję za liczne odpowiedzi.
    Napisałem to samo pytanie na Facebooku, dostałem masę odpowiedzi,
    Najlepsza wydaje się z zastosowaniem układu scalonego CD4514, wykorzystując jego wyjścia do konkretnych celów, lub połączenie kilku wyjść tego układu inną bramką albo przez rezystory do bazy tranzystora załączającego dany obwód.

    Co o tym myślicie?
    Czy dobrze myślę, jeśli uważam, że tylko jedno wyjście tego układu może być załączone w danej chwili ?
    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?
  • #10 20427551
    inot
    Poziom 38  
    Posty: 3551
    Pomógł: 439
    Ocena: 798
    RAF96 napisał:
    Czy dobrze myślę, jeśli uważam, że tylko jedno wyjście tego układu może być załączone w danej chwili ?

    Tak jedno wyjście , ale nie to co pragniesz osiągnąć. Przykład na podstawie Twego projektu;
    Jeśli termostaty 60° i 30° załączone to aktywne jest wyjście S9 a nie S3.

    Należy zrobić tak jak jak @stachu_I napisał. Czyli użyć entkodera priorytetowego
    74148. Niestety ten sterowany jest sygnałem "L" i dlatego należy dodatkowo do każdego wejścia dołączyć bramkę "NOT" (negator). Wyjścia A0,A1,A2 tego entkodera łączysz z wejściami A0,A1,A2 dekodera 74138. Także ten dekoder ma wyjścia aktywne jako "L" sygnał i również należy je znegować.
  • #11 20427639
    stachu_l
    Poziom 38  
    Posty: 2966
    Pomógł: 477
    Ocena: 1113
    inot napisał:
    Niestety ten sterowany jest sygnałem "L" i dlatego należy dodatkowo do każdego wejścia dołączyć bramkę "NOT" (negator).
    Wystarczy, że termostat zwiera do masy czyli też jest aktywny zerem.
  • #12 20427646
    inot
    Poziom 38  
    Posty: 3551
    Pomógł: 439
    Ocena: 798
    stachu_l napisał:
    Wystarczy, że termostat zwiera do masy czyli też jest aktywny zerem.

    No tak. Zasegurowałem się tym rysunkiem autora tematu. :D
    Jeszcze jedno. Zamiast 74148 można użyć wersję cmos CD4532.
  • #13 20427713
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    inot napisał:
    RAF96 napisał:
    Czy dobrze myślę, jeśli uważam, że tylko jedno wyjście tego układu może być załączone w danej chwili ?

    Tak jedno wyjście , ale nie to co pragniesz osiągnąć. Przykład na podstawie Twego projektu;
    Jeśli termostaty 60° i 30° załączone to aktywne jest wyjście S9 a nie S3.

    Należy zrobić tak jak jak @stachu_I napisał. Czyli użyć entkodera priorytetowego
    74148. Niestety ten sterowany jest sygnałem "L" i dlatego należy dodatkowo do każdego wejścia dołączyć bramkę "NOT" (negator). Wyjścia A0,A1,A2 tego entkodera łączysz z wejściami A0,A1,A2 dekodera 74138. Także ten dekoder ma wyjścia aktywne jako "L" sygnał i również należy je znegować.


    Nie mówię, że na 74138 (poczytam o nim) się nie da, ale spójrzmy na tabelę z noty katalogowej układu CD4514.

    Załóżmy, że wejście
    A to termostat 30*C
    B to termostat 40*C
    C to termostat 50*C
    D to termostat 60*C

    wyjścia od S8 do S15 łączę rezystorami do diody LED podłączonej względem masy. Lub optotranzystkora, cokolwiek będzie potrzebne do dalszego sterowania.

    W takiej sytuacji uzyskam sygnał tylko wtedy, gdy załączy się termostat D przy 60 stopniach wody.
    Gdy termostat D się nie załączy dioda w takim układzie nigdy nie zaświeci.
    Podobnie, gdy nie podłączymy któregoś z termostatów ustawionych na niższe temperatury. Lub któryś z nich zawiedzie( nie jest konieczny aby wykonała się czynność) dla temperatury 60 stopni. PS. W normalnych warunkach załączą się wszystkie co i tak niczemu nie szkodzi - otrzymam załączenie jednego wyjścia, czyli to co chcę. (jednej diody LED)

    Dobrze to rozumuję czy jednak nie ? 8-)
  • #14 20427928
    inot
    Poziom 38  
    Posty: 3551
    Pomógł: 439
    Ocena: 798
    Najlepiej sam zobacz zasadę działania tego co poprzednio napisałem Link
    https://youtu.be/X3ltBn_klvA
    Na tym schemacie LEDy na wyjściach 74138 są nieprawidłowo spolaryzowane (aktywne wyjście zgaszone).
  • #15 20428025
    stachu_l
    Poziom 38  
    Posty: 2966
    Pomógł: 477
    Ocena: 1113
    RAF96 napisał:
    wyjścia od S8 do S15 łączę rezystorami do diody LED podłączonej względem masy.
    Te rezystory to chyba słaby pomysł bo będziesz miał 7 rezystorów połączonych z masą (w zasadzie z sygnałem niskim "L") i jeden z sygnałem wysokim "H" - jakiego napięcia spodziewasz się na diodzie? Rezystory są o jednakowej oporności. Jak już nie chcesz bramek OR wielowejściowych to przynajmniej daj diody a potem dopiero opornik i LED zakładając, że CD ma odpowiedni prąd w stanie wysokim bo w TTL prąd wyjścia w stanie niskim był sporo większy niż w wysokim i LED łączyło się do (+) zasilania i przez opornik do zanegowanego wyjścia. Dlatego w TTL wiele wyjść i wejść jest aktywne stanem niskim "L".
  • #16 20428254
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    O i tu masz racje, calkiem to pominalem.
    No to teraz daje do kazdego rezystora dode 1N4148, wtedy poplynie prad tylko przez rezystor przylaczony do wyjscia na ktorym panuje stan wysoki.
  • REKLAMA
  • #17 20428584
    _jta_
    Specjalista elektronik
    Posty: 48888
    Pomógł: 3200
    Ocena: 4202
    RAF96 napisał:
    Zawsze ma być załączone wyjście dla najwyższej zasygnalizowanej temperatury.

    A jakie są wejścia i jakie możliwe stany na nich? Jeśli każde wejście ma stan '0', gdy temperatura jest poniżej "jego" progu, a '1', gdy powyżej, te progi są różne, a mierzona temperatura ta sama, to dla 3 wejść zbiór stanów jest (0,0,0), (0,0,1), (0,1,1), (1,1,1), a wymagane stany wyjść uzyskasz stosując 4 bramki XOR (są w jednym scalaku).
  • #18 20428864
    inot
    Poziom 38  
    Posty: 3551
    Pomógł: 439
    Ocena: 798
    Temat odbiega coraz bardziej od pierwotnego założenia autora tematu.
    Przecież na filmie było pokazane że tylko wejście najwyższej temperatury powinno być odzwierciedlone odpowiednim wyjściem. Z tego co teraz czytam, tylko jedna dioda LED ma sygnalizować stany wejść. Skoro tak ma być to człowiek niepotrzebnie się nagłowił szukając rozwiązania.
  • #19 20428953
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    _jta_ napisał:
    RAF96 napisał:
    Zawsze ma być załączone wyjście dla najwyższej zasygnalizowanej temperatury.

    A jakie są wejścia i jakie możliwe stany na nich? Jeśli każde wejście ma stan '0', gdy temperatura jest poniżej "jego" progu, a '1', gdy powyżej, te progi są różne, a mierzona temperatura ta sama, to dla 3 wejść zbiór stanów jest (0,0,0), (0,0,1), (0,1,1), (1,1,1), a wymagane stany wyjść uzyskasz stosując 4 bramki XOR (są w jednym scalaku).


    Teoria się zgadza, tylko jedno wyjście aktywne. Załącza się tylko dla wyższego progu, czyli przy 40*C będzie wyjście odpowiadające tej temperaturze "wyjście czterdziestki" a przy 60*C załączy się odpowiednie wyjście, wyższej temperatury "sześćdziesiątki" , a "czterdziestka" zgaśnie.

    Ale co gdy nie podłączę jednego termostatu na przykład na 50*C - zawsze będzie tam zero.

    I układ ma nadal działać jak pierwotnie założono, czyli woda ma 40*C to wyjście "czterdziestki" się załącza, 60*C to wyjście "sześćdziesiątki" się załączyło.
    Stało się to nawet gdy ktoś nie podłączył termostatu 50*C, bo przecież ma się wykonać czynność.

    Więc sumarycznie tych stanów jest więcej niż 3 czy 4, nazwijmy to tak:

    Jak załącza się termostat odpowiadający wyższej temperaturze to wyjście przełącza się z niższej na wyższą temperaturę (która odpowiada najwyższemu aktualnie załączonemu termostatowi). Ale to się też dzieje, gdyby jednego lub więcej poprzednich termostatów ( o niższej temperaturze) brakowało w układzie.

    Prościej już tego nie umiem napisać jak w 2 powyższych zdaniach.
  • REKLAMA
  • #20 20429097
    stachu_l
    Poziom 38  
    Posty: 2966
    Pomógł: 477
    Ocena: 1113
    No więc ciągle wracam do kodera (enkodera) priorytetowego.
    Tu jest schemat: https://pl.wikipedia.org/wiki/Koder nie do końca dobrze opisany ale podstawa jest dobra.
    Jak masz 4 termostaty to użyj wejść 7,6,5,4 (siedem najważniejsze - najwyższa temperatura), wywal wszystko co dotyczy wejść 0, 1, 2, 3. Bramka AND która łączy sekcję wejścia 4 z sekcja wejścia 3 dostarcza sygnału "H" gdy nie ma ani jednego sygnału z termostatów - jak potrzebujesz takiej informacji to zostaw a jak nie to wywal także tą bramkę.
    Wywal także te wielowejściowe NAND idące do A2, A1, A0 i zamiast nich wstaw 4 negatory (NOT) na liniach wychodzących z sekcji 7, 6, 5, 4.

    To jest układ zbudowany zgodnie z intencją - wyższy sygnał blokuje wszystkie niższe ale ma wadę w czasie propagacji blokady z 7 do 4 - musi pokonać 4 bramki. Dla Ciebie to nie powinien być problem, chyba, że to element większej całości gdzie pojawia się wyścigi.

    Jak chcesz w jednym układzie to:
    - synteza funkcji logicznych przy pomocy ROM (PROM, EPROM, EEPROM) tylko scalak duży.
    - układy programowalne PLD, PAL, PALCE (raczej FPGA to armata na muchę w tym przypadku)
  • #21 20429244
    Trebuh
    Poziom 18  
    Posty: 304
    Pomógł: 11
    Ocena: 22
    A nie prościej użyć 4 przekaźników?

    Jak będę miał czas to coś wyskrobie a tak na szybko na telefonie
    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?
  • #22 20429334
    _jta_
    Specjalista elektronik
    Posty: 48888
    Pomógł: 3200
    Ocena: 4202
    Do 4 wyjść - jeśli zawsze jedno ma być aktywne, czyli są 4 możliwe stany - powinny być 3 termostaty, i stany temperatury byłyby: poniżej najniższego (N), między N, a średnim (Ś), między Ś, a najwyższym (W), powyżej W.

    Jest kwestia, co dostaje wejście, które nie jest podłączone (bo ktoś zapomniał). Zakładam, że stan "nieaktywny", i "aktywny" = wysoki (1, H), "nieaktywny" = niski (0, L). 2 bramki OR 2-wejściowe (zwykle scalaki z bramkami 2-wejściowymi zawierają 4 bramki) wystarczą - zamiast Ś na bramki XOR trzeba podać Ś' = OR(Ś,W), zamiast N - N' = OR(N,Ś'), a wyjścia będą XOR(1,N'), XOR(N',Ś'), XOR(Ś',W), W. W sumie 5 bramek, 2 scalaki. Pewnie jeszcze prościej można to zrobić używając diod i tranzystorów.
  • #23 20429406
    inot
    Poziom 38  
    Posty: 3551
    Pomógł: 439
    Ocena: 798
    Gotowe rozwiązanie zadania pierwotnego założenia autora tematu (włącznie ze schematem i prezentacją) przedstawiłem już w post nr.14. Trzeba tylko dostosować do otoczenia sprzętu. Mowa jest o termostatach ale nie wiadomo do czego będą podłączone i w jakim zastosowaniu.
    Niestety autor nie wspomniał jeszcze czy takie albo inne rozwiązanie go interesuje.
  • #24 20429517
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    Trebuh napisał:
    A nie prościej użyć 4 przekaźników?


    Zobacz jeszcze co można zmienić, ale według mnie na przekaźnikach się nie da.
    Zostańmy przy układach scalonych.

    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?

    Dodano po 2 [minuty]:

    _jta_ napisał:
    Do 4 wyjść - jeśli zawsze jedno ma być aktywne, czyli są 4 możliwe stany - powinny być 3 termostaty, i stany temperatury byłyby: poniżej najniższego (N), między N, a średnim (Ś), między Ś, a najwyższym (W), powyżej W.

    Jest kwestia, co dostaje wejście, które nie jest podłączone (bo ktoś zapomniał). Zakładam, że stan "nieaktywny", i "aktywny" = wysoki (1, H), "nieaktywny" = niski (0, L). 2 bramki OR 2-wejściowe (zwykle scalaki z bramkami 2-wejściowymi zawierają 4 bramki) wystarczą - zamiast Ś na bramki XOR trzeba podać Ś' = OR(Ś,W), zamiast N - N' = OR(N,Ś'), a wyjścia będą XOR(1,N'), XOR(N',Ś'), XOR(Ś',W), W. W sumie 5 bramek, 2 scalaki. Pewnie jeszcze prościej można to zrobić używając diod i tranzystorów.


    Niepodłączone wejście dostanie zero, bo będą wszystkie wejścia połączone rezystorami do masy układu scalonego.
  • #25 20429549
    aklim
    Poziom 14  
    Posty: 106
    Pomógł: 6
    Ocena: 12
    Na przekażnikach można np, tak Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?
    Opis układu;
    Jak zadziała T 30 zadziała przekażnik1 . Jego styki podadzą napięcie na lampkę lub diodę LED zalezy co podłączysz. Jak zadziła T40 zadziała przekażnik 2 odłączy przekażnik 1 a na innych stykach poda napięcia na diodę lub lampkę itak dalej.
  • #26 20429560
    Trebuh
    Poziom 18  
    Posty: 304
    Pomógł: 11
    Ocena: 22
    RAF96 napisał:
    Trebuh napisał:
    A nie prościej użyć 4 przekaźników?


    Zobacz jeszcze co można zmienić, ale według mnie na przekaźnikach się nie da.
    Zostańmy przy układach scalonych.

    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?

    Dodano po 2 [minuty]:

    _jta_ napisał:
    Do 4 wyjść - jeśli zawsze jedno ma być aktywne, czyli są 4 możliwe stany - powinny być 3 termostaty, i stany temperatury byłyby: poniżej najniższego (N), między N, a średnim (Ś), między Ś, a najwyższym (W), powyżej W.

    Jest kwestia, co dostaje wejście, które nie jest podłączone (bo ktoś zapomniał). Zakładam, że stan "nieaktywny", i "aktywny" = wysoki (1, H), "nieaktywny" = niski (0, L). 2 bramki OR 2-wejściowe (zwykle scalaki z bramkami 2-wejściowymi zawierają 4 bramki) wystarczą - zamiast Ś na bramki XOR trzeba podać Ś' = OR(Ś,W), zamiast N - N' = OR(N,Ś'), a wyjścia będą XOR(1,N'), XOR(N',Ś'), XOR(Ś',W), W. W sumie 5 bramek, 2 scalaki. Pewnie jeszcze prościej można to zrobić używając diod i tranzystorów.


    Niepodłączone wejście dostanie zero, bo będą wszystkie wejścia połączone rezystorami do masy układu scalonego.


    A jak podłączysz termostaty odwrotnie? Najwyższa temperatura u góry a najniższą u dołu?
    To samo inaczej narysowane np. dla temperatury 50°C

    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?
  • #27 20429586
    _jta_
    Specjalista elektronik
    Posty: 48888
    Pomógł: 3200
    Ocena: 4202
    3 przekaźniki, P1 sterowany z N, P2 sterowany z Ś, P3 sterowany z W. W1 = P1NC, W2 = P1NO, P1Com = P2NC, W3 = P2NO, P2Com = P3NC, W4 = P3NO, P3Com=zasilanie (przekaźniki przełączane, Com = końcówka wspólna, NC połączona z Com w stanie wyłączonym, NO w stanie włączonym). Ale... to samo można zrobić na CD4053 (3 przełączniki analogowe). No, to masz wybór technologii. ;)

    Ograniczeniem CD40xx jest napięcie (zwykle od 3V do 16V), i prąd (do paru mA). Dla przełączników analogowych to jest bardziej skomplikowane: mają piny zasilania V_DD, V_SS, V_EE - na V_DD podłącza się '+', na V_EE '-', na V_SS masę (sygnały wejściowe mają być między V_SS, a V_DD, ale sygnały przełączane mają być między V_DD, a V_EE; maksymalne napięcie 20V (zalecane do 15V). Niestety te przełączniki mają spory opór w stanie włączonym - do 240Ω przy V_DD-V_SS=15V (typowo ze 2x mniej).
  • #28 20429634
    SIEKIERA_666
    Poziom 22  
    Posty: 505
    Pomógł: 22
    Ocena: 79
    Ile osób tyle pomysłów - to ja wrzucę swój, może niekonwencjonalny.
    Jeden scalak pamięć równoległa ... może być EPROM (jeśli masz odpowiedni programator) , EEPROM lub FLASH ze starego biosu.
    Wykorzystujesz pierwsze 16 adresów (4bity adresu) i 4 bity danych. reszta linii adresowych do masy.
    Tylko to nieszczęsne 12V ... może na wejściu dzielniki rezystorowe a na wyjściu sterowanie przez tranzystory.
    Wsad z tabelki :
    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?

    Pisane na szybko - mam nadzieję że nie strzeliłem gdzieś byka.


    :twisted:
  • #29 20429885
    _jta_
    Specjalista elektronik
    Posty: 48888
    Pomógł: 3200
    Ocena: 4202
    Może prościej (EPROM trzeba zaprogramować, autor może nie mieć pod ręką programatora) jest zastosować demultiplekser - dwie możliwości:
    * 74156 - demultiplekser TTL (pytanie, w jakich technologiach jest dostępny, na EleCena.pl znalazłem 74156 i 74ls156) - ma 8 wyjść otwarty kolektor (NPN), i można tak połączyć wejścia, że 3 sygnały wybierają, które wyjście jest aktywne; wyjścia można dowolnie łączyć;
    * (CD)4051 - (de)multiplekser analogowy - 3 wejścia adresowe wybierają, które wyjście dostanie sygnał z wejścia analogowego; parametry (sposób zasilania, napięcia, prądy, opory) powinny być podobne jak 4053; wyjścia też można dowolnie łączyć.

    Mamy wyjścia 0, 1, 2...7; jak połączymy 0 jako W1, 1 jako W2, 2 i 3 jako W3, 4-7 jako W4, to uzyskamy takie działanie, o jakie chodzi.

    To oczywiście przy założeniu, że mamy 3 sygnały wejściowe - jeśli ma być ich więcej, to do 4 jest CD4067, ale do większej ilości to już może EPROM...
  • #30 20430040
    RAF96
    Poziom 10  
    Posty: 324
    Pomógł: 5
    Ocena: 52
    Trebuh napisał:
    RAF96 napisał:
    Trebuh napisał:
    A nie prościej użyć 4 przekaźników?


    A jak podłączysz termostaty odwrotnie? Najwyższa temperatura u góry a najniższą u dołu?
    To samo inaczej narysowane np. dla temperatury 50°C

    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?


    Bedzie to działało inaczej gdy będą wszystkie przekaźniki a inaczej, gdy któregoś nie podłączymy.

    Dodano po 9 [minuty]:

    SIEKIERA_666 napisał:

    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?
    Pisane na szybko - mam nadzieję że nie strzeliłem gdzieś byka.


    Ta tabelka odzwierciedla założenia projektu lepiej niż mój filmik. Brawo! O to dokładnie chodzi. Nic dodać, nic ująć.



    Odpadają pomysły z wykorzystaniem przekaźników, one wydają dźwięk, ponadto trzeba by stosować na płytce diody zabezpieczające przy cewkach przekaźników, raczej nie chcę tego robić.

    Pamięci programowalne i mikrokontrolery tez opadają, wykorzystujemy tylko układy z bramkami logicznymi, chcę stworzyć pod to płytkę, gdzie ktoś po prostu powkłada odpowiednie układy scalone, polutuje i będzie to działało.

    Starajmy się też nie używać diod prostowniczych i rezystorów w nadmiarze, tylko układy z bramkami.
    Da się to zrobić - jestem tego pewien.

    Dodano po 4 [minuty]:

    RAF96 napisał:
    Dziękuję za liczne odpowiedzi.
    Napisałem to samo pytanie na Facebooku, dostałem masę odpowiedzi,
    Najlepsza wydaje się z zastosowaniem układu scalonego CD4514, wykorzystując jego wyjścia do konkretnych celów, lub połączenie kilku wyjść tego układu inną bramką albo przez rezystory do bazy tranzystora załączającego dany obwód.

    Co o tym myślicie?
    Czy dobrze myślę, jeśli uważam, że tylko jedno wyjście tego układu może być załączone w danej chwili ?
    Układ logiczny spełniajacy podane założenia. Jak wykonać? Jakie elementy zastosować?


    Rezygnuję też ze swojego poprzedniego pomysłu, czyli zastosowaniu układu CD4514, ma on tzw "zatrzaski" w swojej strukturze, i wymaga to chyba dodatkowego "odświeżania" restartowania np. przebiegiem prostokątnym, a to sprawia, że trzeba zastosować dodatkowy układ generatora.

    Już prędzej CD54HC154, on nie posiada już "zatrzasków", zasada działania podobna, tzn. dało by się go zastosować, ale maksymalne napięcie pracy 5V, a ma również na 12V - więc pomysł też odpada.


    Dodano po 56 [minuty]:

    _jta_ napisał:
    Ograniczeniem CD40xx jest napięcie (zwykle od 3V do 16V), i prąd (do paru mA)


    Parę miliamperów mi wystarczy, Wyjścia układu, który to opracowujemy będzie załączał 4 optotranzystory CNY17-3

Podsumowanie tematu

✨ W dyskusji poruszono temat budowy układu logicznego, który ma za zadanie aktywować tylko jedno z czterech wyjść w zależności od sygnałów z termostatów ustawionych na różne temperatury. Uczestnicy sugerowali różne podejścia, w tym wykorzystanie bramek logicznych (AND, OR, NAND, NOR) oraz układów scalonych, takich jak CD4011, CD4514, 74148, CD4051, i CD4067. Wskazano na możliwość zastosowania enkodera priorytetowego oraz dekodera, aby zrealizować funkcję aktywacji wyjścia odpowiadającego najwyższej temperaturze. Uczestnicy podkreślali znaczenie minimalizacji liczby używanych układów oraz stabilności działania, a także omawiali kwestie związane z czasem propagacji sygnałów. Ostatecznie, autor tematu zdecydował się na realizację projektu z użyciem układów CD4011 oraz optotranzystorów CNY17-3, a także rozważał zmiany w rezystorach dla poprawy działania.
Wygenerowane przez model językowy.
REKLAMA