Skocz do zawartości

Technika cyfrowa - #7 - sterowanie wyświetlaczem 7-seg.


Komentator

Pomocna odpowiedź

Zainteresowało mnie wyprowadzenie nr. 5.

Rozważam układ który powinien liczyć impulsy z dwóch czujników ( zakładam ilość impulsów "wejściowych- podanych na zegar" = 100 ), następnie jeżeli impulsy już przeliczone przez 4026 ( czyli z wyjścia 5 ) się "zsynchronizują" układ powinien wykonać czynność.

wymyśliłem sobie użycie dwóch CD4026 + jednej bramki AND.

na razie czysta teoria 🙂 jeszcze bez pomysłu co ma robić i skąd brać impulsy 😃

czy to ma sens? Czy są jakieś inne liczniki umożliwiające generowanie "pika" po osiągnięciu określonej ilości cykli?

Link do komentarza
Share on other sites

Czy są jakieś inne liczniki umożliwiające generowanie "pika" po osiągnięciu określonej ilości cykli?

Liczników jest bardzo dużo, większość z nich ma opcję informowania o przepełnieniu, ale z ustalaniem konkretnej wartości będzie już ciężej. Pytanie też co to dokładnie będą za czujniki i co ma się później dziać po zliczeniu danej wartości. Jeśli układ ma być rozbudowany to za chwilę może się okazać, że jednak najprościej wstawić mały mikrokontroler/Arduino, który będzie wstanie obsłużyć odpowiednio czujniki, zliczyć sygnały i odpowiednio zareagować po zliczeniu ustawionej wcześniej wartości.

Link do komentarza
Share on other sites

Dzięki za odpowiedź 🙂

Liczników jest bardzo dużo, większość z nich ma opcję informowania o przepełnieniu, ale z ustalaniem konkretnej wartości będzie już ciężej.

trudne ale możliwe? 🙂

Pytanie też co to dokładnie będą za czujniki i co ma się później dziać po zliczeniu danej wartości. Jeśli układ ma być rozbudowany to za chwilę może się okazać, że jednak najprościej wstawić mały mikrokontroler/Arduino, który będzie wstanie obsłużyć odpowiednio czujniki, zliczyć sygnały i odpowiednio zareagować po zliczeniu ustawionej wcześniej wartości.

Chciałbym wykorzystać coś takiego:

spodziewam się że ilość generowanych przez to ustrojstwo impulsów będzie znaczna, uC nie posiada wielowątkowości i na zliczanie zostało by pochłonięte 100% czasu. Wymyśliłem sobie aby zbudować układ logiczny który zliczy ilość impulsów a następnie, po osiągnięciu założonego poziomu, wywoła przerwanie które zostanie obsłużone już po stronie uC.

Gdzieś daleko w zamyśle byłoby zbudowanie układu który kontrolowałby prędkość obrotową dwóch silników napędzających koła. w przypadku kiedy ilość impulsów z silnika A <> ilość imp.silnika B wtedy sprawdzamy ile imp. przypada na każdy silnik i odpowiednio modyfikujemy PWM ( zdarzenie w uC ), tak aby faktyczna prędkość obrotowa obu silniczków była bardzo zbliżona.

Pewnie można by było zastosować jakiś mini uC który będzie liczył tylko to i podłączyć go szyną do innego "głównego" uC, pewnie tak to się skończy ( w końcu będzie to tylko jeden scalak + kilka kondziów ).

Przepraszam jeżeli zawracam głowę, ale problem w tym że mój Profesor zaraził mnie eksperymentowaniem z Techniką Cyfrową 😃 i czasem może mnie trochę ponosi 😃

Link do komentarza
Share on other sites

__ROBI__, jeśli dobrze rozwiążesz temat podłączenia enkoderów to zliczanie wartości dla mikrokontrolera nie będzie stanowiło żadnego problemu. Moim zdaniem obsługa enkoderów przez liczniki to sztuka dla sztuki i ostatecznie lepiej wyjdzie jeśli użyjesz uC. Szczególnie, że do "prawdziwego", sterowania prędkością dwóch silników będziesz musiał znać dokładną różnicę zliczonych sygnałów z enkoderów (między pierwszym, a drugim silnikiem w określonym czasie).

Można pobawić się z przerwaniami na Arduino: Kurs Arduino II – #4 – przerwania, kontaktron, czujnik PIR Lub zainteresować się rodziną STM32, która ma wbudowane sprzętowe interfejsy do obsługi takich enkoderów. Wtedy podłączasz czujniki do mikrokontrolera, konfigurujesz peryferia i z określonych rejestrów odczytujesz w dowolnym momencie zliczoną wartość. Nic więcej nie trzeba wtedy robić. Przykład obsługi enkodera (innego typu) znajdziesz w kursie STM32 F4: Kurs STM32 F4 – #8 – Zaawansowane funkcje liczników.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Odpowiadam sobie 🙂 - bo już doszedłem jak podłączyć wyświetlacz ze wspólną anodą: inwerter (brankę NOT) należy podłączyć pomiędzy licznik CD4026 (wejście) a wyświetlacz (wyjście) i wszystko działa. NIe jest to może zbyt odkrywcze ale jakby ktoś potrzebował to tak mi to wyszło. Ale strasznie dużo kabelków (potrzebne są przynajmniej dwa układy 4049, bo potrzeba 8 bramek). Czy jest jakiś sprytny sposób żeby mniejszą ilością połączeń to zrobić?

Link do komentarza
Share on other sites

Najprościej użyć ULN2003 - to mocny, 7-bitowy driver z wyjściami OC specjalnie przygotowany do sterowania czymś ze wspólną anodą (lub przekaźnikami, lub osobnymi LEDami itp).

https://botland.com.pl/uklady-darlingtona/188-uklad-scalony-uln2003an-7xdarlington-tht.html

Jest też wersja 8-bitowa ULN2803 - gdybyś chciał sterować także kropką wyświetlacza.

  • Lubię! 1
  • Pomogłeś! 1
Link do komentarza
Share on other sites

Hej, składam właśnie układ sterujący wyświetlaczem i zastanawiam się dlaczego nóżka GND licznika CD4026 (numer osiem) nie jest podłączona (zarówno na schemacie elektrycznym i na gotowym układzie).

  • Lubię! 1
Link do komentarza
Share on other sites

@Gumaa, witam na forum 😉 Widzę, że to Twoje pierwsze kroki na Forbocie, oto najważniejsze informacje na start:

  • Chcesz przywitać się z innymi członkami naszej społeczności? Skorzystaj z tematu powitania użytkowników.
  • Opis najciekawszych funkcji, które ułatwiają korzystanie z forum znajdziesz w temacie instrukcja korzystania z forum - co warto wiedzieć?
  • Poszczególne posty możesz oceniać (pozytywnie i negatywnie) za pomocą reakcji - ikona serca w prawym dolnym rogu każdej wiadomości.
Dnia 11.11.2018 o 15:31, Gumaa napisał:

Hej, składam właśnie układ sterujący wyświetlaczem i zastanawiam się dlaczego nóżka GND licznika CD4026 (numer osiem) nie jest podłączona (zarówno na schemacie elektrycznym i na gotowym układzie).

Połączenie układu do masy na schemacie jest narysowane. Spójrz w prawy dolny róg schematu - masz tam dwa połączenia obu pinów zasilania układu. Jeśli chodzi jednak o samo połączenie na płytce stykowej to muszę Ci pogratulować spostrzegawczości. Faktycznie zabrakło tego połączenia, pin numer 8 powinien być podłączony do masy. Układ działał w takiej formie (co widać na wideo), ale faktycznie zabrakło tego jednego połączenia. Dopisałem informację do artykułu. Dziękuję za zwrócenie uwagi 😉

  • Pomogłeś! 1
Link do komentarza
Share on other sites

7 minut temu, Treker napisał:

Jeśli chodzi o połączenie układu do masy na schemacie to jest ono narysowane. Spójrz w prawy dolny róg schemat - masz tam dwa połączenie obu pinów zasilania układu 🙂

Oh faktycznie jest narysowane. Zmylił mnie uproszczony widok układu scalonego i to tam doszukiwałem się podłączenia nóżki.

Kurs naprawdę bardzo fajny i pomimo zajęć z techniki cyfrowej na studiach dowiedziałem się paru ciekawych rzeczy. Wręcz szkoda że jest taki krótki 😁

Link do komentarza
Share on other sites

Cześć,

niestety mi to nie działa. 😞

Też zauważyłem, że na Twoim nagraniu to działa pomimo braku podłączenia CD4026 do GND.

Moje oba sterowniki są uszkodzone albo też ja je niechcący uszkodziłem.

Do rzeczy. Zmontowałem układ, podłączyłem do baterii i nie działał, przystąpiłem do troubleshootingu. 

Wyjąłem układ i sprawdziłem testerem diod podłączenie każdego segmentu. Najpierw kontrolnie kropkę, a później w miejscach, w których normalnie wychodzi zasilanie z nóżek układu. Wszystko niby było ok.

Wpiąłem układ i spróbowałem ponownie. Niestety znów nie działał. Przy okazji dotknąłem go i zauważyłem, że jest dość ciepły. Szybko odłączyłem zasilanie. Ustawiłem miernik na pomiar natężenia z zakresem do 200 mA i znów na chwilę go podłączyłem tym razem szeregowo wpinając miernik do zasilania. Pobór prądu wynosił 130 mA - wydaje mi się, że strasznie dużo. Układ znów ciepły (już mniej bo tylko zmierzyłem natężenie i odłączyłem). W innej próbie zmierzyłem napięcie - 6,4V, więc OK.

Wyłączyłem baterie i dokonałem testu diod z wpiętym układem. Najpierw kontrolnie niepodłączona kropka, a później kolejne segmenty. Ledwo się świeciły (na nagraniu prawie nie widać) i to tylko gdy przyłożyłem sondę za opornikiem. Przed opornikiem w zasadzie się nie świeciły.

To mi zasugerowało, że gdzieś wewnątrz układu musi być zwarcie. Spróbowałem z następnym, identyczna sytuacja.

Po kilku próbach układy przestały się grzać, a ich pobór prądu wynosił ok. 0 mA, więc są chyba totalnie dead. Przy okazji zamówię w Botlandzie bo nie bardzo mam pomysł co to może być innego.

P.s. Do zdjęć też zdemontowałem oporniki i wyprowadzenie masy aby mieć idealnie jak u Ciebie.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.