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 zaprojektować licznik asynchroniczny mod 11 na JK z NAND?

Gribo 10 Gru 2007 23:44 9952 7
REKLAMA
  • #1 4574831
    Gribo
    Poziom 10  
    Posty: 28
    Ocena: 1
    Witam.
    Miałem do zaprojektowania licznik asynchroniczny mod 11 na przerzutniku JK ze zboczem opadającym i rosnącym korzystając tylko z bramek NAND (w projekcie dodałem jeszcze bramki INV dla większej przejrzystości). Projekt wygląda tak :

    http://www.fotosik.pl/showFullSize.php?id=e9272e067e90a4a2

    I tu mam pytania:
    czy negując wejście C w przerzutnik JK robimy z niego JK ze zboczem opadającym ?
    Jak zaprojektować podobny układ na zboczu rosnącym ?

    PROSZĘ O POMOC
  • REKLAMA
  • #2 4575540
    J.A
    Poziom 28  
    Posty: 596
    Pomógł: 159
    Ocena: 12
    Gribo napisał:
    Miałem do zaprojektowania licznik asynchroniczny/.../ze zboczem opadającym i rosnącym

    mam nadzieje, ze 2 liczniki - reagujacy na zbocze opadajace i drugi czuly na narastajace;
    ewentualnie jeden, ktory ma dodatkowy sygnal sterujacy, wybierajacy zbocze;
    licznik, ktory liczylby oba zbocza jednoczesnie jest nieco trudniejszy ;)
    o tym, na ktorym zboczu pracuje licznik licznik decyduje obecnosc badz
    brak negatora na wejsciu clk pierwszego przerzutnika;
    powodzenia :)
  • REKLAMA
  • #3 4575687
    Gribo
    Poziom 10  
    Posty: 28
    Ocena: 1
    tak chodzi o 2 liczniki jeden z opadającym już wykonałem został mi jedynie ze zboczem narastającym ale nie mam pojecia jak go wykonac by liczył w góre czyli mod 11 0->1->2...->10->0
    Może ktos mi pomóc ?
  • REKLAMA
  • #4 4575866
    J.A
    Poziom 28  
    Posty: 596
    Pomógł: 159
    Ocena: 12
    Gribo napisał:
    ale nie mam pojecia jak go wykonac by liczył w góre

    mam niejasne podejrzenie, ze albo cie nie rozumiem, albo ty mylisz
    liczniki liczace qora/dol z reagujacymi na zbocze ujemne/dodatnie;
    licznik liczacy w gore pracujacy ze zboczem opadajacym rozni sie
    od licznika liczacego w gore pracujacego ze zboczem narastajacym
    jedynie inwerterem na linii clk pierwszego JK;
    natomiast licznik liczacy w gore rozni sie od licznika liczacego
    w dol obecnoscia inwerterow lub ich brakiem pomiedzy wyjsciem Q
    przerzutnika N a wejsciem C przerzutnika N+1;
    to co narysowales na rysunku z pierwszego posta powinno liczyc w gore;

    wez kartke papieru w kratke, narysuj 20 okresow zegara
    i sprobuj narysowac stany Q przerzutnikow z negacjami
    miedzy JK i bez ;)

    a w ogole to powiedz prowadzacemu zajecia, ze licznikow asynchronicznych
    sie nie uzywa w praktyce;

    powodzenia :)
  • #5 4576063
    Gribo
    Poziom 10  
    Posty: 28
    Ocena: 1
    Wiem że ze zboczem opadającym liczy w góre a rosnącym w dół ale mam takie zadanie :

    Zaprojektować asynchroniczny licznik mod 11 zliczający do przodu w NKB. Zrealizowac układ na przerzutnikach JK ze zboczem rosnącym i bramki NAND. Zastosowac metode skracania cyklu zliczania.

    Podejrzewam że autorowi chodzi by JK ze zboczem rosnącym zanegować , ale może jest jakis inny sposób ?
  • REKLAMA
  • #6 4576541
    J.A
    Poziom 28  
    Posty: 596
    Pomógł: 159
    Ocena: 12
    Gribo napisał:
    ale mam takie zadanie :
    Zaprojektować asynchroniczny licznik mod 11 zliczający do przodu w NKB. Zrealizowac układ na
    przerzutnikach JK ze zboczem rosnącym i bramki NAND. Zastosowac metode skracania cyklu zliczania.


    jesli twoj licznik ma reagowac/zliczac na zboczu rosnacym, musisz usunac
    negacje na linii clk pierwszego przerzutnika;
    nie wiem, co to jest NKB;
    musisz tez zmienic logike, ktora rozpoznaje stan 1011 [czyli 11 dziesietnie];
    tak jak to zrobiles, licznik wyzeruje sie natychmiast po wejsciu w stan 11,
    a tobie raczej chodzi o to, by przeszedl ze stanu 11 do stanu 0 po zboczu clk,
    czyli faktycznie twoja bramka, ktora rozpoznaje 'koniec liczenia' powinna byc
    ustawiona na rozpoznanie liczby 12, tak jak masz teraz, bedzie to raczej
    licznik modulo 10 ;)
    nie wiem tez, co to jest metoda skracania cyklu zliczania;
    wydaje mi sie, ze to moze byc wlasnie jakis uklad bramek, ktory rozpoznaje,
    ze licznik doliczyl sie do zadanej wartosci i 'skraca cykl liczenia' zerujac
    ten licznik, czyli tak wlasnie, jak to zrobiles;
    ale wrozka nie jestem, by byc pewnym :(
    powodzenia;
  • #7 4576582
    Gribo
    Poziom 10  
    Posty: 28
    Ocena: 1
    ten licznik który zrobiłem jest dobry od 0..10 to mod 11, a o taki mi chodziło, zastosowana metoda restartu to tak jak w zadaniu skracenie cyklu. Natomiast w pierwszym dałem przy clk zaprzeczenia bo nie mogłem w bibliotece znalesc bramki JK ze zboczem opadającym. Dzieki za pomoc juz sobie wszytsko zrobiłem.

    Ale mam jescze jedno pytanie.
    Jaka jest róznica jesli przy budowie licznika synchronicznego zastosuje przerzutnik D bądź JK ze zboczem opadającym a rosnącym. Bo zrobiłem 2 warianty i żadnej róznicy nie widziałem. A może poprostu przeoczyłem :P
  • Pomocny post
    #8 4576619
    J.A
    Poziom 28  
    Posty: 596
    Pomógł: 159
    Ocena: 12
    Gribo napisał:
    ten licznik który zrobiłem jest dobry od 0..10

    oczywiscie :)
    palnalem glupstwo, zapomnialem juz najwyrazniej, co znaczy:
    modulo x;

    roznicy w dzialaniu miedzy licznikiem reagujacym na zbocze opadajace
    a narastajace nie ma zadnej;
    roznica jest jedynie w 'czasie reakcji' licznika, czyli kiedy zacznie
    sie przelaczac;

Podsumowanie tematu

✨ Dyskusja dotyczy projektowania asynchronicznego licznika modulo 11 na przerzutnikach JK z wykorzystaniem wyłącznie bramek NAND oraz przerzutników ze zboczem opadającym i rosnącym. Omówiono, że zmiana zbocza pracy przerzutnika JK (z rosnącego na opadające) realizowana jest przez negację sygnału zegarowego (CLK) na wejściu pierwszego przerzutnika. Licznik zliczający do przodu (mod 11) na zboczu opadającym działa poprawnie, natomiast dla zbocza rosnącego należy usunąć negację na linii CLK i odpowiednio zmodyfikować logikę detekcji stanu końcowego (np. rozpoznanie stanu 12 zamiast 11) w celu prawidłowego zerowania licznika, co jest określane jako metoda skracania cyklu zliczania. Różnica między licznikami reagującymi na zbocze opadające i rosnące nie wpływa na zasadę działania licznika, a jedynie na czas reakcji i moment przełączania. Wskazano, że licznik asynchroniczny liczący w górę różni się od licznika liczącego w dół obecnością lub brakiem inwerterów na linii sygnału między wyjściem Q przerzutnika a wejściem zegarowym kolejnego przerzutnika. W dyskusji podkreślono, że liczniki asynchroniczne są rzadko stosowane w praktyce ze względu na ograniczenia czasowe i synchronizacyjne.
Wygenerowane przez model językowy.
REKLAMA