gleendo, да.
Т.к. снизу уже вам ответили, скажу немного -- почему так.
Обычно, автоматы делаются на D-триггерах, которые просто защёлкивают состояние на входе по фронту синхросигнала и хранят его до следующего такта. Как можете видеть, состояний в автомате из примера всего три, а выход всего один. Функции S1 и S0 -- это ничто иное, как функции входов для двух триггеров, хранящих 2-битную "переменную" состояния, позволяющуюю закодировать все три состояния. Функция выхода может вообще не касаться отдельных битов значения состояния, а напрямую зависеть только от одного триггера состояния (например, полностью копировать его значение или инвертировать).
Если вы собираетесь изучать какой-нибудь HDL, то такой способ синтеза автоматов не актуален, т. к. автомат обычно описывают через оператор "case", если речь про Verilog.
Описание же сводится к абстракции, и синтезатор сам оптимизирует способы кодирования алфовита состояний и вам незачем писать функции входа для каждого отдельного триггера.
Конечно, вы можете жестко задать логические функции и способ кодирования и тип автомата, но в большинсте случаев, в HDL-описании это излишне.
Холин Олег, Только лучше возьмите оригинальный: falstad.com/circuit/circuitjs.html
Он обновляется раньше, недавно в нём появился линейный стабилизатор и TL431 ну и ещё по-мелочи всякое)
Filipp42, вы бы уже давно собрали и посмотрели, как оно работает)
КТ315 - не тот элемент, который стоило бы жалеть. К тому же, в Китае можно купить штук 100 аналогичных транзисторов за 50 рублей)
То же самое и с ТТЛ-микросхемами -- они сейчас нафиг никому почти не нужны и стоят копейки.
Виктор, и где противоречие?
Многоэмиттерный транзистор заменяет собой транзисторы, чьи коллекторы и базы соединены. В ТТЛ-вентиле можно применить обычные транзисторы, соединив базы и коллекторы. Только в этом нет смысла, если речь идёт про микросхему, где лучше использовать многоэмиттерный транзистор.
Лучше сделайте по той схеме, что я вам показывал в симуляторе. Да, на двухводовой элемент надо три транзистора, зато это будет полноценный ТТЛ-элемент.
Виктор, для ТТЛ вовсе необязательно использовать многоэммитерный транзистор. Многоэммитерные транзисторы в интегральных микросхемах используют скорее для того, чтобы сэкономить место, т. к. вместо двух и более полноценных транзисторов вам надо поставить один, у которого будет одна база, один коллектор и несколько эммитеров.
Filipp42, в базисах И-НЕ или ИЛИ-НЕ можно реализовать любую логическую функцию.
Т. е. имея набор микросхем И-НЕ можно сделать всё что угодно в рамках цифровой схемотехники, точно так же и на ИЛИ-НЕ.
РТЛ и ТТЛ практически идентичны. Проще работать, как я уже сказал, с готовыми микросхемами)
В качестве "учебного" стенда имеет смысл сделать простые ТТЛ вентили на транзисторах.
Filipp42, плата за то, что pn-переход открывается -- это падение напряжения на нём. Падение напряжения на переходе база-эмиттер -- около 0,6 В, как и на любом другом. А теперь посмотрите, что будет на выходе каждого каскада при последовательном подключении трёх таких вентилей, если сигнал снимать с эмитера: https://tinyurl.com/2484aujj
Как видите, напряжение на выходе каждого последующего на 0,6 В меньше, чем на выходе предыдущиего. Далеко с такой "логикой" не уедешь.
Самое оптимальное решение -- делать выходные каскады с общим эмиттером, которые являются простейшими инверторами.
Более того, вы получаете таким образом вентили и-не и или-не, которые позволяют реализовать любую логическую функцию вообще. Отчего логические схемы сводят к одному базису для реализации СДНФ или СКНФ.
Ну это так, навскидку, что могу скзать. Если углубляться, то возможно есть еще куча разных причин, почему так.
Filipp42, если бы вы понимали принцип его работы, то не стали бы задавать такой вопрос))
В такой схеме транзистору точно бояться нечего, если вы её питаете от 5 В. Я же сказал -- соберите, и оно должно работать.
Filipp42, лучше, конечно, понимать, как работает транзистор.
Ну да ладно.
Я мог бы долго расписать и объяснять работу транзистора, но лучше сделайте так: https://tinyurl.com/293acbmr
Заодно можете изучить в симуляторе самомтоятельно, как оно работает. Там на вкладке "схемы", можно перейти в "логические семейства" и посомтреть, как делаются простейшие вентили в различных семействах логики.
Я практически уверен, что с кт315 даже номиналы резисторов менять не придётся.
A latch must store state, but there’s no restriction that it consist of two looped elements
Автор, видимо, сам не совсем понимает, о чём говорит.
Можно на полевике сделать память, но там суть заключается в том, что заряжается ёмкость затвора. Нельзя именно на показанном ключе сделать защёлку, т.к. в таком включении транзисторов негде хранить информацию -- можно зарядить ёмкости транзисторов ключа, но тогда и входом, и выходом будет затвор транзистора, а не концы канала (сток-исток) -- в этом нет никакого смысла.
Я хз, с чего он взял, что нет ограничений, что такое защёлка. На той же инглиш-вики написано что триггер или защёлка -- элемент с устойчивыми двумя состояниями. В ТТЛ, например, нельзя сделать ячейку памяти как-то иначе, кроме как по схеме, схожей с мультивибратором.
DRAM still operates in this fashion.
Заряд ёмкости неустойчив во времени, из-за этого динамическая память, основанная на принципе заряда ёмкости, нуждается в постоянном перезаряде, что отличает её от статической памяти, которая и представляет собой самую натуральную защёлку по типу закольцованных буферов-инверторов.
Да чёрт подери, опять же прибегнем к старым манускриптам:
По поводу буферов -- по-сути да, так оно и есть. Просто я это объяснил с точки зрения входных/выходных сопротивлений. Другими словами, это развязка внешней части от внутренней.
hint000, там не полевой транзистор, а комплементарная пара, соединённая в параллель своими каналами.
На затворы этих транзисторов подаются два противоположных уровня, отчего общий канал либо намертво закрыт (Z-состояние), либо открыт и пропускает через себя ток. Если ключ был открыт и каким-то образом внезапно разорвались цепи управления, идущие на затворы, то ключ останется открыт, но он не будет хранить информацию, т. к. сигнал со входа будет проходить и на выход.
Если же ключ был открыт и на затворах его оказались напряжения закрытия, то он просто разорвёт цепь между входом и выходом.
Аналогия с "приоткрытой" дверью уместна в случае, если речь идёт заряде затворной ёмкости, которая определяет степень "открытости" транзистора, но это уже из области аналоговой схемотехники и к цифре отношения не имеет.
В тексте и говорится, что при закрытии ключа, D изолирован от Q, но ничего не говорится, что будет на Q. Но, на Q однозначно ничего не будет, т. к. между выходом и входом разрыв)
jamesStr, если вам надо только про архитектуру, то не зацикливайтесь на этой главе.
Входное и выходное сопротивление -- это характеристики, отражающие нагрузочную способность по току.
Если у входа высокое сопротивление, то ему нужен меньший ток для срабатывантя, и наоборот.
Если у выхода низкое сопротивление, то он может отдать в нагрузку больший ток, и наоборот.
Как это помогает бороться с помехами?
Высокоомный вход будет меньше влиять на предыдущий каскад схемы, чем низкоомный. Соответствеено на низкоомный выход подключенные входа оказывают меньшее влияние, чем на высокоомный.
Для более детального понимания нужно рассматривать каждый логический вентиль (и каждый его внутренний каскад) как усилитель. Но это вам не нужно, просто возьмите за аксиому.
Книга Харрисов больше про проектирование. Не знаю, чем она вам поможет) Она для схемотехников и разработчиков чипов)
jamesStr, там под ответом есть мой комментарий.
В книге скорее всего кривой перевод. Естественно, невозможно на ключе сделать защёлку.
L1 нужен для повышения входного сопротивления, L2 -- для уменьшения выходного сопротивления.
L3 и T1 -- это и есть защёлка.
T1 представляет из себя инвертирующий буфер с тремя состояниями, по-сути, это тоже самое что и L1 c ключём:
Для наглядности, пример Z-буффера из "древних манускриптов" (Шило В.Л. Популярные цифровые микросхемы. Справочник (1987)):
Принцип работы:
Если на входе clk единица, то ключ будет открыт, а T1 будет иметь высокоимпедансное состояние. Следовательно, значение со входа D перенесётся на выход Q.
Как только на входе clk появится нуль, колюч разомкнётся, а буффер Т1 выдаст на своём выходе инверсное значение своего входа, которое, в свою очередь, равно инверсному значению входа L3, а это и есть выход Т1 -- это та самая петля (L3 и T1) из двух логических вентилей, которая хранит в себе инфу.
PS: на работе у меня была скачана книга на инглише, могу завтра проверить, как написанно там, ну или вы можете скачать сами, если найдёте в интернетах. Но что-то мне подсказывает, что там реально речь не про защёлку на одном ключе и это косяк перевода.
Если я ошибаюсь, и в оригинале написано тоже самое, то книгу Харрисов можно признать достаточно посредственной. Всё, что идёт до описания архитектуры и верилога можно впринципе заменить старыми советскими книжками, т.к. логика -- она и в африке логика, основы её не поменялись. Вот по архитектурам и СистемВерилогу -- как-то туго в русском сегменте. Только практика и буржуйские источники помогут.
ivan58, жирные МДП (MOSFET) транзисторы не особо годятся для работы в линейном режиме.
На полевике в принципе можно сделать усилитель класса А (то, что вы и пытаетесь сделать), но без отрицательной обратной связи -- это глупая затея)
Это же правило де Моргана.
Вот, кстати, для ИЛИ-НЕ еще: