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

Sterowanie wyświetlaczem 7 segmentowym przy użyciu przełącznika obrotowego

maximus_82 09 Mar 2016 12:37 1869 27
  • #1 09 Mar 2016 12:37
    maximus_82
    Poziom 8  

    Witam,

    robię synowi zabawkę i kombinuje tu jak na wyświetlaczu 7 segmentowym wyświetlać poszczególne cyfry od 0 do 9 używając przełącznika obrotowego 12 pozycyjnego.

    Sterowanie wyświetlaczem 7 segmentowym przy użyciu przełącznika obrotowego

    Myślałem o dekoderze 7447 ale zastanawiałem się jak połączyć z nim przełącznik
    obrotowy

    Macie jakieś pomysły?

    0 27
  • #3 09 Mar 2016 12:50
    maximus_82
    Poziom 8  

    Ja nie chcę zaświecać poszczególnych segmentów wyświetlacza tylko poszczególne cyfry.
    Poz zmianie pozycji na przełączniku ma się wyświetlić kolejna cyfra 0 1 2 3 ... 9 czyli kilka segmentów. Realizuje to układ 7447 ale on ma 4 wejścia w kodzie BCD.
    Pytanie jak podłączyć przełącznik do 7447 lub raczej przez co podłączyć , chyba że znacie inne rozwiązanie ?

    0
  • #4 09 Mar 2016 12:54
    ak44
    Poziom 18  

    Witam
    Wystarczy 7 oporników i 47 diód.

    0
  • #5 09 Mar 2016 13:05
    raffin
    Poziom 22  

    Można zrobić to na wiele sposobów...
    1. Jeśli TTL (zasilanie 5V) to można zrobić to na 7490+74247 (74247 ma ładne, pełne cyfry 6 i 9)
    2. Można skorzystać z 1 części schematu z postu zrobionego na układach CMOS (zasilanie 12V): https://www.elektroda.pl/rtvforum/topic3166240.html
    a przełącznik odpowiednio zewrzeć i wykorzystać jako najprostrzy impulsator, wtedy każda zmiana pozycji w tył lub w przód powodowałaby zwiększenie cyfry o 1.
    W pliku RAR zamieszczony jest tam PDF ze schematem (v1.1sch.pdf)
    Trzeba tylko dorobić filtr drgań styków przełącznika na jakimć kondensatorku.
    3. Jeśli zależy Ci na ustawianiu konkretnej cyfry w konkretnym położeniu przełącznika lub zwiększaniu i zmniejszaniu wskazywanj cyfry, to już jest bardziej skomplikowane

    0
  • #6 09 Mar 2016 13:07
    vonar
    Poziom 28  

    Koder 1 z 10 na BCD - 74xx147 / 40147 + transkoder BCD na 7-segment (np. wspomniany 74xx47 / 74xx247).

    0
  • Pomocny post
    #7 09 Mar 2016 13:17
    raffin
    Poziom 22  

    vonar napisał:
    Koder 1 z 10 na BCD - 74xx147 / 40147

    Właściwie, to można i tak. Czyli:
    74147 + 74(2)47 lub
    40147 + 4511

    0
  • #8 09 Mar 2016 13:38
    vonar
    Poziom 28  

    Tak. Albo praktycznie dowolne inne połączenie kodera BCD i sterownika wyświetlacza, poza koderem z serii 4000 i transkoderem bipolarnym (74, 74S/LS/F etc.). Odwrotna kombinacja też będzie na granicy i może wymagać rezystorów podciągających na wejściach drugiej kostki.

    0
  • #9 09 Mar 2016 14:29
    adam_es
    Poziom 27  

    Układ z koderem 1 z n na kod BCD jest tu, uzupełniony dekoderem (74247) i gotowe. Trudny do zdobycia 74147 (40147) można zastąpić matrycą diodową.

    0
  • #10 09 Mar 2016 14:29
    maximus_82
    Poziom 8  

    Czyli połączenie 74147 + 74(2)47 nie będzie wymagało rezystorów na wejściach z drugiej kostki?

    Bo 74LS47 już mam

    0
  • #11 09 Mar 2016 14:40
    Samuraj
    Poziom 35  

    Albo ATMega, a co tam :)
    Ciekawe co tańsze.

    0
  • #12 09 Mar 2016 16:58
    janek1815
    Poziom 38  

    Jak masz 7447 to kup kilka diod 1N4148 i to powinno wystarczyc. Cyfra 1 podlacz wejscie A bezposrednio do wylacznika. Cyfra 2 podlacz wejscie B do nozki 2 wylacznika. Cyfra 3 uzyj 2 diod podlacz je anoda do wylacznika nozka 3 a katody do wejscia A i B. Cyfra 4 wejscie C do nozki 4 przelacznika. Reszte znajdziesz w pdf od 7447 w tabelce stanow logicznych.

    0
  • #14 10 Mar 2016 10:15
    maximus_82
    Poziom 8  

    A czy przypadkiem 74147 nie zwraca zanegowanego BCD i trzeba dodatkowo zanegować wynik np. 7404?
    Sterowanie wyświetlaczem 7 segmentowym przy użyciu przełącznika obrotowego

    0
  • #15 10 Mar 2016 11:36
    janek1815
    Poziom 38  

    Sam sobie komplikujesz życie no ale cóż można i tak.

    0
  • #16 10 Mar 2016 12:19
    maximus_82
    Poziom 8  

    janek1815 napisał:
    Jak masz 7447 to kup kilka diod 1N4148 i to powinno wystarczyc. Cyfra 1 podlacz wejscie A bezposrednio do wylacznika. Cyfra 2 podlacz wejscie B do nozki 2 wylacznika. Cyfra 3 uzyj 2 diod podlacz je anoda do wylacznika nozka 3 a katody do wejscia A i B. Cyfra 4 wejscie C do nozki 4 przelacznika. Reszte znajdziesz w pdf od 7447 w tabelce stanow logicznych.


    Czyli pominąć kompletnie 74147 i wszystko oprzeć na diodach?

    0
  • #17 10 Mar 2016 13:28
    janek1815
    Poziom 38  

    Nie wiem ja to uważam za proste rozwiązanie. Twój projekt twój wybór. Jak masz tylko do tego stabilizować napięcie na poziomie +5V to wybierz układ z serii CMOS 4511 nie musisz stabilizować napięcia a zasilanie od 3-18V. Wystarczy dobrać tylko rezystory przed wyświetlaczem w zależności od przewidywanego napięcia zasilania.

    0
  • #18 11 Mar 2016 12:12
    arturavs
    Poziom 38  

    Nie prościej byłoby enkoder obrotowy od jakiegoś starszego CB radia użyć?
    Np. Alan 18, 87 itp.
    Gotowy enkoder na przełączniku obrotowym. Wykorzystać tylko jeden wyświetlacz( ten od jednostek kanałów 0-9).

    0
  • #19 11 Mar 2016 15:04
    maximus_82
    Poziom 8  

    Marian B napisał:
    Wystarczy prosta matryca diodowa i nic wiecej. Można to zrobić w ten sposób;
    https://www.elektroda.pl/rtvforum/viewtopic.php?p=3030886#3030886
    Styki tego wskażnika biegów dokładnie odwzorowują przełącznik obrotowy.


    Rozumiem że w moim wypadku skoro chcę cyfry od 0 do 9 to potrzebuję nie 49 otworków w płycie tylko 70 ?

    0
  • #20 11 Mar 2016 17:52
    adam_es
    Poziom 27  

    Tak, matryca diodowa wymaga pól 10x7=70 skrzyżowań i 49 diodek. Rozwiązanie matryca - kod BCD - transkoder 7447 to 10x4=40 skrzyżowań i 15 diod.

    0
  • #21 11 Mar 2016 18:24
    janek1815
    Poziom 38  

    adam_es napisał:
    Rozwiązanie matryca - kod BCD - transkoder 7447 to 10x4=40 skrzyżowań i 15 diod.


    Nie wiem jak to jest ale mi wychodzi 11 diod no chyba że źle liczę.
    Cyfra 0 - 0 diod
    Cyfra 1 - 0 diod A
    Cyfra 2 - 0 diod B
    Cyfra 3 - 2 diody AB
    Cyfra 4 - 0 diod C
    Cyfra 5 - 2 diody AC
    Cyfra 6 - 2 diody BC
    Cyfra 7 - 3diody ABC
    Cyfra 8 - 0 diod D
    Cyfra 9 - 2 diody AD
    Na upartego pewnie by 10 też wystarczyło no ale sposób byłby mało elegancki.

    0
  • #22 11 Mar 2016 19:37
    Marian B
    Poziom 34  

    W tej matrycy diodowej z linku 49 otworów jest na "wyrost", a diod jest tylko 26, wyświetlane cyfry: 1, 2, 3, 4, 5, oraz litera E, a więc można przyjąć że to 6 cyfr. Te brakujące cyfry to będzie trochę więcej diod dodatkowo.
    49 otworków jest powiercone na wyrost, po to tylko aby łatwiej można bylo robić połączenia. Wykorzystanych jest tyle otworkow ile diod, a więc 26, plus po jednym otworku na rezystory.
    Nie chce mi się robić rysunku i liczyć diod, ale dla wszystkich cyfr na pewno nie będzie 70 diod tylko "trochę więcej" niż 26.
    Do tego celu świetnie się nadaje uniwersalna płytka z już powierconymi otworami.
    Zalety takiego rozwiązania to nie potrzeba żadnych układów scalonych, a przy przemyślanym montażu układ zabierze mniej miejsca, i niema co się popsuć.

    0
  • #24 11 Mar 2016 21:16
    janek1815
    Poziom 38  

    Zygaqra napisał:
    Tu masz gotowe rozwiązanie


    Jednak 11 diod wystarczy w zupełności.

    0
  • #26 13 Mar 2016 21:03
    maximus_82
    Poziom 8  

    Tyle rozwiązań że nie wiadomo które wybrać :)

    Dziękuję wszystkim za pomoc. Ostatecznie wybiorę rozwiązanie na diodach lub diody + 7447.
    Mam płytkę uniwersalną z dziurkami i trochę diod w zapasie więc się pobawię.

    0
  • #27 13 Mar 2016 22:53
    Marian B
    Poziom 34  

    Moim zdaniem, dekoder scalony 7447 jest nie zastąpiony przy większej ilości wyświetlaczy, wtedy rzeczywiście daje bardzo dużą oszczędność miejsca i diod przede wszystkim. Po to w końcu został wymyślony. Natomiast przy jednym wyświetlaczu lepsza będzie matryca na diodach, przy przemyślanym montażu (połączenia "piętrowe") będzie w sumie mniej miejsca zajętego na płytce.
    Trzeba też mieć na uwadze, że nie zawsze wykorzystuje się wszystkie 10 cyfr.

    0
  • #28 08 Paź 2017 11:17
    danielsq
    Poziom 13  

    Zbudowałem układ ten z tymi diodami i pojawia się problem w przypadku niektórych cyfr a mianowicie prąd wsteczny diod 1N4148 powoduje że delikatnie świecą wygaszone segmenty, czy znalazło by się na to jakaś rada?

    0