Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Powielacz impulsów - HOWTO?

15 Mar 2007 21:49 2647 3
  • Poziom 10  
    Mam do zrobienia takie oto zadanko na laborkę z układów cyfrowych:

    Code:
    Zaprojektować układ powielacza impulsów: na każdy impuls wejściowy powinien on odpowiadać generacją N impulsów na wyjściu


    Mam do dyspozycji:
    2 przerzutniki monostabilne 74121,
    2 przerzutniki monostabilne (retriggerable) z układu 74123
    1 timer 555 (ULY 7855)
    CMOSowy multiwibrator - 4047B (na każdym wejściu są już dołączone bufory tak, że można go bezproblemowo łączyć z innymi TTLami).
    garść oporniczków i kondensatorów

    W skład zestawu wchodzą jeszcze:
    2xprzerzutnik D (z 7474),
    MUX 8x1(74151),
    synchr. binarny licznik rewersyjny (74193),
    3xinwerter(z ukł 7404),
    3xNAND 3-WE (z 7410)
    3xNAND 2-WE z wejściem Schmitta(z 74132)


    Początkowo wydawało mi się to miłe, łatwe i przyjemne, ale... im dłużej nad tym siedzę, tym więcej przeszkód wymyślam. Pytanie brzmi: jak najłatwiej to zaprojektować?

    Koncepcję mam mniej-więcej taką (zaznaczam - jestem bardzo początkujący):
    1) Przychodzi impuls wejściowy (w zasadzie narastające jego zbocze - też zastanawiam się czy ma sens 'wykrywanie' tego zbocza którymś z One-Shot'ów czy może zapamiętanie tego w jednym z przerzutników )
    2) Ładuję zadane N do licznika rewersyjnego (zakładam dla uproszczenia że to N będzie nie większe niż 15 - i że będzie ono podawane w postaci binarnej na wejścia ładujące licznika) i w tym momencie zaczynam generację impulsów wyjściowych (nie wiem właściwie czy łatwiej(&bardziej elegancko ;)) w tym momencie 'wystartować' jakiś multiwibrator, czy być może podłączyć jakiś zewnętrzny generator i go bramkować)
    3) Impulsy z generatora są przekazywane na wyjście i jednocześnie dekrementują mój licznik
    4) W pewnym momencie licznik dochodzi do 0, następuje dekrementacja i na wyjściu BORROW pojawia się '1'. Teraz wypadałoby jakoś znów 'uciszyć' generator i licznik, oraz czekać na kolejne narastające zbocze impulsu wejściowego. (z użyciem przerzutnika D ?)

    Borykam się już z tym chwilkę, no i widzę tylko coraz więcej wad mojej koncepcji (np. fakt że '1' na przeniesieniu/pożyczce pojawia się na opadającym zboczu podawanego sygnału - czyli chyba jest mi jeszcze potrzebny jakiś układ synchronizacyjny? ew. czy powinienem zarzucić pomysł z wykorzystaniem borrow'a?). Poza tym - mam całkiem-prawie-niemałe trudności z przejściem od opisu słowno-logicznego do konkretnego schematu.

    Podejrzewam że mój problem nie jest oryginalny (trywialny pewnie też jest... szkoda, że nie dla mnie), ale googlowałem całkiem długo i nie znalazłem nic odpowiedniego.
    Będę bardzo wdzięczny za wszelkie uwagi, a najlepiej jakiś działający schemacik.
  • Pomocny post
    Specjalista-oldradio
    matmus napisał:

    Code:
    Zaprojektować układ powielacza impulsów: na każdy impuls wejściowy powinien on odpowiadać generacją N impulsów na wyjściu

    [...]
    Borykam się już z tym chwilkę, no i widzę tylko coraz więcej wad mojej koncepcji (np. fakt że '1' na przeniesieniu/pożyczce pojawia się na opadającym zboczu podawanego sygnału - czyli chyba jest mi jeszcze potrzebny jakiś układ synchronizacyjny? ew. czy powinienem zarzucić pomysł z wykorzystaniem borrow'a?). Poza tym - mam całkiem-prawie-niemałe trudności z przejściem od opisu słowno-logicznego do konkretnego schematu.


    IMO dobrze myślisz. To, że sygnał jest na zboczu opadającym to nie wiem w czym szkodzi? narastające powoduje i narastające zbocze borrowa, zbocze to możesz wykorzystać do zatrzymania generatora.

    Albo inaczej - każde zbocze zmieniające stan licznika podajesz na wejście uniwibratotra który generuje impuls wyjściowy, a wyjście borrowa podpinasz pod bramkowanie generatora. Wtedy generator generując ostatni impuls zmieniający stan licznika do 0 wyzwala uniwibrator, licznik generuje 0 na wyjściu pożyczki, które używasz do bramkowania generatora. Ostatni impuls z generaotr abędzie miał co prawda postać króciutkiej szpili, ale będzie przedłużony uniwibratorem.
  • Poziom 10  
    tszczesn napisał:
    narastające powoduje i narastające zbocze borrowa, zbocze to możesz wykorzystać do zatrzymania generatora.

    Hmm... coś takiego jak to? Ma prawo działać? A jeśli tak - to jakie są ew. problemy z takim rozwiązaniem... np. ograniczenia na impuls wejściowy, generator itp.?
    Powielacz impulsów - HOWTO?

    EDIT: Wyjście w tym przypadku jest oczywiście za NOTem...
  • Pomocny post
    Specjalista-oldradio
    matmus napisał:
    tszczesn napisał:
    narastające powoduje i narastające zbocze borrowa, zbocze to możesz wykorzystać do zatrzymania generatora.

    Hmm... coś takiego jak to? Ma prawo działać? A jeśli tak - to jakie są ew. problemy z takim rozwiązaniem... np. ograniczenia na impuls wejściowy, generator itp.?
    Powielacz impulsów - HOWTO?
    EDIT: Wyjście w tym przypadku jest oczywiście za NOTem...


    Analizując układ na oko jest dobrze, tylko za tym NOTem daj uniwibrator (74121), bo ostatni impuls będzie zawsze bardzo krótki, chyba, że długość impulsów nie ma znaczenia.