Кварцевый генератор с использованием 7404 нестабилен

В настоящее время я создаю небольшую микропроцессорную систему Z80, и мне требуется какая-то генерация часов. Это не первый мой дизайн: ранее я использовал вывод Arduino, который генерировал медленные часы или таймер 555. Однако более ранние разработки включали только Z80 и некоторое количество ОЗУ и ПЗУ.

Теперь я хочу расширить это и включить периферийные устройства. Вот почему я выбрал кварц 3686,4 кГц, чтобы позже разделить его с помощью делителя частоты, чтобы не только генерировать тактовую частоту моего процессора, но и тактовую частоту UART.

Я провел некоторое исследование в Интернете, прочитал несколько книг и схем и обнаружил, что в большинстве из них используется генератор Пирса или последовательный резонансный генератор. Для своего проекта я хочу использовать обычные чипы 74xx или 74LSxx, потому что они у меня есть и готовы к использованию. К счастью, большинство книг для Z80 и веб-сайтов также построены с использованием чипов 74xx. Поэтому я попытался восстановить их. Моя конструкция с прокалыванием вообще не работала, поэтому я быстро сменил установку на последовательный резонансный генератор.

Для моего генератора я использую один инвертор 7404 с развязывающим конденсатором на 100 нФ, подключенным между 5 В и GND. Затем я просто скопировал и вставил схему из «Собери свой собственный компьютер Z80», стр. 94. Я добавил конденсатор, увидев его на многих схемах, и без него он все равно не начал колебаться. Я прикрепил свою схему ниже (она не показывает развязывающий конденсатор между 5V и GND)

Схема моего осциллятора с 7404

Теперь, когда я прикладываю некоторое напряжение к этой цепи, она действительно начинает колебаться. Однако частота совсем не стабильная, вроде на 200 кГц ниже заявленной и скважность вовсе не 50%. Вы можете увидеть вывод моего логического анализатора ниже.Выход логического анализатора

В то время как состояние логического высокого уровня кажется довольно стабильным с одним нестабильным циклом, видимым в правом конце графика, состояние «выключено» сильно варьируется.

Честно говоря, я не знаю, как это исправить, так как у меня мало опыта работы с осцилляторами. Тем не менее, у меня есть ощущение, что конденсатор действительно имеет большое влияние. Когда я изменил его со 100 пф на 22 пф, частота была совершенно нестабильна. Когда я изменил его на более высокое значение, я вообще не увидел большой разницы. Я также пытался заменить 7404 на 74LS04, поскольку он используется в некоторых схемах, но это ничего не изменило.

Если кто-то может указать мне на мою ошибку, я был бы очень рад.

Дополнительная информация: В паспорте кристалла указано, что CL=20pf и Rr < 120 Ом.

См. ответы electronics.stackexchange.com/questions/363305/… . Это работает намного лучше с вентилями CMOS.
@ crj11 OP может захотеть остаться «ретро» со сборкой. Сам факт наличия 7404 в руках наводит меня на это. Но это может быть и просто невежество, и только просмотр старых диаграмм Z80.
Trunyx, как уже говорилось, вы, вероятно, захотите перейти на параллельную схему. Также обратите внимание, что резисторы, идущие от выхода инвертора к входу инвертора, задают точку смещения. Когда вы доберетесь до использования параллельного расположения, также может быть важно, чтобы вы работали над получением точки смещения, где вам это нужно, чтобы получить стабильные и равные периоды включения и выключения. (На самом деле, это также важно для вашей существующей схемы.)
@jonk Да, я действительно намерен оставаться «ретро». Я знаю, что с более современными решениями некоторые вещи были бы проще, но меня очень интересуют старые технологии. В моих более ранних сборках использовались более современные детали, но они также никогда не включали схему генератора. Прямо сейчас я изо всех сил пытаюсь заставить работать параллельную установку, так как я не совсем понимаю, как выбрать резисторы для точки смещения. Я следую этому руководству
Поскольку у вас есть предыдущий опыт, я предполагаю, что вы знаете достаточно, чтобы не использовать беспаечную прототипную плату для такого генератора.
@Trunyx: значения конденсаторов, упомянутые в тексте, составляют 100 нФ , 22 пФ и 100 пФ , значение на диаграмме равно 100 пФ . Какое значение вы фактически использовали?
@Curd Как было предложено в ответе, теперь я использую 10 нФ. Я начал со 100 нФ, а затем переключился на меньшие значения, чтобы оценить эффект.

Ответы (5)

При использовании устройства Saleae вам нужно быть осторожным с тем, что оно берет образцы , а не непрерывные измерения. На частоте 24 МГц он берет выборку каждые 41 нс или около того. Период для ваших часов 3,686 МГц составляет 271 нс. Я ожидаю увидеть некоторое сглаживание, поскольку соотношение между ними составляет 6,6: 1.

Осциллограф был бы лучшим вариантом проверки.

Это просто для того, чтобы научить вас, почему ваш генератор TTL не работает в этом резонансном режиме серии Пирса, вы должны увидеть, как работает TTL.

Исправления

  • измените 100 пФ на 10 нФ, чтобы устранить фазовый сдвиг на 3,5 МГц
  • добавьте вход 2,4 кОм к земле, чтобы вытянуть выход >> 2,0 В к 2,4 В (опция)

Импеданс 100 пФ слишком высок и = 1 кОм при 3,5 МГц, поэтому вы дважды получаете плохой фазовый сдвиг 45, а неинвертирующий контур больше не находится в фазе, чтобы удовлетворять критериям Баркгаузена для колебаний. (Av> 1 при 0 град. .)

Это конструкция инвертора TTL 7404 с двумя резисторами, добавленными на вход и соединительную крышку.

введите описание изображения здесь

Позже они изменили токи, номиналы резисторов и методы смещения с помощью диодов Шоттки, но соотношение токов всегда было 10:1, а входной порог всегда был/есть 2 падения на диоде или падения Vbe = 1,5 В +/-0,1 в зависимости от тока смещения и температуры. .

Параллельные резонансные XTAL OSC или XO лучше всего использовать с КМОП с частотой до 20 МГц, а последовательные резонансные транзисторные XO выше этой f, чтобы избежать чувствительности к паразитной емкости.

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

Я посмотрел дизайн старого компьютера Z80 80-х годов (mc CP/M-Computer). Он также использовал осциллятор с 7404 вентилями:

Генератор mc-CP/M-Computer

Используемый там конденсатор 10 нФ. Поэтому я думаю, что значения в диапазоне пФ слишком малы.

У вас есть последовательный резонансный генератор, а кварц предназначен для использования с параллельным резонансным генератором, поскольку для него требуется нагрузочная емкость 20 пФ. Либо замените генератор на параллельный резонанс, либо замените кварц на тот, который предназначен для последовательного резонанса.

У меня кварц на 2 МГц, а на 4 МГц, а не на ваши 3 с лишним МГц. С нечетными контактами на макетке я сначала не смог заставить работать вашу схему, но у меня есть почти как у вас, только тот конденсатор вообще убрать. И он отлично работает каждый раз без этого конденсатора.

Когда я использую 100 пФ, я получаю очень грязный сигнал на 2 МГц. Если я увеличу емкость до 10 нФ, как кто-то предложил, это выглядит лучше. Но затем, чем выше емкость, на частотах МГц, тем больше она приближается к тому, что емкость вообще отсутствует.

Один из комментариев под моей предыдущей версией этого ответа сказал, что моя схема здесь не работает, но она работает, у меня просто были неправильные настройки аналогового прицела, поэтому я измерил частоту в 4 раза выше. Но это была всего лишь ошибка оператора-новичка.

Честно говоря, не вижу смысла во всей этой лишней ерунде, если вот это работает гораздо надежнее и проще. Нет конденсаторов, чтобы беспокоиться о частоте.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Я не знаю, почему все показывают более сложные и трудные для работы схемы. Возможно, это как-то связано с износом кристалла.

Согласно вашему собственному вопросу здесь , эта схема не работает должным образом.
Это был единственный, который работал для меня, хотя и на странной частоте. :)
На самом деле, это сработало на все 100%! Как и в случае с другим вопросом, в действительности в ответе не было ничего волшебного, у меня просто не было правильных настроек прицела, и я с радостью разместил изображение, и с радостью @glen_geek обнаружил мою ошибку. Итак, да, эта схема работает безупречно для меня, и ни одна из других до сих пор не работала.