Dzień dobry,
prototypuję część układu do zegara, która ma podzielić sygnał prostokątny o częstotliwości 32 768 Hz (0–3,3 V) do częstotliwości 1 Hz. Chcąc uzyskać opisany sygnał wyjściowy z jednej kości (bez stosowania licznika 14-bitowego ani dodatkowego przerzutnika typu D) zdecydowałem się na zastosowanie układu SN74LV8154. Przesyłam również link do noty katalogowej układu https://www.ti.com/lit/ds/symlink/sn74lv8154....87&ref_url=https%3A%2F%2Fhu.mouser.com%2F
(schemat poniżej):
Moja logika działania układu jest taka:
CLKA -> sygnał wejściowy do podziału przez 2^15 (32 768 Hz)
CLKB -> do GND (drugi licznik B nieużywany)
GAL/GAU/GBL/GBU -> skonfigurowane tak, aby wyjścia (Y0–Y7) odzwierciedlały stan wyższego bajtu licznika A.
RCLK -> stan rejestru wyjściowego jest aktualizowany z każdym zboczem narastającym sygnału wejściowego.
RCOA -> wyjście przepełnienia (nie używam).
CLKBEN -> VCC (drugi licznik B nieużywany).
Y7(MSB)/CCLR# -> Y7 pozostaje w stanie niskim do momentu przepełnienia 15-bitowego licznika A. CCLR# pozostaje podciągnięta przez R24 do VCC (uniemożliwiając spontaniczny reset licznika). Zmiana stanu Y7 z niskiego na wysoki powoduje podanie na CCLR# impulsu do stanu niskiego (GND) poprzez tranzystor NPN, powodując reset licznika. Impuls trwa znacznie krócej niż okres sygnału wejściowego, aby nie było konfliktu z kolejnym zboczem narastającym na CLKA (wejście zerowania jest asynchroniczne). Przy kolejnym zboczu narastającym na CLKA licznik przechodzi z wyzerowanej wartości do 1. Dodatkowa dioda przy NPN zabezpiecza bazę przed zbyt wysokim ujemnym napięciem.
Proszę o informację od bardziej doświadczonych, czy nie popełniłem jakiejś "gafy", która spowoduje brak poprawnego działania.
prototypuję część układu do zegara, która ma podzielić sygnał prostokątny o częstotliwości 32 768 Hz (0–3,3 V) do częstotliwości 1 Hz. Chcąc uzyskać opisany sygnał wyjściowy z jednej kości (bez stosowania licznika 14-bitowego ani dodatkowego przerzutnika typu D) zdecydowałem się na zastosowanie układu SN74LV8154. Przesyłam również link do noty katalogowej układu https://www.ti.com/lit/ds/symlink/sn74lv8154....87&ref_url=https%3A%2F%2Fhu.mouser.com%2F
(schemat poniżej):
Moja logika działania układu jest taka:
CLKA -> sygnał wejściowy do podziału przez 2^15 (32 768 Hz)
CLKB -> do GND (drugi licznik B nieużywany)
GAL/GAU/GBL/GBU -> skonfigurowane tak, aby wyjścia (Y0–Y7) odzwierciedlały stan wyższego bajtu licznika A.
RCLK -> stan rejestru wyjściowego jest aktualizowany z każdym zboczem narastającym sygnału wejściowego.
RCOA -> wyjście przepełnienia (nie używam).
CLKBEN -> VCC (drugi licznik B nieużywany).
Y7(MSB)/CCLR# -> Y7 pozostaje w stanie niskim do momentu przepełnienia 15-bitowego licznika A. CCLR# pozostaje podciągnięta przez R24 do VCC (uniemożliwiając spontaniczny reset licznika). Zmiana stanu Y7 z niskiego na wysoki powoduje podanie na CCLR# impulsu do stanu niskiego (GND) poprzez tranzystor NPN, powodując reset licznika. Impuls trwa znacznie krócej niż okres sygnału wejściowego, aby nie było konfliktu z kolejnym zboczem narastającym na CLKA (wejście zerowania jest asynchroniczne). Przy kolejnym zboczu narastającym na CLKA licznik przechodzi z wyzerowanej wartości do 1. Dodatkowa dioda przy NPN zabezpiecza bazę przed zbyt wysokim ujemnym napięciem.
Proszę o informację od bardziej doświadczonych, czy nie popełniłem jakiejś "gafy", która spowoduje brak poprawnego działania.