Как сделать логический пробник
Простой логический пробник
Схема логического пробника для отыскания неисправностей цифровых схем, описание его возможностей и приемов работы с пробником.
Общеизвестно, что для ремонта и налаживания электронных цифровых схем необходим осциллограф. Конечно, сейчас прошли те времена, когда приходилось на заводах ремонтировать большие ЭВМ. Зато появились устройства различного назначения на микроконтроллерах, специализированных микросхемах, большое количество устройств с использованием цифровых микросхем малой степени интеграции (еще не все предприятия и организации успели приобрести современное импортное оборудование).
Обычным авометром невозможно увидеть процессы, происходящие в импульсных схемах и сделать выводы о работе схемы в целом. Но осциллограф под рукой может оказаться не всегда. Вот в этом случае может оказать неоценимую помощь описываемый логический пробник.
Подобных устройств в литературе было описано немало и все они при одинаковом назначении все-таки имеют совершенно разные параметры: есть такие, что просто неудобны и непонятны в работе. Такие пробники выпускались отечественной промышленностью до конца прошлого века.
Много лет мне довелось пользоваться логическим пробником, конструкция которого описана ниже. Схема показала себя надежной и удобной в работе.
Основное отличие данной схемы от подобных – минимальное количество деталей при достаточно широких возможностях. Одной из особенностей схемы является наличие второго входа, что иногда позволяет обходиться без двулучевого осциллографа.
Электрическая принципиальная схема логического пробника
Описание принципиальной схемы.
Питание пробника (+5В) осуществляется от проверяемой схемы.
Исследуемый сигнал поступает на базы входных транзисторов VT1, VT2, предназначенных для увеличения входного сопротивления прибора. Далее, через диоды VD1, VD2 сигнал проходит на логические элементы D1.2, D1.3, D1.4, которые зажигают красный и зеленый светодиоды.
Приемы работы с пробником.
Свечение красного светодиода говорит о наличии на входе 1 логической единицы, а зеленого – логического нуля.
Для описываемого пробника напряжение логического нуля 0…0,4В, а логической единицы 2,4…5,0В. Если вход 1 пробника никуда не подключен, оба светодиода погашены.
В том случае, когда вход 1 подключен к проверяемой схеме, и оба светодиода погашены, можно предположить, что есть неисправность. Такой уровень называется «серым».
Кроме показа логических уровней нуля и единицы пробник также может показывать наличие импульсов. Для этих целей служит двоичный счетчик D2, к выходам которого подсоединены светодиоды HL1…HL4 желтого цвета.
С приходом каждого импульса состояние счетчика увеличивается на единицу. Если частота следования импульсов невелика, то можно увидеть мигание светодиодов счетчика, даже если импульс длительностью несколько микросекунд появляется раз в секунду или еще реже. Такой процесс можно зафиксировать только с помощью запоминающего осциллографа – прибора достаточно дорогого и редкого.
Когда импульсы следуют с высокой частотой, кажется, что светодиоды HL1…HL4 светятся непрерывно, хотя на самом деле зажигаются импульсами.
По характеру свечения красного и зеленого светодиодов можно приблизительно оценить форму импульсов. Если яркость свечения обоих светодиодов одинакова, то длительность импульса (лог.1) равна длительности паузы (лог.0). Более интенсивное свечение красного светодиода говорит о том, что длительность импульса (лог.1) больше, чем длительность паузы (лог.0) и наоборот.
Соотношение импульса и паузы может быть таким, что заметно свечение только лишь одного светодиода. Но если при этом счетчик продолжает считать, то значит идут импульсы. Для сброса счетчика используется кнопка S1: если после ее нажатия и отпускания светодиоды HL1…HL4 погасли и своего состояния не изменяют, то импульсов нет, а пробник показывает просто логический уровень нуля или единицы.
Несколько слов о деталях.
Диоды VD1, VD2 могут быть заменены любыми импульсными маломощными диодами. Только при этом следует помнить, что VD1 должен быть кремниевым, а VD2 обязательно германиевым: именно они разделяют уровень нуля и единицы. Транзисторы могут быть с любыми буквенными индексами, либо заменены на КТ3102 и КТ3107.
Микросхемы могут быть заменены импортными аналогами: К155ЛА3 на SN7400N, а К155ИЕ5 на SN7493N.
Конструкция пробника произвольна, но лучше всего выполнить его с помощью печатного монтажа в виде щупа, поместив в подходящий пластмассовый корпус.
При работе с пробником необходимо внимательно следить за тем, чтобы не подключить питание к цепям с напряжением более 5В, а также не касаться таких цепей измерительным щупом. Подобные касания приводят к ремонту прибора.
Логический пробник
В ZX-Spectrum’ах почти всегда используются микросхемы с ТТЛ входами/выходами, поэтому будет уместно рассмотреть схему логического пробника с учётом уровней сигнала ТТЛ.
Тут я немного повторю прописные истины, которые и без того известны всем заинтересованным. Величины напряжений лог.1 и лог.0 для ТТЛ видны из следующего схематичного рисунка:
Это сделано для того, чтобы крайние уровни лог.0 и лог.1 для выходов гарантированно попадали в диапазон напряжений для входов. Поэтому и сделана такая небольгшая «разбежка» в уровнях входов и выходов.
Всё, что попадает в диапазон напряжений между лог.0 и лог.1 (от 0,8В до 2,0В) логическим элементом не распознаётся как один из логических уровней. Если бы не было такой разбежки в уровнях (2-0,8=1,2В) любая помеха расценивалась бы как смена уровня сигнала. А так логический элемент устойчив к действиям помех с амплитудой до 1,2В, что согласитесь, очень неплохо.
Your browser doesn’t support HTML5 video. Here is a link to the video instead.
Такой уровень называют «висящая единица», т.е. как бы единица есть (расценивается микросхемой как лог.1), но на самом деле её нет 🙂
Применительно к процессу ремонта и наладки компьютеров понятие «висящей единицы» полезно тем, что в случае обрыва проводника на плате или отгорания выхода какой-либо микросхемы на входы связаных с ними микросхем не подаётся сигнал, а следовательно, там будет «висящая единица», и этот момент можно зафиксировать, т.к. примерные уровни напряжения в таком состоянии микросхемы нам уже известны (порядка от 0,9В и вплоть до 2,4В).
То есть если, допустим, по схеме вход микросхемы куда-то должен быть подключен, а на нём в реальности не 0 и не 1, а «висящая единица», то что-то тут не так. В плане процесса ремонта это очень полезно!
Исходя из всего вышесказанного можно сформулировать техническое задание на создание логического пробника:
— Напряжение от 0 до 0,8В включительно считаются как лог.0;
— Напряжение от 2,0В до 5,0В считаем как лог.1;
— Напряжения от 0,9В до 2,4В считаем как «висящую единицу».
Различные конструкции логических пробников
Схема самого простого пробника был опубликована в журнале «Радиолюбитель» №9 за 1995 год:
Немного более «продвинутый» вариант этой схемы:
Для регистрации коротких импульсов, которые не видны глазом (например, импульс выбора порта) я приделал к пробнику «защёлку» на половинке триггера ТМ2:
Внешний вид пробника:
Свой вариант логического пробника
Мной предпринимались попытки сделать логический пробник с индикацией «висящей единицы» на компараторах. В статике всё работало и определялось, но в динамике пробник оказался неработоспособен. Проблема кроется в быстродействии компараторов. Доступные мне компараторы (LM339, К1401СА1, КР554СА3 и т.п.) довольно «тормозные» и не позволяют работать на частоте выше 1,5-2МГц. Для работы со схемой ZX-Spectrum это совершенно не годится. Какой толк от пробника, если он не может даже показать тактовую частоту процессора?
Но совсем недавно на Youtube на глаза попалась видео-лекция по работе логического пробника:
Лекция очень интересная и познавательная. Посмотрите её полностью!
Данная конструкция пробника меня очень заинтересовала, и я решил её повторить и проверить. По схеме из лекции всё заработало за исключением каскада для определения уровня «висящей» единицы. Однако это не является проблемой, и я сделал каскад на компараторе. Вопрос быстродействия тут не стоит, т.к. термин «висящая единица» применим к статическому состоянию микросхемы.
В итоге получился пробник со следующей схемой:
P.S. Схема пробника не самая идеальная, и при желании наверняка можно сделать проще и лучше.
Описание схемы и процесс наладки логического пробника
При подаче сигнала с уровнем лог.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.
На микросхеме DD3 выполнен счётчик импульсов, поступающих на вход пробника. При коротких имульсах, не видных глазу, светодиоды VD4-VD7 будут исправно показывать количество импульсов в двоичной форме 🙂 Кнопкой SB1 счётчик сбрасывается с погасанием всех светодиодов.
Инверторы микросхемы DD2 используются для того, чтобы активным уровнем (когда зажигается светодиод) был лог.0, т.к. ТТЛ-выход при лог.0 способен отдать в нагрузку ток до 16 мА. При выходной лог.1 выход способен отдать ток 1 мА, и если мы к нему подключим светодиод (чтобы он зажигался при лог.1 на выходе) мы перегрузим выход. Токоограничивающие резисторы подобраны так, чтобы максимальный ток, протекающий через светодиоды, не превышал 15 мА.
Пробник питается от отдельного блока питания (я использовал источник питания от магнитофона «Беларусь»). На плате пробника расположен стабилизатор напряжения DA2. Учитывая не слишком большой ток потребления пробника микросхема стабилизатора используется без дополнительного теплоотвода, и при этом не перегревается.
Входные цепи пробника VT1, VT2, DA3 питаются от отдельного источника опорного напряжения DA1. Сделано это потому, что при изменении тока потребления пробника (например, когда горит большинство светодиодов) выходное напряжение стабилизатора DA2 несколько меняется, при этом соответственно будут меняться все опорные напряжения, что недопустимо.
К проверяемой конструкции от пробника отдельно подключается «общий» провод (GND).
Миниатюрный логический пробник
История создания
В практике каждого радиолюбителя, периодически возникают ситуации, когда под рукой нет необходимых измерительных приборов. Вот и я, однажды, в конце 90-х годов, находясь далеко от дома (да еще и в полевых условиях), столкнулся с такой ситуацией. Для поиска неисправности в промышленном оборудовании мне срочно понадобился логический пробник. Но где его возьмешь в 50 км. от ближайшего населенного пункта.
Так как ситуация возникла спонтанно и никаких ремонтов не планировалось, то кроме мультиметра, паяльника и небольшого набора деталей у меня с собой ничего не было. Оценив имеющийся у меня с собой перечень деталей в голове родилась простая до безобразия схема.
Схема простого логического пробника
Потратив вечер на изготовление и наладку пробника, к утру я обладал достаточно неплохим прибором, который в последствии доказал свою эффективность и практичность.
Работа схемы
Диод D1 — любой (лучше Шоттки), защитит устройство от случайной переполюсовки питания. В качестве микросхемы D1, без корректировки схемы, можно использовать распространенные КМОП микросхемы CD4011 (К561ЛА7), CD4001 (К561ЛЕ5), а также другие логические элементы.
С тех пор, этот пробник является моим надежным помощником. Я сделал несколько экземпляров этого прибора. Из-за своей миниатюрности (если использовать микросхему в корпусе SOIC), вся начинка пробника легко помещается в корпус маркера. Вот как выглядит пробник в сборе.
Логический пробник в корпусе маркера
Как это работает
Небольшое видео с демонстрацией работы логического пробника. Питание схемы осуществляется от источника 9 вольт.
Небольшое дополнение
Так как пробник имеет высокоомный вход, в некоторых случаях возможно слабое свечение светодиода Лог «0», особенное при напряжении 12 вольт и при непосредственном контакте рук с платой. Эти эффекты проходят при помещении устройства в корпус, экранировании и т.п. В любом случае, работе это не мешает.
Информация для заказа
Радиолюбители, желающие самостоятельно собрать миниатюрный логический пробник Микрош, могут приобрести печатные платы или набор для самостоятельной сборки миниатюрного логического пробника.
Логический пробник
В ZX-Spectrum’ах почти всегда используются микросхемы с ТТЛ входами/выходами, поэтому будет уместно рассмотреть схему логического пробника с учётом уровней сигнала ТТЛ.
Тут я немного повторю прописные истины, которые и без того известны всем заинтересованным. Величины напряжений лог.1 и лог.0 для ТТЛ видны из следующего схематичного рисунка:
Это сделано для того, чтобы крайние уровни лог.0 и лог.1 для выходов гарантированно попадали в диапазон напряжений для входов. Поэтому и сделана такая небольгшая «разбежка» в уровнях входов и выходов.
Всё, что попадает в диапазон напряжений между лог.0 и лог.1 (от 0,8В до 2,0В) логическим элементом не распознаётся как один из логических уровней. Если бы не было такой разбежки в уровнях (2-0,8=1,2В) любая помеха расценивалась бы как смена уровня сигнала. А так логический элемент устойчив к действиям помех с амплитудой до 1,2В, что согласитесь, очень неплохо.
Your browser doesn’t support HTML5 video. Here is a link to the video instead.
Такой уровень называют «висящая единица», т.е. как бы единица есть (расценивается микросхемой как лог.1), но на самом деле её нет 🙂
Применительно к процессу ремонта и наладки компьютеров понятие «висящей единицы» полезно тем, что в случае обрыва проводника на плате или отгорания выхода какой-либо микросхемы на входы связаных с ними микросхем не подаётся сигнал, а следовательно, там будет «висящая единица», и этот момент можно зафиксировать, т.к. примерные уровни напряжения в таком состоянии микросхемы нам уже известны (порядка от 0,9В и вплоть до 2,4В).
То есть если, допустим, по схеме вход микросхемы куда-то должен быть подключен, а на нём в реальности не 0 и не 1, а «висящая единица», то что-то тут не так. В плане процесса ремонта это очень полезно!
Исходя из всего вышесказанного можно сформулировать техническое задание на создание логического пробника:
— Напряжение от 0 до 0,8В включительно считаются как лог.0;
— Напряжение от 2,0В до 5,0В считаем как лог.1;
— Напряжения от 0,9В до 2,4В считаем как «висящую единицу».
Различные конструкции логических пробников
Схема самого простого пробника был опубликована в журнале «Радиолюбитель» №9 за 1995 год:
Немного более «продвинутый» вариант этой схемы:
Для регистрации коротких импульсов, которые не видны глазом (например, импульс выбора порта) я приделал к пробнику «защёлку» на половинке триггера ТМ2:
Внешний вид пробника:
Свой вариант логического пробника
Мной предпринимались попытки сделать логический пробник с индикацией «висящей единицы» на компараторах. В статике всё работало и определялось, но в динамике пробник оказался неработоспособен. Проблема кроется в быстродействии компараторов. Доступные мне компараторы (LM339, К1401СА1, КР554СА3 и т.п.) довольно «тормозные» и не позволяют работать на частоте выше 1,5-2МГц. Для работы со схемой ZX-Spectrum это совершенно не годится. Какой толк от пробника, если он не может даже показать тактовую частоту процессора?
Но совсем недавно на Youtube на глаза попалась видео-лекция по работе логического пробника:
Лекция очень интересная и познавательная. Посмотрите её полностью!
Данная конструкция пробника меня очень заинтересовала, и я решил её повторить и проверить. По схеме из лекции всё заработало за исключением каскада для определения уровня «висящей» единицы. Однако это не является проблемой, и я сделал каскад на компараторе. Вопрос быстродействия тут не стоит, т.к. термин «висящая единица» применим к статическому состоянию микросхемы.
В итоге получился пробник со следующей схемой:
P.S. Схема пробника не самая идеальная, и при желании наверняка можно сделать проще и лучше.
Описание схемы и процесс наладки логического пробника
При подаче сигнала с уровнем лог.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.
На микросхеме DD3 выполнен счётчик импульсов, поступающих на вход пробника. При коротких имульсах, не видных глазу, светодиоды VD4-VD7 будут исправно показывать количество импульсов в двоичной форме 🙂 Кнопкой SB1 счётчик сбрасывается с погасанием всех светодиодов.
Инверторы микросхемы DD2 используются для того, чтобы активным уровнем (когда зажигается светодиод) был лог.0, т.к. ТТЛ-выход при лог.0 способен отдать в нагрузку ток до 16 мА. При выходной лог.1 выход способен отдать ток 1 мА, и если мы к нему подключим светодиод (чтобы он зажигался при лог.1 на выходе) мы перегрузим выход. Токоограничивающие резисторы подобраны так, чтобы максимальный ток, протекающий через светодиоды, не превышал 15 мА.
Пробник питается от отдельного блока питания (я использовал источник питания от магнитофона «Беларусь»). На плате пробника расположен стабилизатор напряжения DA2. Учитывая не слишком большой ток потребления пробника микросхема стабилизатора используется без дополнительного теплоотвода, и при этом не перегревается.
Входные цепи пробника VT1, VT2, DA3 питаются от отдельного источника опорного напряжения DA1. Сделано это потому, что при изменении тока потребления пробника (например, когда горит большинство светодиодов) выходное напряжение стабилизатора DA2 несколько меняется, при этом соответственно будут меняться все опорные напряжения, что недопустимо.
К проверяемой конструкции от пробника отдельно подключается «общий» провод (GND).