74161 вроде больше распространена, отличается от 74163 только асинхронным сбросом. Но в неё же можно 0000 синхронно загрузить
Продолжу развивать свою идею.
Выход Q7 74595 заводим на вход #PE счётчика (1-счёт, 0-параллельная загрузка).
Выход счётчика Q2 заводим на вход STCP регистра 74595.
Вход D2 предустановки счётчика соединяем с линией данных (которые в 595 задвигаются). Входы D0, D1, D3 - на 0.
Пока на выходах 74595 1xxxxxxx - счётчик считает, каждые 8 тактов при переходе в 74595 записывается новое значение, всё хорошо.
Если сбилась синхронизация, то счётчик входит в режим предустановки и линия данных как бы соединяется с STCP 74595. То есть подав хитрую последовательность (кажется байт 10000001, или несколько) можно и задвинуть байт в первый уровень 74595, и защёлкнуть его во второй уровень. Если старший бит равен 1 - счётчик опять считает импульсы.
Надо будет ещё с синхронизацией микросхем разобраться, но так глубоко думать лень. Я бы с CPLD заморочился. Для меня в заморачивании с CPLD смысл есть.





Ответить с цитированием