Суперпробник на PIC

Сsuperprobe photo1Суперпробник может измерять напряжение, частоту, емкость, индуктивность, генерировать различные сигналы и многое другое, и все это на одной микросхеме - PIC16F870, и четырехрязрядном 7-сегментном индикаторе. Вместо индикатора LTC4627 может быть использован любой другой с общими анодами.

 

Стабилизатор питания выполнен на LM2931 - регуляторе с низким падением напряжения.  Это позволяет питать прибор напряжением до 30 вольт с защитой от переполюсовки.

superprobe sch

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

Резисторы R5, R1? R2-R10 на входах микроконтроллера в разных режимах тестирования используются по-разному. Неиспользуемые в данный момент резисторы исключаются из схемы путем перевода выводов ПИКа в высокоомное состояние.   R5, к примеру, используется для импульсного пробника.  R4 используется для зарядки конденсатора при измерении его емкости.

Устройство собрано в корпусе от старого пробника.

superprobe photo2

Пробник управляется двумя кнопками.  Режимы переключаются нажатием кнопки 1 при нажатой кнопке2...

Prob PULS FrEq  Cnt VoLt diod CaP CoiL SIG ntSC 9600 Midi r/c [] Prn ir38 PWM StOP (Отображается на индикаторе).

Описание режимов работы

Prob Логический пробник
Показывает в первой позиции дисплея 'H' при напряжении на входе больше 3,7 вольт), 'L' - при напряжении ниже 0.8 вольт)  '-' при Z-состоянии.  Если обнаружены импульсы (минимум 0.5 мкс),во второй позиции мигает символ 'P'.
PULS Индикатор импульсов
Отображается частота импульсов (5, 50, 500, 5.0) в трех правых позициях.  В первой позиции отображается логический уровень в виде черточки внизу или вверху цифры.  Если нажать и держать кнопку 1, то генерируется серия 0.5-мкс импульсов обратной полярности, и загорается средний сегмент.  Кнопкйо 2 перебираются 4 частоты.  Выбранная частота сохраняется в памяти.
FrEq частотомер В режиме частотомера, нажатие кнопки 1 переключает индикацию на следующие 4 цифры измеренной частоты.  К примеру, индикатор показывает '12.57' для частоты 12 576 Гц.  Если нажать кнопку 1 то индикатор покажет '2576' - последние 4 цифры.  Если отображается точка, то значение в КГц, если точка мигает, то в МГц. 
Cnt Счетчик импульсов
В режиме счетчика импульсов дисплей отображает 4 младших разряда.  Кнопка 1 переключает на отображение 4-х старших разрядов.  Кнопка 2 сбрасывает счетчик.
VoLt Вольтметр Режим вольтметра.  В данной прошивке отображается примерное значение - примерно на 2% выше.  Делителя напряжения и защиты на входе нет, поэтому не подключайте пробник к напряжениям больше 5 В.
diod Индикатор падения напряжения на диоде или транзисторе
Аналогично режиму вольтметра, но с резистором 10k, подающим ток на щуп пробника.  Когда диод или  один из переходов транзистора подсоединен к щупу и земляному выводу, отображается падение напряжения.
Cap Измеритель емкость
При нажатии кнопки 1 измеряется и отображается емкость конденсатора.  Значения от .001 мкФ до 500 мкФ.  Чем больше конденсатор, тем дольше измерение.  Измерение конденсатора емкостью 100 мкФ занимает пару секунд.
Coil Измеритель индуктивности
При нажатии кнопки 1 измеряется и отображается индуктивность.  Значения от  0.1 до 999.9 мГн.  Замечание:  предполагается, что сопротивление катушки постоянному току не превышает нескольких Ом.  Если прибор зависает в этом режиме, прикоснитесь щупом к земляному выводу.
SIG Генератор прямоугольного сигнала
В этом режиме при нажатии кнопки 1 генерируются прямоугольные импульсы частотой 500 Гц и амплитудой 0.5 вольт. 
ntSC Видео генератор
Генерируется сигнал NTSC с паттерном из белых точек.
9600 Генератор кода Ascii Каждый раз, когда нажата кнопка 1, генерируются символы A-Z , следующие за cr/lf.  Автоматический выбор полярности при подключении к сигнальной линии.  Кнопкой 2 переключается скорость: 1200, 2400, 4800, 9600 бод.
Midi Генератор MIDI
Посылает ноту 60 (среднее До) на любом из16 midi-канале.  Нажатие кнопки 1 посылает 'note on'.  Отпускание кнопки 1 посылает 'note off'.  Кнопкой 2 переключаются каналы.  текущий номер канала сохраняется в памяти.
R/C Генератор импульсов для сервомашинок Генерирует 1- 2 мс импульсы для сервомашинок.  Кнопка 1 увеличивает ширину импульса, кнопка 2 - уменьшает.  При входе в режим по умолчанию генерируются импульсы 1.5 мс.
[ ] Генератор прямоугольных импульсов
Генерирует прямоугольные импульсы частотой 1 - 9999 Гц.  Кнопка 1 увеличивает частоту, кнопка 2 - уменьшает.
Prn Генератор псевдослучайных чисел
Генерирует последовательности псевдослучайных чисел с частотой 10 кГц.
ir38 Генераторр ИКкоманд Генерирует 1 мс прямоугольные импульсы с 2.5 мс паузой между ними на частоте 38 кГц.  Если подсоединить ИК диод, используется для проверки модулей ИК управления.
PWM ШИМ Генерирует сигнал ШИМ от 3 до 97 %  на частоте около 6 кГц.  Кнопка 1 увеличивает скважность, кнопка 2 - уменьшает.
StOP Таймер Кнопка 1 запускает/останавливает таймер. Изменение состояния щупа тоже запускает/останавливает таймер. Кнопка 2 сбрасывает таймер. Таймер считает 1/100 секуды от 0 до 99 сек, затем считает  1/10 сек от 100 до 999 сек ,затем считает целые секунды от 1000 до 9999 секунд (около 2 ч 46 мин).

В любом режиме при удержании двух кнопок вызывается меню.  Переключение режимов вперед и назад осуществляется кнопками 1 и 2 соответственно.

Текущий режим сохраняется в EEPROM. 

Прошивка пробника

 

Загрузка...