HRP-N3 - серия источников питания с максимальной пиковой мощностью в 350% от MEAN WELL

Многофункциональный пробник на микроконтроллере PIC16F870

Microchip PIC16F870

Суперпробник – это простой и дешевый в изготовлении прибор с большим набором функций и возможностей, построенный на единственном микроконтроллере PIC16F870 компании Microchip. Для отображения режимов работы, параметров, функций используется четырехразрядный семисегментный индикатор.

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Суперпробник на микроконтроллере PIC18F870

Режимы работы: логический пробник, генератор импульсов, частотомер, счетчик импульсов, вольтметр, напряжение на p-n переходе (диоды, транзисторы), измеритель емкости конденсаторов, измеритель индуктивности, генератор сигнала 500 Гц, генератор NTSC видеосигнала, генератор ASCII таблицы (RS-232), генератор MIDI ноты, генератор импульсов для сервоконтроллеров, генератор прямоугольного сигнала, генератор серии псевдослучайных чисел, генератор импульсов для проверки приемных ИК модулей, ШИМ.

Принципиальная схема прибора представлена на рисунке ниже.

Принципиальная схема Суперпробник на микроконтроллере PIC18F870

Используемый четырехразрядный светодиодный индикатор – LTC4627 (или MSQ4911C) с общим анодом. Регулятор напряжения с малым падением напряжения (low drop out regulator) – LM2931. Регулятор сохраняет работоспособность в диапазоне входного напряжения 5.0…30.0 В и имеет схему защиты от переполюсовки питания.

Как вы заметили, схемотехническое решение очень простое, отсутствуют обычные резисторы в цепях индикатора. Они обычно используются для каждого сегмента индикатора (включаются последовательно с сегментом) для ограничения тока и с целью одинакового свечения сегментов. Микроконтроллер PIC ограничивает ток на уровне приблизительно 25 мА на каждую линию, программное обеспечение разработано таким образом, чтобы в каждый момент времени активным был лишь один сегмент. Также при таком методе устраняется эффект многократных сегментов. Несмотря на свою простоту, устройство не требует какой-либо наладки, имеет хорошую повторяемость: многочисленные изготовленные варианты показали надежную и достойную работу.

В различных режимах работы используются резисторы R1 – R6, R10, но для каждого режима по разному. Неиспользуемые резисторы для специфических режимов отключаются от схемы путем управления соответствующими линиями ввода/вывода микроконтроллера. Резистор R5, например, используется в режиме генератора импульсов, R4 – используется для зарядки конденсатора при измерении его емкости.

Устройство собрано на монтажной плате, которая монтируется в подходящий корпус.

Многофункциональный пробник на микроконтроллере PIC16F870

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

Сведения о режимах работы, описание и порядок работы.
 

Имя режима
(символы
отображаемые
на ндикаторе)

Название режима работы

Описание и порядок работы

Prob

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

В режиме логического пробника на дисплее отображается в первом знакоместе:
«H» – высокий уровень (напряжение выше 3.7 В);
«L» – низкий уровень (напряжение ниже 0.8 В);
«–» – плавающее состояние.
Если будут обнаружены импульсы, то во втором знакоместе на индикаторе будет отображаться мигающий символ «Р».

PULS

Логический пульсатор

В этом режиме на дисплее, в последних трех знакоместах отображается длительность импульсов в последовательности: 0.5 мкс, 50 мкс, 500 мкс, 5.0 мс. По нажатию кнопки BUT1 происходит генерация последовательности импульсов выбранной длительности (при этом светится средний сегмент в первом знакоместе). Выбранный параметр для этого режима сохраняется в EEPROM.

FrEq

Частотомер

В этом режиме на дисплее отображается измеренная частота импульсов. Кнопка BUT1 в этом режиме предназначена для отображения следующих четырех цифр значения измеренной частоты. Например, на дисплее отображается значение «12.57» для частоты 12576 Гц. При нажатии кнопки BUT1 на дисплее появится «2576» – младшие 4 цифры значения частоты. Если отображается десятичная точка, то это кГц, если мигает десятичная точка – значения в МГц. Следовательно, для частоты 42345678 Гц на дисплее будет отображаться «42.34» с мигающей десятичной точкой. При нажатии на кнопку BUT1 на дисплее появится «5678».

Cnt

Счетчик

В режиме счетчика на дисплее отображаются младшие разряды счетчика – младшие 4 цифры. При нажатии на кнопку BUT1 на дисплее отображаются старшие четыре цифры. Кнопка BUT2 – сброс счетчика.

VoLt

Вольтметр

Функция вольтметра в данном пробнике реализована с целью приблизительного измерения напряжения. Опорное напряжение для АЦП подается от измеряемой цепи, поэтому не следует подключать пробник к цепям с напряжением более 5 В.

diod

Напряжение на p-n переходе

Это режим вольтметра с включенным резистором 10 кОм параллельно тестируемому p-n переходу (диод, транзистор). Переход подключается к щупу и общему проводу, на дисплее отображается падение напряжения на p-n переходе.

Cap

Измерение емкости
конденсатора

Измеряется емкость подключенного к пробнику конденсатора. Конденсатор подключается к пробнику и нажимается кнопка BUT1, на дисплее отображается емкость конденсатора. Возможно измерение емкости конденсаторов от 0.01 мкФ до 500 мкФ. Помните, что чем больше емкость конденсатора, тем больше времени затрачивается на измерение.

Coil

Измерение
индуктивности

Возможно измерение индуктивностей в диапазоне от 0.1 мГн до 999.9 мГн. Катушка подключается к пробнику и по нажатию кнопки BUT1 отображается значение индуктивности. Эта функция предполагает, что сопротивление по постоянному току не больше нескольких Ом.

SIG

Генератор сигнала

В этом режиме при нажатии кнопки BUT1 пробник генерирует сигнал частотой 500 Гц прямоугольной формы с амплитудой около 0.5 В.

ntSC

Генератор NTSC видеосигнала

При нажатии кнопки BUT1 генерируется NTSC видеокадр изображения с белыми точками.

9600

Генератор таблицы ASCII

В этом режиме при каждом нажатии кнопки BUT1 на выходе пробника генерируется последовательность ASCII кодов букв от А до Z, сопровождаемых командами CR/LF. Кнопка BUT2 служит для выбора скорости протокола: 1200, 2400, 4800, 9600 бод.

Midi

Генерация MIDI ноты

Генерация ноты с номером 60 (среднее С) на любом из 16 MIDI каналов. Нажатие кнопки BUT1 – посылка «нота включена», отпускание кнопки BUT1 – посылка «нота выключена». Кнопка BUT2 – выбор MIDI канала.

R/C

Генератор импульсов
для сервоконтроллера

Генерирует импульсы для сервоконтроллеров длительностью от 1 до 2 мс. Значение по умолчанию – 1.5 мс. Кнопка BUT1 увеличивает значение, BUT2  уменьшает значение.

[ ]

Генератор
прямоугольных
импульсов

Генерирует прямоугольные импульсы частотой от 1 Гц до 9999 Гц. Кнопка BUT1 уменьшает значение, BUT2 увеличивает значение частоты.

PRN

Генератор
псевдослучайных
чисел

Генерирует 10 кГц цифровую последовательность псевдослучайных чисел.

ir38

Генератор ИК
импульсов

Генерирует импульсы (1.0 мс – высокий уровень, 2.5 мс – низкий уровень) с несущей частотой 38 кГц. Может использоваться (при подключении ИК светодиода) для проверки приемных ИК модулей.

PWM

ШИМ

Генерация импульсов  с частотой приблизительно 6 кГц. Ширину импульсов пользователь может изменять в пределах 3…97%. Кнопка BUT1 уменьшает ширину импульсов, BUT2 увеличивает ширину импульсов.

Исходный код (src)
Исходный код (.asm – файл, MPLAB)
.hex – файл для прошивки микроконтроллера

mondo-technology.com

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: Superprobe on PIC16F870

52 предложений от 31 поставщиков
Микроконтроллер PIC 2048 x 14 - ППЗУ/128-ОЗУ 5-АЦП 22порт(-ов) ввода-вывода 3- таймера + сторожевой таймер USART 10-бит-ШИМ ICSP
EIS Components
Весь мир
PIC16F870T-E/SO
Microchip
74 ₽
PIC16F870-I/SP
Microchip
94 ₽
ЧипСити
Россия
PIC16F870-I/SP
Microchip
255 ₽
PIC16F870-I/SP
Microchip
от 872 ₽
Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения (только последние 20 сообщений):Полный вариант обсуждения »
  • PIC16f870 не могу найти. Подскажите чем заменить. PIC16F876A-I/SP пойдет на замену?
  • По-моему в этой ветке встречалось упоминание о применении PIC16F876A в этом пробнике. Посмотрите сообщения в теме где-то со второй страницы...
  • В протеусе на 873 пике пошёл. В железе не пробовал. Вот файлы проекта MPLAB.Удачи
  • Всем привет .Решил собрать пробник но чип PIC 16F876 с адреса [url]http://radioshema.ucoz.org/_tbkp/knopka/cooltext510020861.gif,.при[/url] прошивки сообщает об ошибки по адресу 000Dh.Программатор EXTRA PIC, программа ICprog В чем может быть причина? Хотя такой же точно проц с буквой А прошивается без проблем но в схеме не работает
  • Сюда подойдут микрокантроллеры PIC16F873A PIC16F876A.Я так понял ,здесь важные индикаторы.У меня стоит индикатор GNT-3631BS-21 на 4 знака
  • И у меня такая же проблема. Подскажите в чем причина? Использовал микроконтроллер PIC16F873A Вопрос снят- причина собственная невнимательность.:) Пробник работает!
  • Вот только ни кто не на пишит почему, он иногда при включении питания в ступор входит, а как только прошивку перешьешь то все нормально? Глюк какой-то
  • Наткнулся недавно в Инете на схему пробника, захотелось повторить. Вместо индикатора, указанного на схеме, есть несколько штук SA36-11SRWA (с общим анодом), планирую использовать их. Есть вопрос насчет измерения напряжения. В описании сказано, что можно подавать на вход пробника не более 5 вольт. А если сделать резистивный делитель напряжения на входе, к примеру, уменьшающий входное напряжение в 10 раз, чтобы можно было измерять напряжение до 50 вольт? Это было бы уже кое-что. Либо нужно делать изменения в прошивке? Просьба сильно не пинать, с PIC-контроллерами никогда дел не имел, есть желание немного поковыряться :) А там как пойдет...
  • Корпус такой где приобрели?
  • В днепропетровске [url]http://e-voron.dp.ua/catalog/006768[/url]
  • красное стекло - не помню, но тоже в магазинах бывает
  • Уважаемые форумчане , нужна помощь новичку.Собрал пробник на 16F870.Не могу понять почему горит только один сегмент и периодически поочередно зажигаются все сегменты по очереди.Ощущение как буд-то идет просто опрос сегментов на исправность.На кнопки не реагирует.Питание в норме.Прошивку проверил, в порядке.Почему не работает? Спасибо.
  • При динамической индикации "перебор" сегментов и цифр LED индикатора можно увидеть, если тактовая частота МК много меньше нужной (тут 20МГц). Т.е. цифры мигают с частотой на много меньшей минимально незаметной глазу (обычно 100Гц и выше). Вследствие этого также может отсутствовать реакция МК на кнопки - при пониженной тактовой частоте время, отпущенное программистом на антидребезг и нажатие, как-бы многократно возрастает. Это может проявиться и в том случае, если МК много времени тратит на какую-либо атомарную процедуру или долго не выходит из прерывания. Поэтому по описанным симптомам могу предложить проверить: правильно ли выставлены биты конфигурации Oscillator Selection bits FOSC1, FOSC0, соответствует ли частота кварца указанной на схеме, проверить ёмкость конденсаторов на выводах 9, 10 МК (должно быть <=22пФ).
  • Спасибо за помощь.Некоторое время отсутствовал.Проблема решилась заменой кварца и пары конденсаторов 22 пф.Правда пришлось купить три кварца, только третий оказался рабочим. Теперь пробник в целом работает, Все режимы кроме режимов измерения емкости или индуктивности. Как только включаю один из этих режимов все гаснет, на кнопки не реагирует, запускается только после снятия и подачи по новой питания.При этом если не успеть сменить режим - опять вырубается. Что это может быть.Спасибо.
  • Проверьте ток потребления пробника в одном из работающих режимов и во время сбоя. Если он зашкаливает (несколько сотен мА), то в первую очередь проверьте монтаж и пайку, возможно где-то капля припоя привела к замыканию. Некоторые LowDrop стабилизаторы имеют ограничение по выходному току, возможно LM2931 уходит в защиту. Проверьте соответствие резисторов номиналам, указанным на схеме. Проверьте электролит 100мкФ по питанию после стабилизатора. Проверьте мультиметром питание после стабилизатора (+5В) в момент возникновения сбоя, поскольку по описанию похоже на сброс МК из-за проседания напряжения.
  • В этой ветке форума про подобное упоминалось. Возможно пробник в режим измерения уходит. Вы ему на щупы подключаете хоть что-то после выбора режима измерения?
  • Спасибо, проверю, Правда я немного по своевольничал. Т.е. вместо LM поставил 7805(корейца) со стандартной схемой подключения ( между IN и GRN - 0.33 мкф, между OUT и GRN - 0,1 мкф и стабилитрон 5.2 v. Это наверное вряд-ли так могло повлиять.
  • Спасибо. Да я цеплял кондей предварительно.
  • ebay.com/itm/PIC16F870-SuperProbe-18-functions-Logic-Probe-Freq-Event-counter-PWM-CAP-Coil-/281842908602?hash=item419f257dba:g:-UEAAOSwwbdWMvQ6
  • IMHO, с такой ценой и в таком исполнении, пускай продавец забъёт этот пробник себе в одно место. Если-бы хоть в подобном корпусе: [url]http://www.ebay.com/itm/LIHUA-LP-1-1-Set-High-Frequency-Response-DTL-TTL-CMOS-LOGIC-Probe-Pen-/371237201579?hash=item566f7626ab:g:od4AAOSw0vBUi~cv[/url]
Полный вариант обсуждения »