Skocz do zawartości

Zegar 2.0 - kontynuacja projektu: (Prototyp zegara opartego na licznikach 74HC393)


Pomocna odpowiedź

Jeszcze raz dziękuje za wszystkie rady!

1). Oj bardzo ciekawe, niby ułamki sekund ale zawsze coś ciekawego może się wydarzyć. Na pewno zastosuje 🙂 

Tutaj przy okazji pytanie, co z takimi nigdzie nie podłączonymi pinami? Należy je grzecznie podłączyć do masy?😉. Wiem że pytanie banalne, tylko że się zastanawiam czy nie wprowadzamy jakiś "zakłóceń" do wewnętrznych bramek?

image.thumb.png.505aa6a888f8dfe73d6d761653d35907.png

2)  O komparatorze myślałem, tylko nie wiedziałem że ktoś wpadł na pomysł zrobienia 8 bitowego komparatora bez przy tym projekcie zbędnego Q>P czy Q<P.

Dlatego też pomysł był aby to wykonać na bramkach XNOR. Działanie ma jak komparator 🙂 

Tylko że więcej układów do podłączenia byłoby.

3) 

11 godzin temu, rafi8112 napisał:

Nie wiem czy przewidziałeś jedną sprawę - gdy ustawiasz zegar lub budzik i liczniki zliczają w górę jest wszystko OK, bramka AND wykrywa stany niedozwolone i "resetuje" starszy licznik, a gdy liczniki zliczają w dół i mamy na wyświetlaczu minut np: 00. Co się stanie gdy licznik dostanie impuls? Niestety otrzymamy na wyświetlaczu stan: 99 (nieprawidłowy format), gdy będziemy dążyć do prawidłowego formatu i  zejdziemy do stanu: 80, kolejny impuls nie zrobi nam 79 tylko od razu 09

To zaobserwowałem przy symulacji, był w głowie jeden pomysł aby zastosować bramki tak jak tu, tylko że zupełnie inaczej, wykryć dziewiątkę na DS np. i wywołać reset wszystkich układów. Tylko że w tym przypadku byłoby tak: 03, 02, 01, 00, 99, 00, 99, 00... I jest tu pętla która skończyłaby się gdybym przełączył kierunek zliczania na 5V. Tak naprawdę wierzyłem że użytkownik nie wpadnie na pomysł włączenia sygnału zegarowego gdy licznik jest ustawiony na zliczanie w dół. Aż przypomniała mi się sytuacja gdy robiliśmy projekt z informatyki na 6 na koniec gimnazjum, takie proste rzeczy, wybierasz z listy jakiś wzór, podajesz dane i pokazuje wynik. To nauczyciel-tester jako dane wpisał liczbę ujemną, program się rozwalił całkowicie😝. Kolejna aktualizacja już usunęła ten błąd. Wszystko opiera się na testowaniu. Przy tym projekcie będzie podobnie, nie zadziała-ruszam z wersją 2.1. I tak dalej, stosując inne rozwiązania.

12 godzin temu, rafi8112 napisał:

Nie chce Ci zdradzać prawidłowego rozwiązania tego problemu przy zliczaniu w dół - w ramach nauki zaproponuj odpowiedni obwód, który zniweluje ten problem 😉

Takie coś:

image.thumb.png.0f8ea5701961deba33c2114a8636d700.png

Bramka 4 wejściowa robi tak jakby modulo 99. Gdy pojawi się 99 na licznikach następuje załadowanie dla JS z wejść  P1-P4 zero, dla DS sześć. Dalej będzie zliczało w dół, tylko że teraz automatycznie robi się minutnik😃 Takie samo zastosuje dla reszty modułów, wyjątkiem będą godziny ale tutaj myślę że nie będzie problemu z tym.

 

 

 

  • Lubię! 1
Link to post
Share on other sites
(edytowany)

@Zimol

W układach CMOS w żadnym wypadku nie można zostawiać niepodłączonych wejść. Wiąże się to z ich wielką impedancją wejściową, a co za tym idzie działają  one jak antenki i zbierają wszelakie zakłócenia. Podłączone nieużywane wejścia są spolaryzowane jakimś poziomem napięć (logiczne zero lub logiczna jedynka) w związku z czym masz gwarancję, że nie będą na nich stany nieustalone, które wywołają nieprawidłową pracę układu. Na przykładzie układu 4060 jego wejście RESET gdy z niego nie korzystasz musi być podłączone do masy (jest to wejście proste w związku z czym reset następuję przy poziomie logicznej jedynki). Co do polaryzacji niewykorzystanych wejść innych układów cyfrowych wszystko zależy od zasady działania danego układu - trzeba analizować tabele logiczne lub przebiegi i odnosić się do zasady pracy danego układu. Zawsze szukamy stanu logicznego, który będzie neutralny w stosunku do danej aplikacji układu cyfrowego.

Prawie prawidłowo przerobiłeś ten obwód z licznikami. Zastosowałeś liczniki 4510 - bardzo dobrze, zyskałeś dodatkowy pin RESET. Nie zrobi Ci się minutnik gdy wyjście cztero wejściowej bramki AND podłączysz tylko do wejścia PE starszego licznika (wejście PE młodszego licznika łączysz na stałe do masy). Wtedy ze stanu 00 zrobi Ci się 59 i tak cyklicznie będzie stan schodził do 00 w zamkniętej pętli.  

Edytowano przez rafi8112
  • Lubię! 1
Link to post
Share on other sites

Aktualizacja 31.08.2021

Początek roku szkolnego-możliwe że albo projekt przyśpieszy albo zwolni😆

Taki oto schemat powstał przez 2 miesiące:

eee.thumb.png.8f24d195b9ac6fdd3044e8ed0eb3fca0.png

Nawet gdyby nie do końca działało tak jak założyłem, już jestem z siebie dumny. Niby prosta rzecz ale zabawa była przednia.

Jako taką ciekawostkę: porównanie ilości użytych komponentów w dwóch wersjach, 1.0 z czerwca i 2.0 (miejmy nadzieję we wrześniu😃)

image.thumb.png.09f1f2d9e0e3ad79feb5c68c10f487a8.png

Oraz w excelu spis układów cyfrowych:

image.thumb.png.10465db730e3828d88ee4e5ba40a06a8.png

Nie znalazłem jednej bramki, pewnie wrzucę 4 wejściową bramkę NAND i zrobię odpowiednio AND.

Nie wiem też jaki rozmiar płytki będzie, metoda zapewne taka sama jak w wersji poprzedniej, czyli termotransfer. Możliwe że będziemy robić dwie płytki, jeden zegar, drugi budzik*.

*Jak z zakłóceniami przy czymś takim? Jak to dobrze rozplanować? Myślałem o zmodyfikowanym złączu kanda...

 

Następny post możliwe gdy płytka będzie jut wytrawiona, czyli pewnie w niedalekiej przyszłości😃

 

 

Link to post
Share on other sites
(edytowany)

Aktualizacja 18.09.2021

Nie wiem do końca kiedy zostaną wytrawione płytki. Mam nadzieję że w październiku 🙂

A więc podzieliłem na dwie płytki. Po lewej zegar, po prawej budzik. Nie chcę budzika? odłączam wszystko ze złączy. Górne złącze będzie dla ogólnych połączeń, typu masa, 5V, Wejścia zegarowe liczników budzikowych, 1Hz, 1Hz^.

Dolne złącza to SPGiM, około 7 pinów będzie potrzebnych.

Wersja 2.1, gdy będzie działała, zostanie pozbawiona wyświetlaczy. Wejdzie hydrostatyka 😉 Ale to po tej wersji.

JHGF.png

Edytowano przez Zimol
Link to post
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

Aktualizacja 22.09.2021 

Oczekiwania działania układu w dwóch przypadkach, z budzikiem oraz bez niego. 

Tutaj bez budzika: 

W momencie podłączenia zasilania, po kilkunastu milisekundach, na wyjściu bramki AND (IC14D) powstaje impuls resetujący. Bardzo krótki impuls dochodzi do układów: (IC31A, IC16, IC30ABC, IC35ABCD) oraz do złącza kanda J2 (pin 5). Wszystkie układy się zerują, nie będzie stanów nieustalonych na licznikach, wyświetlacze pokazuje stan 0, jest godzina 00:00:00 

W momencie przełączenia przycisku S1 następuje albo odblokowanie przerzutnika JK (IC17A), albo zablokowanie go. Odblokowanie oznacza generowanie sygnału prostokątnego na wyjścia Q oraz ~Q o częstotliwości 1Hz, wypełnienie 50%.  

Zablokowany, gdy ktoś będzie chciał ustawić godzinę. Załóżmy, że zegar na wyświetlaczu wskazuje 00:00:23. Czas się zatrzymał.  

Przycisk S3 wybiera wejście bramki NOR. Zaczynając od lewej: 

LED2-> Jednostki sekund 

LED3-> Jednostki minut 

LED4-> Jednostki godzin 

LED5-> Budzik jednostki minut 

LED5-> Budzik jednostki godzin 

I teraz wlatuje przycisk S4, on generuje impuls, czyli ustawiam zegar. Jest godzina 12:45:56 

Gdy chcę dokładnie poprawić czas, ustawiam przycisk S2 tak, aby liczył odwrotnie. 

Zmieniam stan przycisku S1, zegar rusza. 

 

Jutro opiszę sytuację z budzikiem. Złącza kanda będą łączyć dwie płytki tak jak na rysunku, przy okazji staną się podstawowym trybem diagnostycznym projektu (np. RESET, BJM). 

Jest to rysunek podglądowy-wiadomo w paincie 😉

 

nhgdt.png

Link to post
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.