5 / 13 041

Версия для печати

Для наладки и ремонта ZX-Spectrum совместимых компьютеров полезным приспособлением является логический пробник. По сути это прибор, отображающий логический уровень сигнала на входе (лог.0 или лог.1). Так как в зависимости от типа используемых микросхем (ТТЛ, КМОП) логические уровни могут быть разными, пробник в идеале должен быть настраиваемым для использования совместно с разными типами сигналов.

В ZX-Spectrum"ах почти всегда используются микросхемы с ТТЛ входами/выходами, поэтому будет уместно рассмотреть схему логического пробника с учётом уровней сигнала ТТЛ.

Тут я немного повторю прописные истины, которые и без того известны всем заинтересованным... Величины напряжений лог.1 и лог.0 для ТТЛ видны из следующего схематичного рисунка:

Как видно крайние уровни лог.0 и лог.1 для входов и выходов несколько отличаются друг от друга. Для входа лог.0 будет при напряжении от 0,8В и менее. А выходной уровень лог.0 - это 0,4В и менее. Для лог.1 это будет 2,0В и 2,4В соотвественно.

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

Всё, что попадает в диапазон напряжений между лог.0 и лог.1 (от 0,8В до 2,0В) логическим элементом не распознаётся как один из логических уровней. Если бы не было такой разбежки в уровнях (2-0,8=1,2В) любая помеха расценивалась бы как смена уровня сигнала. А так логический элемент устойчив к действиям помех с амплитудой до 1,2В, что согласитесь, очень неплохо.

У ТТЛ-входов есть интересная особенность: если вход никуда не подключен, то микросхема "считает", что на него подана лог.1. Конечно же такое "неподключение" - это очень нехорошо, хотя бы потому, что при этом висящий "в воздухе" вход микросхемы "ловит" все помехи, в результате чего возможны ложные срабатывания. Однако нас интересует другое - на "висящем в воздухе" входе всегда присутствует некоторое напряжение, величина которого попадает в неопределённый промежуток между логическими уровнями:

Тут должно быть видео, но оно не будет работать, пока вы не разрешите работу JavaScript для этого сайта

Такой уровень называют "висящая единица", т.е. как бы единица есть (расценивается микросхемой как лог.1), но на самом деле её нет:)

Применительно к процессу ремонта и наладки компьютеров понятие "висящей единицы" полезно тем, что в случае обрыва проводника на плате или отгорания выхода какой-либо микросхемы на входы связаных с ними микросхем не подаётся сигнал, а следовательно, там будет "висящая единица", и этот момент можно зафиксировать, т.к. примерные уровни напряжения в таком состоянии микросхемы нам уже известны (порядка от 0,9В и вплоть до 2,4В).

То есть если, допустим, по схеме вход микросхемы куда-то должен быть подключен, а на нём в реальности не 0 и не 1, а "висящая единица", то что-то тут не так. В плане процесса ремонта это очень полезно!

Исходя из всего вышесказанного можно сформулировать техническое задание на создание логического пробника:
- Напряжение от 0 до 0,8В включительно считаются как лог.0;
- Напряжение от 2,0В до 5,0В считаем как лог.1;
- Напряжения от 0,9В до 2,4В считаем как "висящую единицу".

Различные конструкции логических пробников

Схем логических пробников очень много. Достаточно поискать в любом поисковике забить фразу "логический пробник". Однако по разным критериям данные схемы мне не подходят:
- Вывод ведётся на семисегментный индикатор, яркость которого никак не позволяет определить примерную скважность импульсов;
- Нет определения "висящей единицы";
- Другие критерии типа "просто не понравилась схема" :)

Немного более "продвинутый" вариант этой схемы:

Таким пробником я пользовался около 18 лет. Несмотря на простоту этот пробник показывает всё: лог.0, лог.1. Даже "висящую единицу" показывает - при этом светодиод (лог.1) еле светится. Можно определять скважность импульсов по яркости свечения светодиодов. Этот пробник даже не выгорает при подаче на его входы напряжений -5В, +12В и даже выше! При подаче на пробник -5В светодиод (лог.0) горит с очень большой яркостью. При +12В на входе горит с большой яркостью светодиод (лог.1). Короче, неубиваемая схема:)

Для регистрации коротких импульсов, которые не видны глазом (например, импульс выбора порта) я приделал к пробнику "защёлку" на половинке триггера ТМ2:

Внешний вид пробника:

Свой вариант логического пробника

Мной предпринимались попытки сделать логический пробник с индикацией "висящей единицы" на компараторах. В статике всё работало и определялось, но в динамике пробник оказался неработоспособен. Проблема кроется в быстродействии компараторов. Доступные мне компараторы (LM339, К1401СА1, КР554СА3 и т.п.) довольно "тормозные" и не позволяют работать на частоте выше 1,5-2МГц. Для работы со схемой ZX-Spectrum это совершенно не годится. Какой толк от пробника, если он не может даже показать тактовую частоту процессора?

Но совсем недавно на Youtube на глаза попалась видео-лекция по работе логического пробника:

Лекция по принципам работы логического пробника

Лекция очень интересная и познавательная. Посмотрите её полностью!

Данная конструкция пробника меня очень заинтересовала, и я решил её повторить и проверить. По схеме из лекции всё заработало за исключением каскада для определения уровня "висящей" единицы. Однако это не является проблемой, и я сделал каскад на компараторе. Вопрос быстродействия тут не стоит, т.к. термин "висящая единица" применим к статическому состоянию микросхемы.

В итоге получился пробник со следующей схемой:

P.S. Схема пробника не самая идеальная, и при желании наверняка можно сделать проще и лучше.

Описание схемы и процесс наладки логического пробника

Входные каскады пробника выполнены на эмиттерных повторителях на транзисторах VT1 и VT2. В исходном состоянии (когда на вход пробника ничего не подано) транзисторы закрыты, поэтому на входы DD1.1 подан лог.0 через резистор R4, светодиод VD1 не горит. Точно так же закрыт транзистор VT2, и через резистор R5 на входы DD1.2 подаётся лог.1, светодиод VD3 не горит.

При подаче сигнала с уровнем лог.0 (0...0,8В) открывается транзистор VT2, на входы DD1.2 подаётся лог.0, светодиод VD3 загорается.

При подаче сигнала с уровнем лог.1 (2...5В) открывается транзистор VT1, на входы DD1.1 подаётся лог.1, светодиод VD1 загорается.

Резисторами R2-R3 на входе пробника устанавливается напряжение порядка 0,87-0,9В. Т.е. необходимо, чтобы это напряжение было в промежутке 0,8..0,9В, чтобы при никуда не подключенном входе пробника не горел светодиод VD3.

На компараторе DA3 сделана схема определения "висящей единицы". Резисторами R6-R7 устанавливается напряжение порядка 0,92..0,95В, при котором компаратор определит, что на входе находится уровень "висящей единицы", и загорится светодиод VD2. Напряжение на входе 2DA2 подбирается такой величины, чтобы при никуда не подключенном входе пробника не горел светодиод VD2.

Цвет свечения светодиодов можно выбрать таким, чтобы лог.0 показывался зелёным светом, лог.1 - красным, "висящая единица" - желтым. Не знаю как вам, а мне так удобнее. Светодиоды VD1 и VD3 лучше всего брать прозрачные (не матовые), чтобы хорошо был виден кристалл, и по возможности яркие, чтобы легче было заменить, если светодиод хоть чуть-чуть светится.

На микросхеме DD3 выполнен счётчик импульсов, поступающих на вход пробника. При коротких имульсах, не видных глазу, светодиоды VD4-VD7 будут исправно показывать количество импульсов в двоичной форме:) Кнопкой SB1 счётчик сбрасывается с погасанием всех светодиодов.

Инверторы микросхемы DD2 используются для того, чтобы активным уровнем (когда зажигается светодиод) был лог.0, т.к. ТТЛ-выход при лог.0 способен отдать в нагрузку ток до 16 мА. При выходной лог.1 выход способен отдать ток 1 мА, и если мы к нему подключим светодиод (чтобы он зажигался при лог.1 на выходе) мы перегрузим выход. Токоограничивающие резисторы подобраны так, чтобы максимальный ток, протекающий через светодиоды, не превышал 15 мА.

Пробник питается от отдельного блока питания (я использовал от магнитофона "Беларусь"). На плате пробника расположен стабилизатор напряжения DA2. Учивая не слишком большой ток потребления пробника микросхема стабилизатора используется без дополнительного теплоотвода, и при этом не перегревается.

Входные цепи пробника VT1, VT2, DA3 питаются от отдельного источника опорного напряжения DA1. Сделано это потому, что при изменении тока потребления пробника (например, когда горит большинство светодиодов) выходное напряжение стабилизатора DA2 несколько меняется, при этом соответственно будут меняться все опорные напряжения, что недопустимо.

Логический пробник — это по сути измерительный прибор, неотъемлемая часть лаборатории специалиста по цифровой технике, определяющий наличие логических уровней на выводах ТТЛ микросхем и помогающий радиолюбителям при ремонте и конструкторам при отладке их радиоэлектронных устройств.

Логический пробник

Предлагаемый логический пробник прост и надежен, индицирует не только логические «0» и «1», но и промежуточные состояния.

На поверку схему можно упростить, исключив «лишние» элементы, тем самым увеличив привлекательность устройства для радиолюбителей.

Логический ТТЛ-пробник с расширенными возможностями

Приводится описание схемы и конструкции несложного пробника на четыре логических уровня, позволяющий также фиксировать одиночные импульсы и импульсные последовательности, и имеющий в своем составе встроенный генератор, который помогает проводить проверку работы счетчиков.

Счетчик в качестве пробника-частотомера

Предлагаемый вариант пробника для определения логических уровней ТТЛ-логики наглядно показывает динамику происходящих процессов в исследуемых устройствах и позволяет оценивать частоту контролируемого сигнала (до 2 МГц), скважность, число импульсов; с помощью логического пульсатора (генератора импульсов) возможно проверять регистры, счетчики.

Логический пробник на АЛС342Б

Статья является своеобразным справочным листком и повествует о знакосинтезирующих индикаторах, их характеристиках и классификации. Так же приводится схема логического пробника на десятичном индикаторе АЛС342Б, его описание и конструкция.

Самодельные приборы

Как известно для диагностики устройств, выполненных на логических элементах, применяют специальные приборы- логические пробники, показывающие уровни логических сигналов- "ноль" или "единица".
Чаще всего индикация логического уровня осуществляется при помощи отдельных светодиодов, но гораздо удобнее использовать семисегментный индикатор, который будет показывать или "0" или "1". Схема такого логического пробника показана на рисунке.

Данный пробник отражает три состояния: сигнал лог.1, сигнал лог.0 и отсутствие какого либо цифрового сигнала. Информация выводится на индикатор АЛС324. Питается устройство от источника постоянного тока напряжением 9 Вольт.

Для усиления входного сигнала служит элемент DD1.1 и DD1.3 микросхемы DD1, элемент DD1.2 используется в качестве устройства сравнения. Транзистор VT1 выполняет роль ключа. Так как для питания микросхемы необходимо 5 вольт, то в схеме применен стабилитрон VD1 на 5 Вольт.

Работа пробника

Подадим на вход пробника сигнал лог1. Транзистор VT1 откроется в результате чего на входе 9 элемента DD 1.2 появится сигнал лог.0, а состояние элементов DD 1.1 и DD 1.3 не изменится и соответственно на выходе 1 элемента DD 1.3 будет лог.1. Так как на входе 8 элемента DD 1.2 лог.1, на входе 9 - лог.0, то выходе 10 появится лог.1 и сегмент «g» индикатора погаснет. В результате чего на индикаторе останутся гореть только сегменты «b» и «c» изображая единицу.

Теперь подадим на вход пробника лог.0. В этом случае транзистор VT1 будет находиться в запертом состоянии, а элементы DD 1.1 и DD 1.3 сменят свое состояние на противоположное, и как следствие на выходе 1 элемента DD 1.3 и выходе 8 элемента DD 1.2 появится лог.0. В результате чего на индикаторе будут гореть сегменты «a», «b», «c», «d», «e», «f» изображая логический ноль.

Если же на входе пробника будет отсутствовать какой-либо цифровой сигнал, то транзистор VT1 будет заперт и соответственно на входе 9 элемента DD 1.2 будет высокий уровень. Такой же уровень будет и на входах 5 и 6 элемента DD 1.1, что в свою очередь приведет к появлению на выходе 1 элемента DD 1.3 высокого уровня. В результате на индикаторе будут гореть сегменты «b», «c», «g».

Настройка. Так как резистор R11 и стабилитрон VD1 являются стабилизатором напряжения, то следует выставить при помощи резистора R11 напряжение в 5 вольт. Резистором R3, при отсутствии сигнала на щупах, устанавливают свечение сегмента «g».

О деталях. Транзистор КТ601, КТ603, КТ608. Индикатор АЛС324Б или аналогичный индикатор с общим анодом, например, АЛС321Б или АЛС338Б. Стабилитрон КС156А или КС147А.

Многие радиолюбители сталкиваются с цифровыми схемами и устройствами работающими по законам Булевой алгебры-логики. Имеющие только два состояния «ноль» или «единица» цифровые схемы относительно просты в настройке и надёжны в работе. При настройке цифровых устройств очень удобно пользоваться различного рода логическими пробниками, именно об одном из простейших логических пробников и пойдёт речь в этой статье.

Простой логический пробник схема:

Одним из вариантов самых простых пробников представлен на рисунке №1.


Рисунок №1 – схема простого логического пробника

R1, R2 – 4,7 КОм

VT1, VT2 – 2N2222

VD1 – зелёный светодиод (любого номинала)

VD2 – красный светодиод (любого номинала)

Работа и настройка схемы цифрового пробника:

Питается схема от батарейки типа «крона» 9 вольт. Принцип работы схемы довольно простой, транзисторы VT1, VT2 имеют n-p-n проводимость, таким образом, когда вы касаетесь логического нуля горит светодиод VD1 (зелёный, или того цвета который вы впаяете).

Когда вы касаетесь щупом, уровня логической единицы, то транзистор VT1 отпирается и загорается светодиод VD2. Если вы попадёте на ножку микросхемы, генерирующей динамические сигналы то оба светодиода будут тускло гореть. Вместо VD1, и VD2 можно впаять сдвоенный светодиод типа MV5491, который имеет два цвета свечения (при динамических сигналах на входе такой светодиод загорится янтарным светом). Подстройка работы пробника осуществляется путём подбора резисторов R1, R2 (вместо них удобнее использовать подстроечные резисторы).

Логический пробник , пожалуй, является неотъемлемой частью основного оборудования каждого радиолюбителя занимающегося сборкой или ремонтом цифровой техники.

В отличие от обычных статических измерений, где в большинстве случаев достаточно обычного мультиметра, измерения в цепях цифровых устройств все же немного отличаются, так как, за исключением особых случаев, здесь необходимо контролировать только два уровня логических сигналов – низкий (лог. 0) и высокий (лог. 1).

Значения лог. 1 и лог. 0 при помощи светодиодной индикации намного легче, чем считывание показаний напряжения цифровым или стрелочным вольтметром. Еще большая проблема возникает, если сигнал постоянно меняется с достаточно высокой частотой. Здесь, вольтметр не имеет никаких шансов, так как импульсы рабочего цикла могут быть настолько малыми, что вольтметр из-за его инерции просто не покажет истинного значения.

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

Описание работы светодиодного логического пробника

Схема подобного логического пробника приведена ниже. Логический пробник работает с цифровыми схемами, имеющими TTL логические уровни. Напряжение питания пробника составляет 5В, которое берется непосредственно от исследуемой схемы.

Если на вход пробника поступает сигнал высокого уровня, то он через резистор R1 идет на транзистор Т1, который находится в закрытом состоянии. Напряжение на его эмиттере близко к напряжению питания, в результате чего на выходе IC1A появляется лог. 0 и это в сою очередь приводит к тому, что загорается светодиод LD1.

Если же на вход пробника поступает сигнал низкого уровня, то через диод D1 этот сигнал инвертируется, из-за чего на выходе элемента IC1C появляется высокий уровень, а на выходе IC1D низкий уровень. В этом случае загорается светодиод LD2.

При изменении уровней на входе элемента IC1B, на его выходе появляется короткий импульс, которым запускает таймер (IC2). Таким образом, можно фиксировать даже очень короткие импульсы, которые невозможно обнаружить на глаз. Длинный импульс зажигает светодиод LD3.

Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png