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

Jak zrealizować syntezę dla enkodera 1 z 10 na BCD?

fantasta 26 Lut 2006 12:00 9189 17
REKLAMA
  • #1 2349334
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Witam.
    Potrzebuje syntezy do tego encodera. Mam go zbudowane ale brakuje mi syntezy zeby byl komplet. Napisze mi ktos ??
  • REKLAMA
  • Pomocny post
    #2 2349886
    jiwaniuk
    Poziom 31  
    Posty: 1393
    Pomógł: 142
    Ocena: 145
    Możesz to zrobić tak:
    rysujesz dwie tabelki i wypełniasz następująco:
    - gdy stanem aktywnym na wejściu jest "0"
    pierwsza druga
    9 8 7 6 5 4 3 2 1 0 == D C B A
    1 1 1 1 1 1 1 1 1 0 == 0 0 0 0
    1 1 1 1 1 1 1 1 0 1 == 0 0 0 1
    1 1 1 1 1 1 1 0 1 1 == 0 0 1 0
    1 1 1 1 1 1 0 1 1 1 == 0 0 1 1
    1 1 1 1 1 0 1 1 1 1 == 0 1 0 0
    1 1 1 1 0 1 1 1 1 1 == 0 1 0 1
    1 1 1 0 1 1 1 1 1 1 == 0 1 1 0
    1 1 0 1 1 1 1 1 1 1 == 0 1 1 1
    1 0 1 1 1 1 1 1 1 1 == 1 0 0 0
    0 1 1 1 1 1 1 1 1 1 == 1 0 0 1

    gdy stanem aktywnym na wejściu jest "1" w pierwszej tabelce "1" zastępujesz "0" a "0" "1". Druga tabela jest bez zmian.

    Dla każdego z 4 wyjść tworzysz sumę wejść ("1" lub "0") dla których dane wyjście ma zapisaną "1". Zależnie od realizacji można to jeszcze rozpisać na NAND-y lub NOR-y (lub bezpośrednio na OR-ach).

    Powyższa tabelka prawdy jest prawdziwa przy założeniu, że w danym momencie aktywne jest tylko jedno wejście. Gdy tak nie jest, należy zaprojektować enkoder piorytetowy. Tak enkoder to np układ 74147. Ściągnij sobie opis tego układu z elenoty lub Elektrody i tam będzesz miał jego strukturę wewnętrzną i równania prawdy.

    Pozdrawiam wszystkich

    jjanek
  • #3 2349988
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Hmmmm.... Musze napisac synteze do tego konkretnie układu.
    Załączniki:
    • Jak zrealizować syntezę dla enkodera 1 z 10 na BCD? 1z10 na BCD.jpg (57.79 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #4 2350719
    kac2
    Poziom 15  
    Posty: 94
    Pomógł: 11
    Ocena: 12
    A gdzie 10.
  • REKLAMA
  • #5 2351151
    czarutek
    Poziom 34  
    Posty: 2438
    Pomógł: 150
    Ocena: 86
    ...10 albo 0.
  • #6 2351640
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    No 0 to 0000 wiec po co to robic.
  • #7 2351720
    czarutek
    Poziom 34  
    Posty: 2438
    Pomógł: 150
    Ocena: 86
    Pełny kod 1 z N ma N pozycji, a na rysunku jest N-1.
    Zasadniczo stosuje się kody kompletne, choćby z powodu niezawodności - jeśli na wyjściu transkodera będzie 0000, to skąd niby wiadomo, że zadaliśmy 0, a nie np. 5, ale ten pstryczek się zepsuł...?
  • #8 2352638
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Ehhhhhhh... Nie chodzi o to czy dziala czy nie dziala itd. Mam taki uklad i do tego musze miec synteze jak on jest zrobiony. O to mi chodzi. Musze to poprostu teoretyznie rozpisac jak do tego doszedlem, a ten przyklad jest w jakies ksiazce ale bez opisu.
  • #9 2352772
    czarutek
    Poziom 34  
    Posty: 2438
    Pomógł: 150
    Ocena: 86
    Powiem tak - synteza, to zbudowanie układu logicznego, realizującego zadaną funkcję przełączającą (opisaną np. jak tu - tablicą prawdy takiego niepełnego transkodera 1 z N na BCD).
    Natomiast działania odwrotne, czyli napisanie funkcji przełączającej na podstawie schematu układu, to raczej analiza (dużo wyższa szkoła jazdy) i nie sądzę, żeby o analizę tu chodziło...
    Ale załóżmy - masz schemat, widzisz jaką funkcję realizuje, wiesz jakimi metodami mógł powstać, więc można spróbować na skróty.
    Moim zdaniem ta funkcja wygląda, jak na obrazku.
    Teraz trzeba ją zminimalizować i powinien wyjść ten schemat...
    Tylko jaką metodą masz to zrobić? Metodą Tablic Karnaugha (aż 9 wejść!), czy Metodą Quine'a - McCluskeya?
    Załączniki:
    • Jak zrealizować syntezę dla enkodera 1 z 10 na BCD? TP.jpg (16.05 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #10 2352819
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Powiem tak. Mialem na spr. zrobic taki enkoder i jakies inne rzeczy, zrobilem ale zostalo odrzucone bo nie bylo syntesy tego ukladu. Mam jutro oddac poprawione i musze miec to opisane jak do tego doszedlem itd.

    I ma to byc tablicami Karnaugta. I chyba 4 funkcje bo sa 4 wyjscia.
  • #11 2352865
    czarutek
    Poziom 34  
    Posty: 2438
    Pomógł: 150
    Ocena: 86
    Trzeba było tak od razu.
    Musisz to umieć, czy tylko napisać?
    I jeszcze coś - ten schemat był podany w treści zadania, czy na podstawie treści zadania sam go 'jakoś narysowałeś'?
  • REKLAMA
  • #12 2352920
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Musze to tylko dopisac do sprawozdania.

    Mialem to zrobic, znalazlem go w jakies ksiazce, wklepalem w Multisim i umiescilem na sprawozdaniu. Dostalem zwrocone z dopiskiem "brak syntezy !" Tak samo brakuje mi syntesy do enkodera BCD na AIKENA :| ktorego takrze przerysowalem z ksiazki
  • #13 2354280
    czarutek
    Poziom 34  
    Posty: 2438
    Pomógł: 150
    Ocena: 86
    Na jutro to ja się poddaję, za dużo zmiennych... :(
  • #14 2354387
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    to az tak duzo roboty to jest ?? To chociaz podaj jak to sie robi to sam sie pomecze

    Dodano po 4 [godziny]:

    A moze do tego szybciej by bylo Ci zrobic synteze ?? Dam 10 punktow.
    Załączniki:
    • Jak zrealizować syntezę dla enkodera 1 z 10 na BCD? licznik 0-5-6-2-0.jpg (46.76 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #15 2355707
    kac2
    Poziom 15  
    Posty: 94
    Pomógł: 11
    Ocena: 12
    Mamy tablicę kodu 1z10 i BCD(np.CZARUTEK z aktywną 1).
    Stosując algebrę Boole mamy:
    1=1+3+5+7+9
    2=2+3+6+7
    4=4+5+6+7
    8=8+9
    Np.8i9 dajemy na NOR dalej na NOT i jest waga 8.
  • #16 2355891
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    kac2 napisał:
    Mamy tablicę kodu 1z10 i BCD(np.CZARUTEK z aktywną 1).
    Stosując algebrę Boole mamy:
    1=1+3+5+7+9
    2=2+3+6+7
    4=4+5+6+7
    8=8+9
    Np.8i9 dajemy na NOR dalej na NOT i jest waga 8.


    Nie rozumiem :| Nie moge tak napisac. Ma byc kompletne synteza ukladu.
  • #17 2356484
    czarutek
    Poziom 34  
    Posty: 2438
    Pomógł: 150
    Ocena: 86
    Stosując skróty KAC2, czyli ogólne założenie, że wciskany będzie tylko jeden przycisk K, 'synteza' Y8 (najprostsza) i Y4 wyglądałyby jak na obrazkach.
    Z Y2 i Y1 jest analogicznie, to znaczy - nie podaje się problemu na dwa dni przed terminem... ;)
    P.S. A punkty to raczej dla KAC2, za zwrócenie uwagi na skrót.
    Załączniki:
    • Jak zrealizować syntezę dla enkodera 1 z 10 na BCD? y4.jpg (18.16 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Jak zrealizować syntezę dla enkodera 1 z 10 na BCD? y8.jpg (7.34 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #18 2360530
    czarutek
    Poziom 34  
    Posty: 2438
    Pomógł: 150
    Ocena: 86
    Y2 robisz analogicznie, jak Y4.
    Y1 również, ale ono ma 5 jedynek, stąd na jego wyjąciu będzie NAND nie 2-, a 3-wejściowy.

Podsumowanie tematu

✨ Dyskusja dotyczy syntezy układu enkodera 1 z 10 na kod BCD, gdzie użytkownik posiada schemat i układ, ale potrzebuje formalnego opisu syntezy logicznej do sprawozdania. Zaproponowano podejście oparte na tablicach prawdy, gdzie dla każdego z 10 wejść (z aktywnym stanem "0" lub "1") przypisuje się odpowiedni kod BCD na 4 wyjściach (D, C, B, A). Synteza polega na wyprowadzeniu funkcji logicznych dla każdego wyjścia poprzez sumę iloczynów (sumę wejść, dla których wyjście jest "1"), a następnie minimalizacji funkcji za pomocą tablic Karnaugha lub metody Quine’a-McCluskeya. Podkreślono, że układ jest kodem 1 z N, gdzie w danym momencie aktywne jest tylko jedno wejście, co upraszcza syntezę. Wskazano, że do każdego wyjścia tworzy się funkcję logiczną, którą można realizować za pomocą bramek NAND, NOR lub OR. Dyskusja zawierała także uwagi o kompletności kodu i niezawodności, a także o konieczności formalnego opisu procesu syntezy, nie tylko samego schematu. Przykładowo, dla wyjścia o wadze 8 funkcja może być realizowana przez kombinację NOR i NOT. Użytkownikowi doradzono wykonanie czterech funkcji wyjściowych i minimalizację ich za pomocą tablic Karnaugha, co jest wymagane do poprawnego opisu syntezy układu enkodera 1 z 10 na BCD.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA