nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 29 Mar 2024 06:54



Reply to topic  [ 5 posts ] 
обратная связь в D-триггере со срабатыванием по фронту. 
Author Message
Novelist

Joined: 19 Jun 2014 08:22
Posts: 38
Location: 82.200.108.70
Reply with quote
Экспмерементирую со схемами из книжки "Код" Чарльза Петцольда.
Сначала делал все в логисиме, пока не встал на моменте, когда из восьми Д-триггеров со срабатыванием по фронту собрали счетчик. В логисиме он не работал, т.к. на выходе каждого триггера получалсчя неопределенный сигнал - ни ноль, ни единица. Плюс логисим медленный был, т.к. написан на джаве, максимальная частота симуляции была 4Кгц, а реальная и того меньше оказывалась.
Перешел в по этой причине в протеус, т.к. не придумал как можно обойти этот прикол с неопределенностью. И обнаружил что тут тоже самое происходит.
Почему по умолчанию в проводнике идет не 0 а неопределенное число? Как это можно исправить. Изза этого в дальнейшем становится невозможно реализовать более сложные схемы из книжки.
ПС я все собираю на примитивах, т.к. меня покачто интересует устройство Процессора на логическом уровне.
 
Image
Это его кишки
Image
Вот Первый на старте не определенный. Но достаточно один раз Clk-шнуть и выходы определяются (как на втором)
Image
А вот откуда я эт все взял
Image


22 Jul 2019 01:07
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22422
Location: Silicon Valley
Reply with quote
А D-триггеры как построены? Надо библиотечные элементы брать (это я про логисим), тогда будет шанс, что оно заведётся

P.S. Потом уже увидел "его кишки" - не, так не полетит (либо полетит, но будет сваливаться в самовозбуд)

_________________
:dj: https://mastodon.social/@Shaos


22 Jul 2019 07:11
Profile WWW
Writer

Joined: 06 Jul 2019 04:32
Posts: 19
Reply with quote
Так все правильно, у вас же на входе резистора нет и при включении триггер не знает в какое из состояний переключиться.


22 Jul 2019 08:11
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
zaicev9797 wrote:
Перешел в по этой причине в протеус, т.к. не придумал как можно обойти этот прикол с неопределенностью. И обнаружил что тут тоже самое происходит.

Триггеры на идеальных элементах обычно не работают ни в одном пакете расчетов.
Это происходит потому, что они (идеальные логические элементы) совершенно идентичны.
В реальной жизни, триггер принимает исходное состояние из-за асимметрии, поскольку
совершенно идентичных логических элементов нет.
В реальной жизни также есть помехи по питанию и наводки, в расчетах их нет.

Поэтому, чтобы триггеры работали в расчетах им необходимо искусственно задать асимметрию.
В проекте ниже я добавил в каждое плечо динамического MS-триггера ёмкость 1 пФ - это
пренебрежимо мало.
Но эта ёмкость помогает триггеру установиться изначально. В противном случае получается
сумасшедший генератор... :wink: Что, собственно, и есть неопределённость.
Attachment:
MS-TRIG.gif
MS-TRIG.gif [ 84 KiB | Viewed 4273 times ]

Это не единственный способ задать асимметрию, но другие способы описаны в Хелп Протеус,
который всё же полезно иногда читать... :lol:

Счетный триггер на идеальных элементах работать не будет, поскольку у идеальных элементов
нет задержки распространения, а счетный триггер из D-триггера задержку для своей правильной
работы предполагает априори...

Поэтому для корректного моделирования лучше брать готовые модели D-триггеров и Т-триггеров.
В них обычно начальное состояние выходов предопределено заранее чисто математически.

_________________
iLavr


22 Jul 2019 11:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Это не единственный способ задать асимметрию, но другие способы описаны в Хелп Протеус,
который всё же полезно иногда читать... :lol:
Attachment:
MS-TRIG1.gif
MS-TRIG1.gif [ 10.3 KiB | Viewed 4254 times ]

Так что, если кого смущают "лишние" конденсаторы в схеме, можно задать асимметрию,
указав начальные условия в какой-либо цепи.
Attachment:
MS-TRIG2.gif
MS-TRIG2.gif [ 79.35 KiB | Viewed 4254 times ]

Конденсаторы, кстати, делают то же самое: в начальный момент они разряжены и притягивают
точку подключения к потенциалу "0".
Но, используя лэйбл IC=... , можно задать произвольное число вольт в нужной точке схемы
в качестве начальных условий.

_________________
iLavr


23 Jul 2019 02:30
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 5 posts ] 

Who is online

Users browsing this forum: No registered users and 18 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.