CD4017 to licznik dziesiętny CMOS, który przy kolejnych impulsach zegara uaktywnia wyjścia od Q0 do Q9. Nadaje się do budowy sekwencerów LED i prostych układów sterujących, ponieważ stan licznika można odczytać bezpośrednio z wyjść. Do uruchomienia potrzebuje zasilania, sygnału zegarowego oraz ustalonych stanów wejść RESET i CLOCK INHIBIT; diody LED wymagają dodatkowo ograniczenia prądu.

Jak działa licznik CD4017?

CD4017 jest licznikiem Johnsona z dziesięcioma zdekodowanymi wyjściami. Oznacza to, że nie trzeba stosować osobnego dekodera, aby wskazać aktualny stan: w danej chwili dokładnie jedno z wyjść Q0–Q9 ma stan wysoki. Pozostałe są w stanie niskim. Licznik przechodzi przez stany od zera do dziewięciu, a następnie powtarza sekwencję.

Jeżeli liczenie jest odblokowane, każde narastające zbocze sygnału na wejściu CLOCK powoduje przejście do następnego wyjścia. Liczy się więc zmiana poziomu sygnału z niskiego na wysoki, a nie samo utrzymywanie stanu wysokiego. Po wyzerowaniu sekwencja ma postać Q0 → Q1 → Q2 → … → Q9 → Q0.

RESET przywraca stan Q0, natomiast CLOCK INHIBIT pozwala zatrzymać sekwencję w bieżącym miejscu. To rozróżnienie ma znaczenie przy projektowaniu sterowania: zatrzymanie licznika nie oznacza powrotu do początku ani wyłączenia wszystkich jego wyjść.

Układ scalony

Wyprowadzenia CD4017 w obudowie DIP-16

Układ ma 16 wyprowadzeń. Podczas rysowania schematu i montażu trzeba odróżniać nazwę sygnału od numeru nóżki. Szczególnie łatwo pomylić wyjścia: ich numery na obudowie nie odpowiadają kolejności Q0–Q9.

SygnałNumer wyprowadzeniaFunkcja
VDD16Dodatnia szyna zasilania
VSS8Masa układu
CLOCK14Wejście zegara; zliczanie zboczy narastających
CLOCK INHIBIT13Blokada zliczania aktywna stanem wysokim
RESET15Asynchroniczny powrót do Q0
CARRY OUT12Wyjście przeniesienia do łączenia liczników kaskadowo

Poniższa tabela porządkuje wyjścia według kolejności ich uaktywniania. Warto korzystać z niej przy podłączaniu diod, zamiast prowadzić połączenia kolejno wzdłuż nóżek obudowy.

WyjścieNumer wyprowadzenia
Q03
Q12
Q24
Q37
Q410
Q51
Q65
Q76
Q89
Q911

CARRY OUT udostępnia sygnał przeniesienia powtarzający się raz na dziesięć taktów zegara. Służy do kaskadowania liczników; nie jest kolejnym wyjściem sekwencji po Q9. W zwykłym sekwencerze LED korzysta się z wyjść Q0–Q9.

Połączenia układu CD4017

Zasilanie i podstawowe połączenia

Według karty TI układ CD4017B pracuje przy napięciu zasilania od 3 V do 18 V. Ten zakres dotyczy wskazanej wersji układu. Przy doborze elementu do projektu należy sprawdzić jego pełne oznaczenie i odpowiednią kartę katalogową, zamiast opierać się wyłącznie na skrócie „4017”.

Podstawowe połączenia można wykonać w następującej kolejności:

  1. Połącz VDD z dodatnią szyną zasilania, a VSS z masą.
  2. Doprowadź sygnał z generatora do wejścia CLOCK.
  3. Ustaw CLOCK INHIBIT w stanie niskim, jeżeli licznik ma reagować na impulsy zegara.
  4. Podczas normalnego zliczania utrzymuj RESET w stanie niskim. Aby rozpocząć sekwencję od Q0, podaj na RESET stan wysoki, a następnie przywróć niski.
  5. Podłącz obciążenia do właściwych wyjść, uwzględniając dopuszczalny prąd i wymagane elementy pośredniczące.

RESET działa asynchronicznie, czyli nie wymaga oczekiwania na kolejne zbocze zegara. Gdy jest aktywny, licznik pozostaje w stanie Q0. Z kolei wysoki poziom CLOCK INHIBIT blokuje zliczanie; po powrocie tego wejścia do stanu niskiego kolejne impulsy pozwalają kontynuować sekwencję.

Nieużywanych wejść CMOS nie wolno pozostawiać niepodłączonych. Dotyczy to również RESET i CLOCK INHIBIT: jeśli projekt nie przewiduje ich sterowania, muszą mieć ustalone poziomy logiczne. Brak przewodu nie jest równoznaczny ze stanem niskim. Reguła ta dotyczy wejść; nie oznacza obowiązku podłączania obciążenia do każdego wyjścia.

Obudowa układu scalonego DIP

Sekwencer LED i inne zastosowania

Typowym zastosowaniem CD4017 jest sekwencer, w którym diody zapalają się kolejno. Generator dostarcza impulsy zegarowe, licznik wybiera aktywne wyjście, a obwody diod odpowiadają za sygnalizację. Taki podział ułatwia analizę schematu: część zegarowa ustala tempo, a połączenia wyjściowe określają kolejność zapalania diod.

Źródłem zegara może być generator z układem 555 albo odpowiednio przygotowany sygnał z Arduino. Sam CD4017 nie wytwarza impulsów potrzebnych do przesuwania sekwencji. Zdekodowane wyjścia przydają się także do sygnalizacji kolejnych etapów pracy prostego układu sterującego. W każdym zastosowaniu trzeba oddzielić funkcję logiczną wyjścia od możliwości zasilania podłączonego elementu.

Płytka z układem CD4017

Jak skrócić cykl licznika?

Jeżeli sekwencja nie potrzebuje wszystkich wyjść, można połączyć wybrane wyjście Qn z wejściem RESET. Po dojściu do Qn licznik zostaje wyzerowany, więc powtarzana sekwencja obejmuje n kroków. Wyjście wyzwalające zerowanie nie jest dodatkowym, pełnym krokiem użytkowym.

Przykładowo połączenie Q6 z RESET daje cykl o sześciu stanach: Q0, Q1, Q2, Q3, Q4 i Q5. Gdy licznik dochodzi do Q6, sygnał na tym wyjściu powoduje powrót do Q0. To prosty sposób dopasowania długości sekwencji do liczby wykorzystywanych pozycji.

Przy takim rozwiązaniu RESET musi być sterowany z wybranego wyjścia. Nie należy jednocześnie łączyć tego wejścia bezpośrednio z masą, jak w podstawowym układzie bez skracania cyklu. Schemat sterowania zerowaniem trzeba dopasować do wybranego sposobu pracy.

Generator 555: obliczenie tempa sekwencji

Układ 555 pracujący w trybie astabilnym może dostarczać zegar do CD4017. Częstotliwość zależy od rezystorów R1 i R2 oraz kondensatora C. Dla takiego generatora stosuje się zależność:

f = 1,44 / ((R1 + 2 × R2) × C)

We wzorze rezystancje należy podstawić w omach, a pojemność w faradach; wynik otrzymuje się w hercach. Współczynnik przy R2 ma znaczenie, dlatego nie wystarczy dodać obu rezystancji bez uwzględnienia wzoru.

Przykład obliczeniowy z założonymi wartościami: R1 = 1 kΩ, R2 = 10 kΩ oraz C = 10 µF. Suma R1 + 2 × R2 wynosi wtedy 21 000 Ω, a obliczenie częstotliwości daje:

f = 1,44 / (21 000 × 10 × 10−6) ≈ 6,86 Hz

Odpowiada to okresowi około 0,146 s. Przy odblokowanym zliczaniu i nieaktywnym RESET kolejne wyjście zostaje więc wybrane przy każdym następnym narastającym zboczu zegara. Podany okres opisuje odstęp między krokami, a nie czas przejścia całej sekwencji. Jest to wynik obliczeń dla przyjętych elementów, nie wynik pomiaru gotowego urządzenia.

Elementy układu z licznikiem CD4017

Rezystor LED i ograniczenia prądowe wyjść

Wyjścia CMOS mają ograniczoną wydajność prądową, rzędu miliamperów. Dopuszczalne obciążenie należy sprawdzić w karcie katalogowej dla wybranego napięcia VDD. Sam fakt, że wyjście osiąga stan wysoki, nie oznacza, że może zasilać dowolną diodę, lampę czy inne obciążenie.

Dioda LED wymaga rezystora ograniczającego prąd. W przykładzie obliczeniowym przyjmijmy VDD = 9 V, napięcie przewodzenia diody Vf ≈ 2 V oraz zakładany prąd I = 5 mA. Przy uproszczonym założeniu, że napięcie zasilające gałąź LED jest równe VDD, rezystancja wynosi:

R = (VDD − Vf) / I = (9 − 2) / 0,005 = 1,4 kΩ

Najbliższa wartość z szeregu E12 to 1,5 kΩ. Po jej podstawieniu do tego samego uproszczonego obliczenia otrzymujemy prąd około 4,7 mA. To wartość wynikająca z założeń, a nie gwarantowany prąd diody podłączonej bezpośrednio do CD4017.

Dobór rezystora i sprawdzenie wydajności wyjścia to osobne zadania. Obliczony rezystor nie potwierdza, że wyjście licznika zapewni zakładany prąd przy wymaganym napięciu. Jeżeli obciążenie potrzebuje większego prądu, należy zastosować tranzystor jako bufor. Wtedy CD4017 steruje stopniem pośredniczącym, zamiast bezpośrednio zasilać obciążenie.

Układ sekwencera LED z licznikiem CD4017

Lista kontrolna przed uruchomieniem

Przed podaniem zasilania porównaj montaż ze schematem, zwracając uwagę na funkcje wejść i rzeczywiste numery wyprowadzeń. Przy uruchamianiu sprawdzaj kolejno:

  • Zasilanie: czy VDD i VSS są podłączone prawidłowo, a napięcie odpowiada zastosowanej wersji układu?
  • Zegar: czy impulsy trafiają na CLOCK, czyli wyprowadzenie 14?
  • Blokadę liczenia: czy CLOCK INHIBIT ma stan niski, gdy sekwencja powinna się przesuwać?
  • Zerowanie: czy RESET ma ustalony stan i nie pozostaje aktywny podczas normalnego liczenia?
  • Kolejność wyjść: czy połączenia odpowiadają oznaczeniom Q0–Q9, a nie rosnącym numerom nóżek?
  • Obciążenie: czy diody mają rezystory, a wymagany prąd mieści się w możliwościach wyjść lub zastosowanego bufora?
  • Skrócony cykl: czy wybrane wyjście jest połączone z RESET zgodnie z planowaną długością sekwencji?

Gdy sekwencja zatrzymuje się, zacznij od sprawdzenia zegara i wejścia blokującego. Jeśli pozostaje aktywne Q0, sprawdź także RESET. Są to punkty kontroli wynikające z działania układu, a nie gotowa diagnoza każdej usterki.

FAQ — najczęstsze pytania o CD4017

Czy CD4017 liczy od zera do dziesięciu?

Nie. Ma dziesięć stanów odpowiadających wyjściom Q0–Q9. Po Q9 wraca do Q0, o ile cykl nie został wcześniej skrócony przez połączenie wybranego wyjścia z RESET.

Czym różnią się RESET i CLOCK INHIBIT?

RESET przywraca Q0 niezależnie od zegara. CLOCK INHIBIT w stanie wysokim blokuje zliczanie i pozwala zatrzymać sekwencję w aktualnym miejscu. Oba wejścia muszą mieć ustalone poziomy logiczne.

Czy diodę LED można podłączyć bez rezystora?

Nie należy tak jej podłączać. Potrzebny jest rezystor ograniczający prąd, a dodatkowo trzeba sprawdzić dopuszczalne obciążenie wyjścia CD4017. Dla większych prądów stosuje się bufor tranzystorowy.

Jak uzyskać sekwencję o sześciu krokach?

Połącz Q6 z RESET. Licznik będzie powtarzał stany Q0–Q5, ponieważ uaktywnienie Q6 spowoduje powrót do Q0.

Podsumowanie

CD4017 ułatwia budowę sekwencerów dzięki osobnym wyjściom dla kolejnych stanów. Poprawne działanie zależy od właściwego przypisania wyprowadzeń, ustalonych poziomów wejść sterujących i odpowiedniego obciążenia. Generator 555 pozwala ustalić tempo sekwencji, a połączenie wybranego wyjścia z RESET — skrócić jej cykl. Obliczenia elementów należy uzupełnić sprawdzeniem parametrów konkretnej wersji układu.