Необходимо проверить модель rs-триггера, реализованную во flash. Сам я не спец в электронике, поэтому есть сомнения) и реального триггера рядом нет rstrigger.rar (456Kb)
да вроде верно, вот полная таблица переходов состояний t(n) | t(n+1) R S Q(n)| Q(n+1) not(Q(n+1)) 0 0 0 | 0 1 0 0 1 | 1 0 0 1 0 | 1 0 0 1 1 | 1 0 1 0 1 | 0 1 1 1 0 | 0 0 1 1 1 | 0 0 Если S=1, тогда Q=0. На входах А 0 и 0, и Q=1. На входах B 1 и 1, и =0. Такое положение сохраняется также если S меняется на 0 - верно Если R=1, тогда Q=0. На входах B 0 и 0 и =1. На входах А 1 и 1 и Q=0. Такое положение сохраняется если R изменить на 0. Тригер обнулен. - верно
А почему комбинация R=S=1 (для моего варианта на все входы 0) является запрещенной? - это в книге пишут. Далее пишут, что если потом подать на входы другую (нейтральную) комбинацию сигналов, то триггер перейдёт в одно из устойчивых состояний, но предугадать это состояние невозможно. Вроде, предложенная мною модель предсказуема. Что не так?
Почему запрещена? И почему состояние непредсказуемо? - это особенности радиоэлектроники или же есть другое объяснение?
>Почему запрещена? насколько я помню, да и если посмотреть таблицу переходов Q(n+1)=notQ(n+1)=0 на двух выходах получаются одинаковые состояния. Поэтому и называют "неправильное" или запрещённое.
>И почему состояние непредсказуемо? см. диограмму(временную или как-то так называлась) rs-триггера, там где переходы по времни, должно быть состояние перехода с двух единиц...
вообще, при подаче 2 единиц на вход ничего страшного не случится, на обоих выходах будут 0, при этом это будет устойчивое состояние... при подаче после комбинации 11 комбинации хранения, триггер установится неопределенное состояние (состояние будет зависеть от времен задержки и выходных и входных напряжений)... при этом при появлении сигналов сброса или установки (10 или 01) триггер перейдет в нужное состояние... конфликт наблюдается только при переходе от 11 к 00...
Нас учили на RS r=s=1 запрещено ибо тригер выбирает любое для себя состояние. ТАкая себе недокументированая функция. Если же r=s=1 документирована то это уже JK триггер
Хочу уточнить приведённую выше таблицу переходов (две последние строчки): R S Q | Q+ ---------- 1 1 0 | Ф 1 1 1 | Ф Ф-неопределённое состояние. На основе этой таблицы мы должны получить функцию переходов триггера, при этом можно доопределить таблицу произвольным образом (всего 4 варианта) и всё равно мы получим R-S триггер. Т.о., если R=S=1, триггер находится в устойчивом состоянии, всегда в одном и том же для данной реализации триггера, но разные реализации могут переходить в разные состояния. Насчёт перехода 11->00: состояния входа асинхронного потенциального автомата (коим являетс RS T) должны изменяться только на соседние - это одно из условий того, что полученный в результате синтеза автомат будет выполнять заданные функции. 11, 00 - не соседние состояния.
На модели переход из состояния 00 в 11 приводит к автогенерации (я реализовал синхронный rs триггер, что привело к возможности подавать одновременно (параллельно) одинаковые сигналы), на реальном триггере генерации достичь не получается, сам убедился. В одной из статей было сказано: причиной этому итерационные задержки. Единственное что меня волнует – используется ли эта особенность реального триггера не переходить в состояние генерации, т.е. будут ли нормально работать схемы, если триггер превратить в идеальный (способный генерировать)? ...необходимо запретить переход из 00 в 11?
Это у двухкаскадного триггера, у однокаскадного как раз апрещенная комбинация это две единицы на входах!