Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Solved] Przerzutniki - automaty synchroniczne.

dragolice16 09 Jan 2022 09:47 585 10
  • #1
    dragolice16
    Level 9  
    Cześć.
    Potrzebuję pomocy w zrozumieniu jak rozpisać to połączenie przerzutników składających się na automat synchroniczny.

    Mam takie połączenie:
    Przerzutniki - automaty synchroniczne.

    Muszę rozwiązać zadanie dla takich stanów:
    Przerzutniki - automaty synchroniczne.



    Zrobiłem taką tabelkę:
    Przerzutniki - automaty synchroniczne.

    Na jej podstawie domyślam się, że graf powinien wyglądać następująco:
    Przerzutniki - automaty synchroniczne.

    I niestety utknąłem ponieważ w kolejnym kroku (z tego co się domyślam) należało by wykonac tabelę prawdy podobną do tej:
    Przerzutniki - automaty synchroniczne.

    Czy byłby ktoś w stanie w miarę przystępnie wytłumaczyć jak tą tabelkę wykonać?
    Niestety temat to dla mnie czarna magia i czasami mogę zadawać mało precyzyjne pytania, ale błądzę po omacku szukając jakiegoś punktu zaczepienia.
  • #2
    viayner
    Level 42  
    Witam,
    co to jest "automat synchroniczny" ?
    proponuje zajzec do datasheet takich ukladowo jak 7493/7490 lub ich odpowiednikow w wersji CMOS z serii 4000.
    Pozdrawiam
  • #3
    dragolice16
    Level 9  
    Tak zatytułowane jest ćwiczenie. Dalej można przeczytać:
    "Zaprojektować układ sekwencyjny synchroniczny wykonany z przerzutników D taki jak pokazano na rys. 1.
    Dodać do niego układ kombinacyjny aby działał on zgodnie z numerami stanów podanymi w tablicy 1."

    Przerzutniki, które są zastosowane to 7474.

    Chodzi mi o typowo praktyczną wiedzę (najlepiej opartą na tym przykładzie).
    Czy Q2, Q1, Q0 to te stany pokazane na grafie?

    Przerzutniki - automaty synchroniczne.

    Dobrze kombinuję?

    Np. dla stanu 3 - 011 będzie Q2=0, Q1=1, Q0=1?
  • #5
    dragolice16
    Level 9  
    Niestety ciężko mi przełożyć podane przykłady na to ćwiczenie.
    Jedyne co wiem to:
    D0, D1, D2 - wejście
    Q0, Q1, Q2 - wyjście
    Clk - zegar, stany zmieniają się przy logicznej 1
    Q z kreską to zanegowane wyjście
    Set "1" - ustawia wyjście na 1?
  • #6
    viayner
    Level 42  
    Witam,
    moze inaczej zobacz jak dziala przerzutnik D np. 7474, wiesz jaki masz stan wejsciowy a kazdy sygnal zegarowy wpisuje D na Q i !Q.
    Pozdrawiam
  • #7
    dragolice16
    Level 9  
    Czyli Set ustawia Wejście na "1" tak? Czyli w chwili początkowej D0, D1, D2 =1?

    Czyli tak:
    W momencie gdy cykl zegarowy podskoczy na 1 oraz na Wejściu D pojawi się 1 to na Wyjściu Q pojawia się 1.
    Jeśli cykl zegarowy znów podskoczy na 1 oraz na Wejściu D pojawi się 0 to na Wyjściu Q również pojawi się 0.

    Nie za bardzo wiem jak rozumieć ten obrazek (nr 1 z postu 1). Czy chodzi o to, że Wyjście Q0 jest połączone z Wejściem D1 choć nie ma tego połączenia na nim?
    Czy Wyjście Q2 jest połączone z Wejściem D0 tworząc pętlę?

    Czy dobrze narysowałem przebiegi? Uznałem że wejścia i wyjścia są ze sobą połączone:
    Przerzutniki - automaty synchroniczne.

    Nie, jednak do każdego z wejść powinno się utworzyć układ kombinacyjny na podstawie tabeli o którą pytałem kilka postów wcześniej, którą należy przygotować na podstawie grafu zawierającego numery stanów.
  • #8
    viayner
    Level 42  
    Witam,
    jezeli dobrze rozumiem 4ty rysunek - graf, uklad ma generowac "0" po pierwszym impulsie zegarowym po drugim 3 po trzecim 5 i po 4tym 7 potem wraca do stanu wyjsciowego ?
    Czyli musisz wymusic odpowiednie stany na wejsciach Dx ktore po wpisaniu do przerzutnika sygnalem zegarowym dadza twoj wynik.
    Ten przerzutnik wyglada jak 7474 czyli:
    http://www4.ujaen.es/~gnofuen/Hoja%20caracteristicas%207474.pdf
    - set (PR) masz zawsze 1
    - clr to zerowanie czyli bez wzgldeu co jest w przerzutniku podanie tu 0 spowoduje ze Q=0 a !Q=1
    - clk rosnace zbocze sygnalu przeniesie wartosc z D na Q
    Pozdrawiam
  • #9
    dragolice16
    Level 9  
    Czyli skupić się na zrozumieniu tej tabelki?
    Przerzutniki - automaty synchroniczne.
    Znalazłem jeszcze takie coś:
    Przerzutniki - automaty synchroniczne.

    Z tego co wiem to muszę na podstawie tej tabeli (szukanej z postu 1) wyznaczyć wzór funkcji logicznej dla każdego z wejść D0, D1, D2 a następnie wykonać układy logiczne na podstawie tego wzoru które do tych wejść będą podłączone.

    Aby to zrobić muszę mieć taki opis sytuacji

    LP Q2 Q1 Q0 D0
    0 0 0 0 1
    1 0 0 1 X
    2 0 1 0 X
    3 0 1 1 X
    4 1 0 0 X
    5 1 0 1 X
    6 1 1 0 X
    7 1 1 1 X

    Stan dla (Q2, Q1, Q0)=000 jest mi znany bo wynosi 1 przez podanie jedynki na SET. Niestety nie wiem co dalej. Muszę takie tabelki wykonać dla każdego z wejść, czyli D0, D1 i D2. Niestety na podstawie grafu nie potrafię wywnioskować jak je uzupełnić.
  • #10
    jony
    Electronics specialist
    Tu sobie zobacz jak działa przerzutnik D wyzwalany zboczem
    https://eduinf.waw.pl/inf/alg/002_struct/0033.php

    Ale generalnie jak chcesz mieć w następnym stanie 1 na wyjściu przerzutnika D to musisz podać jedynkę na wejście D i potem rosnące zbocze sygnału na wejście CLK przeniesie tą wartość z D na Q. A na /Q będziesz miał negację z Q. A jak chcesz zmienić na 0 no to podajesz zero na D. Czyli dla twojego przykładu jak masz na wyjściach stan 000 (0) a następny stan ma być 011 (3). To właśnie musisz podać 011 na wejścia D przerzutników. No i po sygnale zegarowym masz 011 (3) na wyjściach Q i teraz musisz podać na wejście D 101 (5), aby uzyskać 5 po następnym zegarze.

    PS. Zobacz ten przykład
    https://electronics.stackexchange.com/questio...-in-digital-dice-roller-circuit/560076#560076
  • #11
    dragolice16
    Level 9  
    Sprawa się wyjaśniła.

    Więc tak, jestem przerażony, że w internecie nie mogłem znaleźć na ten temat informacji, ale dostałem olśnienia po zmarnowanych dwóch dniach intensywnych poszukiwań, które nic nie dały. Jednak szczęśliwy, że udało się na to wpaść.

    Graf z numerami stanów przedstawia się następująco:

    Przerzutniki - automaty synchroniczne.

    A tabela w taki sposób:
    Przerzutniki - automaty synchroniczne.

    I teraz co należy zrobić, aby prawidłowo wypełnić tabelkę. Tabelę wypełniamy na podstawie grafu.
    Czyli w kolumnach Q2(n) Q1(n) Q0(n) wypisujemy bity od 000 do 111.
    Według grafu mamy 4 stany, które następują po sobie: 000 (0), 011 (3), 101 (5), 111 (7).
    Więc dla Q2 Q1 Q0 = 000 kolejnym stanem jest Q2(n+1) Q1(n+1) Q0(n+1) = 011.
    Więc dla Q2 Q1 Q0 = 011 kolejnym stanem jest Q2(n+1) Q1(n+1) Q0(n+1) = 101.
    Więc dla Q2 Q1 Q0 = 101 kolejnym stanem jest Q2(n+1) Q1(n+1) Q0(n+1) = 111.
    Więc dla Q2 Q1 Q0 = 111 kolejnym stanem jest Q2(n+1) Q1(n+1) Q0(n+1) = 000.

    Dla stanów nie przedstawionych na grafie przypisujemy 000.

    I magia kina - kopiujemy zawartość kolumn z Q2n+1 Q1n+1 Q0n+1 odpowiednio do D2, D1, D0.

    Na podstawie kolumn Q2 Q1 Q0 D tworzymy wzór funkcji, dla której wynikiem jest D. Minimalizujemy i tworzymy układ logiczny, który trzeba podłączyć do Wejść D. Wszystko powtórzyć dla Każdego z wejść D2, D1, D0. I to wszystko.

    Dodano po 3 [godziny] 17 [minuty]:

    Sprawozdanie wykonałem w taki sposób i wszystko działa poprawnie.

    Przerzutniki - automaty synchroniczne.

    Przerzutniki - automaty synchroniczne.

    Przerzutniki - automaty synchroniczne.

    Przerzutniki - automaty synchroniczne.

    Przerzutniki - automaty synchroniczne.

    Przerzutniki - automaty synchroniczne.

    Przerzutniki - automaty synchroniczne.