3 kwietnia, 2025
Jak zrobić zegar Ts3 w Pythonie

Jak zrobić zegar Ts3 w Pythonie


Jak zrobić zegar ts3

Zegar ts3 to cyfrowy zegar, który pokazuje czas na wyświetlaczu LED. Jest przydatny do wielu celów, takich jak timery, timery odliczające, budziki i stopery. Można go zbudować w Pythonie za pomocą kilku prostych poleceń i jest to świetny sposób na ćwiczenie programowania w Pythonie.

Aby zbudować zegar ts3, musisz mieć zegar, który jest w stanie synchronizować swoje wyjścia zegarowe z zegarami wszystkich innych węzłów w systemie. Jest to ważne, ponieważ zegar, który nie jest zsynchronizowany, nie będzie w stanie poprawnie obsługiwać innych wyjść zegarowych i spowoduje ich nieprawidłowe działanie lub awarię.

Sposobem na zapewnienie synchronizacji wszystkich wyjść zegarowych jest buforowanie wszystkich przejść, które pochodzą z lokalnych źródeł zegara. Służy do tego licznik różnic, który może być użyty do anulowania przychodzącego przejścia zegarowego, jeśli jest zbyt późno, aby zobaczyć pasujące przejście lokalnego źródła zegarowego. Można to osiągnąć za pomocą pojedynczego licznika, który nie jest ograniczony i zapewnia, że łącze komunikacyjne między dwoma węzłami TS jest zawsze w pełni połączone.

Musisz również zapewnić, że opóźnienie między każdym przejściem jednego wyjścia zegarowego i innego wyjścia zegarowego ma stałą wartość. Jest to funkcja szybkości każdego wyjścia zegarowego i opóźnienia między przekazaniem każdego przejścia a jego dotarciem do rurociągów innych węzłów TS.

Po zbuforowaniu wszystkich przychodzących przejść z lokalnych źródeł zegara, każdy węzeł TS może następnie rozpocząć wysyłanie swoich wyjść zegarowych. Wyjścia zegarowe węzła TS są generowane poprzez obserwację poziomu wypełnienia jego liczników up/down, które są porównywane z licznikami każdego innego węzła TS.

Gdy licznik up/down węzła TS osiągnie próg, tzn. gdy osiągnie określoną liczbę ticków, spowoduje to uruchomienie reguły inkrementacji dla tego węzła TS. Spowoduje to dekrementację wszystkich liczników węzła i i inkrementację jego licznika LRO, jak pokazano na powyższym schemacie.

W miarę trwania powyższego procesu wynikowe częstotliwości wyjściowe każdego z węzłów TS będą stopniowo zwiększać swoją szybkość. Początkowo najszybszy węzeł, TS2, będzie przewodził zegarom wszystkich pozostałych węzłów. Gdy tylko straci przewagę, TS3 zacznie przewyższać TS2 i przejmie rolę najszybszego węzła. Prowadzi to do tego, że przejścia TS3 i TS4 (do odpowiednio szybszego LRO) pojawiają się na pozostałych wyjściach zegarowych, co widać po znacznikach na rysunku 3.

Częstotliwości wyjściowe będą rosły tak długo, jak długo w układzie nie pojawią się glitche. Jest to powód, dla którego zegar ts3 jest zbudowany z trzech węzłów TS, a nie tylko z dwóch. Ma to na celu zapewnienie, że niewłaściwe zachowanie jednego źródła zegarowego nie przeszkodzi w prawidłowym działaniu więcej niż jednego wyjścia zegarowego, a także umożliwia współbieżne wykonywanie przez węzły TS swoich algorytmów.

Podobne tematy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *