Измеритель ESR/L/C/F/P/t на PIC16F876A

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1005
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение Хатуль_мадан »

Да ничего страшного, рано или поздно надо было заняться подгонкой диапазонов, т.е. корректировкой самих вычислений. Во всем остальном программа не менялась, так что 9.4 и 9.5 версии почти одинаковы. Сам принцип таков, чтобы расширить диапазон регулировок, нужно было корректирующий коэффициент увеличить примерно в 2 раза, при этом постоянную величину делимого пропорционально уменьшить на такое же значение: Сх= Кдел.*Ккорект/dU или Сх=(Кдел./2)*(Ккорект*2)/dU результат вычислений будет прежним, но расширится диапазон подстройки.
Спойлер

Код: Выделить всё

Cx_min:           ; Вычисление малых ёмкостей.
; Усиление выключено и отличия только в токе 2 мА или 10 мА
; Cx=I*dt*Ku*1024/(5*dNadc)=0.01*0.00002*17.5*1024*1000000/(5*dNadc)
; или Сх= 716.8/dNadc (uF),  или Сх=143/dNadc (uF) при I=2mA
; где dNadc = dU = Umax-Umin

Что касается переключения диапазона при емкости близкой 33 мкФ то тут ничего не исправлю. Замер идет непрерывно и заранее не оговорены границы диапазона, т.к. он зависит сразу от двух величин, падение напряжения на внутреннем ESR и само падение dU на емкости.
Спойлер

Код: Выделить всё

ESR_metr:        ; Измеряем Esr  
; Если в режиме сканирования АЦП не зашкалило, то все меряем тут, переключая усиление и ток заряда.
; При Iзар.10mA. и вкл. усилении Кu=174 (макс. скорость нарастания U для Rx < 2 Om)
; если зашкалило, то:  Iзар.10mA. и вЫкл. усилении Кu=17,5 (2 < Rx < 20 Om)
; если снова зашкалило, то: Iзар. 2mA. и вЫкл. усилении Кu=17,5 ( Rx > 20 Om)
; если снова зашкалило, то возврат к сканированию.

Так что, конденсатор может измеряться на 3 диапазоне, если его ESR не велико, или переключиться на 2 диапазон, если при большом токе и включенном усилении значение АЦП превысило максимальный порог. Вот как-то так...
yur45
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Ср окт 05, 2011 16:47:57

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение yur45 »

Все сломал голову!Собрал включил заработало, случайно спалил 1400, пик прошивался,читался, заменил на новый,и пик и 1400,питание подаеться ЛСД молчит, заменил и ЛСД на экране ноль молчит остался только кварц его не менял , но это самая тупая,по моему деталь.... прошу помощи у УЧЕНОГО КОТА , где еще посмотреть , на 1н тоже чере диод должно быть 5 вольт на ЛСД 3 вольта есть.
diod1975
Родился
Сообщения: 9
Зарегистрирован: Чт июн 06, 2013 09:25:12

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение diod1975 »

Сорри за молчание,прошивка - в студию:
Вложения
RELAY_SW_1.HEX
Прошивка PIC12F675
(678 байт) 782 скачивания
Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1005
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение Хатуль_мадан »

yur45, если до того, как спалал, все работало, то кварц не виноват. Проврьте монтаж после замены деталей. После программирования, при первом включении, нужно дождаться появления на экране названия дисплея, после этого нажать кнопку выбора, иначе без правильной инициализации дисплей ничего не покажет. На ЖКИ питание лучше немного приподнять до 3,6В иначе возможно контрастность слишком слабая (она зависит от питания). Ну и как тут можно помогать чем-то еще, если не видим подробностей, что наделали. Все описанные проблемы вроде уже обсуждались...
yur45
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Ср окт 05, 2011 16:47:57

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение yur45 »

Да менял все и кварц и проц, три индикатора , правда все б\у от А70.Ему не нужна инициализация он видиться как триум. контрастность нормальная, сгорела только 1400 на 27 ноге 5в после вкл проц 886 , другого пока сказать ничего не могу, попробую ЛЕД от 1202 НОКИЯ отпишусь....монтаж тоже просмотрен с лупой.
Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1005
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение Хатуль_мадан »

Что значит не нужна инициализация? :shock: Любому графическому индикатору она нужна. Так как "тиум" оказался очень редким для многих, его включил в последнюю позицию распознавания (около 10 секунд ожидания). Без этого он вообще ничего не показывает, чистое поле. Можно в EEPROM руками прописать по умолчанию тип ЖКИ. Об этом тоже все было неоднократно.
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение VeryLazyCat »

yur45 писал(а):Да менял все и кварц и проц, три индикатора , правда все б\у от А70.Е

Есть инд. с нокии 1100, снимал лично с рабочего телефона, если вам надо - стучите в ЛС.
С кварцем и процем тож проблем нет, проц могу и зашитым прислать.
Последний раз редактировалось VeryLazyCat Чт июл 04, 2013 23:06:15, всего редактировалось 1 раз.
Аватара пользователя
atac13
Это не хвост, это антенна
Сообщения: 1334
Зарегистрирован: Ср ноя 30, 2011 18:25:18

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение atac13 »

всем привет :beer:
всем кто подсел на данный прибор-сообщаю!

прошился последней прошивкой-ВСЁ ЧЁТКО!
проблема 22мкф-растворилась в тумане ,как ёжик... :))) и 33 мкф тоже нормально меряет....
новая калибровка точно заняла 3 минуты.
Хатуль_мадан -снимаю шляпу!
Аватара пользователя
Хатуль_мадан
Электрический кот
Сообщения: 1005
Зарегистрирован: Ср мар 03, 2010 11:48:00
Откуда: Уфа

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение Хатуль_мадан »

atac13, на Ваше ЛС по прибору не могу ответить, т.к. пишет что отключен прием ЛС.
Удачи...
Аватара пользователя
atac13
Это не хвост, это антенна
Сообщения: 1334
Зарегистрирован: Ср ноя 30, 2011 18:25:18

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение atac13 »

Хатуль_мадан писал(а):atac13, на Ваше ЛС по прибору не могу ответить, т.к. пишет что отключен прием ЛС.
Удачи...


включил!
злая сила пошалила малёк... :shock:
Аватара пользователя
ozzy
Грызет канифоль
Сообщения: 256
Зарегистрирован: Вс янв 18, 2009 20:15:27
Откуда: UA ZT

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение ozzy »

Для дисплея Nokia 1202 вот допиленный переходник, клеится на скотч на обратную сторону дисплея, оригинал не влазил в корпус ))
Изображение
Вложения
adapter_1202.zip
SLayout 6!!
(8.88 КБ) 1002 скачивания
Аватара пользователя
sawa330
Встал на лапы
Сообщения: 136
Зарегистрирован: Пт дек 28, 2012 04:41:38

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение sawa330 »

вопросы по существу (не в силах осилить 80стр. сори)
можно ли заменить...
1. lm311 на ...... к521са3
2. mcp6022 на tl_082, op275
3. irlr2905 на irf 530, irf 540
4. 74ac132sc на ......?
5. irlml6402 на ......?
6. bfr93a на ......?


Спасибо.
Последний раз редактировалось sawa330 Пт июл 19, 2013 22:13:37, всего редактировалось 2 раза.
alek-shv
Родился
Сообщения: 2
Зарегистрирован: Вт мар 02, 2010 12:09:36
Откуда: Беларусь

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение alek-shv »

привет всем,прошивка RELAY_SW_1.HEX рабочая?
прошил pic программатор pickit2, не работает переключение реле
Аватара пользователя
sawa330
Встал на лапы
Сообщения: 136
Зарегистрирован: Пт дек 28, 2012 04:41:38

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение sawa330 »

sawa330 писал(а):.....
можно ли заменить...
2. mcp6022 на op275(R14 на "-5V") ?

Спасибо.

.... и ещё появился вопросец:
куда идут выводы 21 и 22 контроллера?
Аватара пользователя
olegators68
Поставщик валерьянки для Кота
Сообщения: 2253
Зарегистрирован: Пн ноя 01, 2010 12:19:31
Откуда: Серпухов

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение olegators68 »

sawa330 писал(а):вопросы по существу (не в силах осилить 80стр. сори)
можно ли заменить...
1. lm311 на ...... к521са3
2. mcp6022 на tl_082, op275
3. irlr2905 на irf 530, irf 540
4. 74ac132sc на ......?
5. irlml6402 на ......?
6. bfr93a на ......?
.

1,полный аналог, только габарит, исполнение
2,нет, аудио в прибор ставить, моветон
3,все что угодно, с минимальным сопротивлением сток исток, прибор однако, ну и о импульсе не слабом токовом не забываем.
4, ас, нс, этих серий, нет дефицита, ширпотреб.
5,релейный режим любые Р канальные с управлениеием затвором логикой
6,а их дофига, эти самые доступные, по ВЧ по крайней мере пересчитывать ток через крисстал, здесь намного сложней чем кажеться, гуру нужны.
Вот блин, опять в галерее картину малевича вверх ногами повесили.
alek-shv
Родился
Сообщения: 2
Зарегистрирован: Вт мар 02, 2010 12:09:36
Откуда: Беларусь

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение alek-shv »

diod1975 огромное спасибо за информацию,исходник ненужен
завтра поверю
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение Sailanser »

Наконец таки товарисчь созрел на сборку, не прошло и пол года. :)) :))
Залутили плату, вытравили, запаяли компоненты. Теперь дело за закреплением экрана.

Изображение Изображение Изображение
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение Sailanser »

Хм странно. :))
Неделя и тишина. :))
Прицепили дисплей чуть настроили коэффициенты.
По напряжениям пока такие параметры.
10мА=9,230
2мА=1,941
Видно что по 10мА придется подбирать резистор.
Соответственно показатели пока такие
1 ADS=2152
2 ADS=0110
3 ADS=0063
Вот в связи со всем этим возникло пару вопросов:
1. Прибор включается но не выключается, это так понимать не успевает разряжаться С15 просто какие мысли есть уменьшить или увеличить для надежного срабатывания при выключении?
2. Самый интересный вопрос во всей ветке так и не видел упоминания про режим измерения индуктивностей, может просто ни кто не измеряет. Сейчас при подключении в режиме С/L если конденсаторы меряет более менее правильно то при подключении измеряемой индуктивности занижает показания на примерно 40% например индуктивность 100 мкГн показывает 76,83 индуктивность 10 мкГн показывает 8,34. Просто интересно где копать?, или измерения индуктивностей тоже привязаны к 10мА и 2 мА?
Аватара пользователя
igor43nv
Встал на лапы
Сообщения: 140
Зарегистрирован: Чт авг 23, 2012 18:11:38

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение igor43nv »

А разве нет подстройки? Метода под спойлером,по настройке Lх/Cх выделил. На настройку Lх/Cх ни коэффициенты,ни ток 2mA/10mA не влияют,т.к. работают на другую часть схемы(вход ESR/C/t").
СпойлерНапомню рекомендуемую последовательность настройки:
Включить прибор и дождаться появления на ЖКИ правильной надписи названия дисплея.
Не позднее чем через 3 секунды нажать кнопку выбора, т.к. каждые 3 секунды происходит
переключение типа ЖКИ и его инициализация с выводом названия. Поэтому важно
в нужный момент нажать кнопку (запишется тип дисплея, при котором прошла инициализация).
Если пропустили нужный момент нажатия, то можно выключить питание и потом вновь включить.
Если нажали ошибочно, можно перепрошить МК или исправить ячейку памяти с выбором.
В EEPROM по адресу 0x2148 хранится код выбора типа ЖКИ (FF - начало с автоопределения).
Далее можно продолжить настройку, или можно выключить прибор
(выбор дисплея больше не будет появляться).

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

Меню настройки:

Uoff 2V (установка порога отключения питания, кнопками +/- )
Ubat ON (Показывать/скрывать числовое значение напряжения питания, кнопками +/- )
AUTO OFF ON (автоотключение по времени, кнопками +/- )

При следующем нажатии кнопки выбора происходит запись установок (по адресу 0x2147).

Далее выбор используемых режимов работы (аналогично кнопками +/- ).

C/ESR METR ON (разрешена работа в режиме C/ESR METR)
C METR ON (разрешена работа в режиме LC METR)
ЧАСТОТОМЕР ON (разрешена работа в режиме частотомера)
ТЕРМОМЕТР ON (разрешена работа термометра)

При нажатии кнопки выбора происходит запись разрешенных режимов (по адресу 0x2140).

Далее проверка токов 10мА +/- 0.4мА и 2мА +/-0.1 мА. Контролируется милиамперметром на входе ESR метра.

Ток = 10мА (или 2мА, выбор кнопками + и - )

При следующем нажатии кнопки выбора происходит переход в режим C/ESR METR, или в тот,
который был включен до настройки. Всегда вход в меню настройки происходит при включении прибора
с нажатой кнопкой выбора, независимо от того, какой режим был включен ранее.
Если на любом этапе настройки выключить питание, то изменения не сохраняются (запись только по нажатию кн. Set).

Далее включить прибор в режиме ESR, замкнуть вход, нажать кнопку минус для установки нуля и удерживать ее.
Проверить коэффициенты соответствующие нулевым значениям сопротивлений на трех диапазонах.
Они должны быть более 100 единиц, примерно такие:
1 ADC > 2127 (при Ку=174 I=10мА выход ОУ равен 2127*0,00488/50=0,21В )
2 ADC > 0187 (при Ку=17.5 I=10мА выход ОУ равен 187*0,00488/50=18мВ)
3 ADC > 0147 (при Ку=17.5 I=2мА выход ОУ равен 147*0,00488/50=14мВ )

Это означает, что нулевое значение сопротивления на каждом диапазоне соответствует положительному значению
выходного напряжения ОУ, а значит АЦП сможет провести преобразование от нуля и выше.
Если значения близки к нулю, значит имеется смещение нуля в отрицательную зону (срежутся мл. значения замеров).
Необходимо подать небольшое отрицательное напряжение смещения на вход ОУ через R14 (подобрать номинал).
Слишком сильно смещать выход в положительную зону тоже нет смысла, т.к. это сужает измеряемый диапазон.

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

Далее настроить прибор в режиме LC измерителя, алгоритм не изменился, но скорость перестройки увеличил.
Включаем пробор на измерение L или С проверяем генерацию частоты (в пределах от 580 до 650 кГц).
Катушку Lx1 лучше подобрать как можно точнее 100мкГн и с хорошей добротностью.
Частоту начальной генерации, при необходимости, подобрать конденсатором C22.
Если частота будет сильно отличаться от 600кГц, то возможно не хватит диапазона регулировок при настройке.
Установка нуля, так же кнопкой минус (нажать и подержать несколько циклов замеров).
Далее подключаем калиброванные элементы, измеряем их значения.
В случае необходимотсти жмем кн. плюс более 3 секунд, входим в сервисное меню настройки,
подстраиваем коэффициент, сохраняем кнопкой выбора. Снова устанавливаем ноль,
проверяем калиброванные элементы (L или C). При необходимости опять входим в настройки и т.д. такой гемор...

Частотомер настраивается по известной калиброванной частоте (более 1 МГц).
Так же жмем долго кнопку плюс, появляется значение измерительного интервала в микросекундах,
кнопками + и - регулируем совпадение измеренной частоты с калиброванной, жмем кнопку выбора, все сохраняется.
Менять интервал можно в пределах почти 2мС (от 999030 мкС до 1001070 мкС).
По кварцу лучше не настраивать! Не все кварцы "одинаково хороши". Лучше использовать внешний генератор
на высокочастотном кварце и измерять его частоту, точность будет выше. Можно использовать другие приборы на МК,
со стабильной частотой генератора.

Был вопрос: "Кстати, ни у кого на прошивке ESR_LCF_metr_16F876A_V8_tmp3 нет глюков
когда при включении прибора перебор с контрастностью( перебор,или вообще "черный квадрат")
или меню немного вылазит за рабочую область экрана? Ребутну прибор-и опять все нормально. Редко,но бывает. "

Проблема с черным дисплеем скорее всего из-за самого ЖКИ или плохого контакта в разъеме подключения. Возможно
слишком длинные провода, в которых возникают импульсные наводки. В моем приборе ЖКИ распаян на плату без разъема,
все провода 7...10см, питание 3,6В. За все время настройки и экспериментов подобный глюк дисплея не наблюдался ни разу.
Но вот подобная проблема с Nokia 3310 стала традицией, пока не стянул винтами ЖКИ и плату с подпаянными проводами.
Бывает достаточно, что во время инициализации не проходит какая-либо команда, или проходит с искажением,
тогда ЖКИ вообще не работает, или проявляются подобные глюки.

Про невыключение прибора не скажу,заработало сразу. Но в теме где-то что-то проскакивало.
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3122
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Re: Измеритель ESR/L/C/F/P/t на PIC16F876A

Сообщение Sailanser »

Настроили приборчик. :solder: :))

Первым делом разобрались с 10мА поставили параллельно R16 резистор на 5,6к теперь на 10мА показывает 9,663 что соответствует допуску. Так же увеличили С22 на 100pF и индуктивности стал показывать тоже правильно. И напоследок решили проблему с не выключением приборчика, увеличили С15 до 2mF и подтянули затвор VT4 на землю через резистор в 1мО, стал выключаться четко как часы.

Теперь осталось всего ничего придумать симпатичную наклейку на лицевую панель. :))


p/s.
Если кому интересно то катушку специально не искали нашли в раздолбанной зарядке для автомобильного прикуривателя и отмотали по моему 6-ть витков.
Приложил так же архивчик со схемой и платой. Плату перекинул в SL т.к многие с орлом не дружат. :))

Изображение Изображение
Вложения
Sxem_Plat.ZIP
Схема и плата.
(190.39 КБ) 2185 скачиваний
Ответить

Вернуться в «Статьи»