Измеритель ёмкости ...
 
Уведомления
Очистить все

Измеритель ёмкости и индуктивности. Автор akl.

216 Посты
36 Пользователи
0 Likes
211 Тыс. Просмотры
Yrec24
(@yrec24)
Eminent Member
Присоединился: 14 лет назад
Сообщения: 42
 

Здравствуйте Александр,вот переделал платку,посмотрите подойдёт так или нет?


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Круто. Я бы перенес вход +Епит. сначала на конденсатор и с конденсатора подал на стабилизаторы.


ОтветитьЦитата
Yrec24
(@yrec24)
Eminent Member
Присоединился: 14 лет назад
Сообщения: 42
 

Ну думаю окончательный варан платы


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Идея поменять местами верхний конденсатор и стабилизатор очень хорошая. Если теперь также поменять местами и нижние конденсатор со стабилитроном - будет самое то! Спасибо за разработку платы. Собрал комплект деталей (кварц 10.000, точные конденсаторы и резисторы, 74HC132). Если нужен такой комплект, сообщите координаты в личку.


ОтветитьЦитата
Yrec24
(@yrec24)
Eminent Member
Присоединился: 14 лет назад
Сообщения: 42
 

Самый окончательный вариант платы


ОтветитьЦитата
murmanik
(@murmanik)
Active Member
Присоединился: 14 лет назад
Сообщения: 18
 

Александр,добрый день.Почти разобрался,осталось чуть-чуть,а именно:
Поправочный коэфф.мы вычисляли так:
430:597=0.7202680067001
теперь 6080*1000*0.7202680067001=4379229.4807366~4379229
Вот Ваша последняя вырезка:
Для получения коэффициента E_CONST_Co у Вас теперь есть все необходимое. Заносите в стандартный калькулятор винды, работающий в инженерном режиме "старое" значение E_CONST_Co из EEPROM. Преобразуете в десятичную форму и умножаете на полученный корректирующий коэффициент.
00 70 B4 D2->7'386'322*0,7202680067001=5'320'131==00 51 2D C3.
Вопрос: Что старое,что новое значение E_CONST_Co из EEPROM у нас одинаковое: 00 70 B4 D2,в новом значении EEPROM изменилось только вторые 8 знаков,было "02 C5 DE E1 " стало :"02 96 05 1F" ,которые я вношу в исходник E_CONST_C см.скины,так и должно быть?
Далее:для чего мы делали этот расчет" 6080*1000*0.7202680067001=4379229.4807366~4379229",если при вычислении E_CONST_C мы используем только значение:0.7202680067001?
А полученная цифра 4379229 куда идет?
Хочу все же понять до конца
С уважением Михаил


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Самый окончательный вариант платы
Вопросов и предложений у меня больше нет. Спасибо.

Хочу все же понять до конца
С уважением Михаил

Здравствуйте, Михаил. Все эти числа были приведены только для примера и сейчас, после многократных коррекций (подключались различные сочетания RoCo), на них ориентироваться не нужно, т.к. я понял, что они только с толку сбивают.
Давайте еще разок:
для правильной работы необходимо наличие двух составляющих
-нулевого значения с учетом всех паразитных параметров схемы, которое программа, при нажатии кнопки ">0<", измеряет, рассчитывает и записывает самостоятельно в EEPROM по адресам $54...$57(E_CONST_C). В Вашем случае получилось $02 $96 $05 $1F
-масштабного коэффициента, который вводится вручную, т.к. банально не хватает FLASH-памяти и лап контроллера, а на более мощный контроллер переходить неохота. Для получения масштабного коэффициента нужно после процедуры обнуления провести измерение эталонного конденсатора и запомнить показания индикатора. У Вас при измерении конденсатора 470пФ получилось 597, т.е. масштабный коэффициент располагающийся в EEPROM по адресам $50...$53(E_CONST_Co) имеет большую, чем требуется величину и его необходимо скорректировать. Для чего выполняем процедуру
00 70 B4 D2->7'386'322*0,7202680067001=5'320'131==00 51 2D C3 и именно это значение записываем в EEPROM по адресам $50...%53. Если, по каким-то причинам, нужно провести калибровку снова, то необходимо брать уже значение 00 51 2D C3.
Последняя версия программы, в которой устранено помаргивание индикатора размерности и изменены названия меток. Теперь, для устранения путаницы метки масштабных коэффициентов переименованы в CONST_C и CONST_L.
С уважением, Александр.


ОтветитьЦитата
murmanik
(@murmanik)
Active Member
Присоединился: 14 лет назад
Сообщения: 18
 

Александр,вроде все получилось(пока не градуировал "L"),но почему то не меряет емкость более 1000мф.,
при подключении 2200 или 3300мф-дисплей выдаёт-сначала нанофарады,потом зажигаются все верхние сегменты "A"и так всё время меняются,Пробовал обе Ваши прошивки-то же.Совсем малые ёмкости то же не меряет,менее 22пф-схема пока на монтажке-может паразитные ёмкости-но большие должен мереть-у Вас написано до 10000мф
Схемку не подправите с учетом последних сообщений по блоку питания?
И я бы взял точные конденсаторы+эталонный-остальное всё есть
flufarafa@mail.ru
с уважением Михаил


ОтветитьЦитата
valexus
(@valexus)
New Member
Присоединился: 14 лет назад
Сообщения: 1
 

Собрал тоже такой приборчик на плате , где мог все заливал землей , но все равно паразитная емкость велика (10-30p без щупов), потом еще сверху екнаном накрою , чувствительный зараза. Поставил транзисторные ключи на аноды, чтоб не попалить порт , так как ток там будет суммой 8 сегментов а это 40 -120мА при максимуме 40). Больше 1000мк не меряет--неприятно. Кстати нашел еще один баг : при измерении индуктивности больше 100мГн пропадает точка после третьего разряда , кажеться что там все 1000. Дроссель также намотал приблизительно на какомто круглом ферите как у автора и замотал лакотканью , клея небыло.
Автор достаточно ясно описал исходник , по-этому переписать его под общий катод( а точнее под транзисторные ключи) не составляло труда, огромнейшее ему за это спасибо.


ОтветитьЦитата
murmanik
(@murmanik)
Active Member
Присоединился: 14 лет назад
Сообщения: 18
 

Александр ,добрый вечер.Подтверди пожалуйста,почему схема не меряет емкости более 1000мф?Ваша то собранная схема меряет?Что опять у меня не так?
С уважением Михаил


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте. Сегодня проверил работу программы в железе. М-да! Ошибки, ошибки. :oops: Что сделал:
-увеличил максимальное время измерения до ~16 секунд. Схема теперь меряет заявленные 9995 мкФ
-устранил отмеченный valexus баг при измерении индуктивности >100mH (кстати проявлявшийся и в канале C)
-ввел более жесткий анализ окончания измерения больших емкостей.
Насчет измерения маленьких величин скажу только, что все определяется конструктивом. Ориентиром, думаю, может служить печатная плата, разработанная Yrec24.
Коррекция схемы коснулась только закорачиванием резистора 100кОм канала С. Без этого резистора меня результат устраивает больше. Спасибо всем за проверку и замеченные недостатки. Жду еще замечаний.

Естественно значения констант EEPROM нужно переписать свои.

murmanik
Михаил, оставьте координаты у меня в личке. Не могу зайти по Вашей ссылке.

25.05.2010
Несколько фоток последней коррекции программы.


ОтветитьЦитата
alex1990
(@alex1990)
Active Member
Присоединился: 14 лет назад
Сообщения: 5
 

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


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте. Переделал для индикатора с общим катодом. Проверить в железе не могу, т.к. индикатора такого нет.


ОтветитьЦитата
murmanik
(@murmanik)
Active Member
Присоединился: 14 лет назад
Сообщения: 18
 

Александр,добрый день.У меня опять вопросы.
С измерением ёмкостей все получилось,не считая малых значений,но схема пока на монтажке,когда соберу на плате,я думаю это устранится.Большие ёмкости стал мерить,спасибо
Теперь начал градуировать <L>
У Вас написано"При измерении индуктивности, а также при калибровке 0 входные щупы нужно замкнуть. akl, 20:18 02 мая 2010 г"
Я не понял-как измерять эталонную индуктивность,если замкнуть щупы канала"L"? Потом, нужно брать эталонную индуктивность в милиГенри или в микро или все равно? У Вас Взята 8,2 милиГенри.
Ну и калибровка:По ёмкости у меня исходник отредактирован,прошивка зашита т.е.По каналу L с этой же прошивкой я должен установить так же "0"и измерить эталон индуктивности.Далее опять вношу изменения в
E_const_L и в COEFF_L:,компилирую исходник и по новой прошиваю контроллер.Так?
с Уважением Михаил


ОтветитьЦитата
akl
 akl
(@akl)
Estimable Member
Присоединился: 15 лет назад
Сообщения: 144
 

Здравствуйте, Михаил.
Не могу найти это сообщение. Явная лажа.
Закорачиваем вход "Lx" и нажимаем ">0<"(получили E_const_L). Размыкаем вход "Lx"и подключаем эталонную индуктивнось. Показания индикатора и ожидаемую величину лучше перевести в мкН (чтобы не ошибиться) и найти корректирующий к-т. "Старое" значение COEFF_L умножаем на корректирующий к-т получаем новое и его переписываем в исходник. Считываем из EEPROM полученное E_const_L и тоже переписываем в исходник. Компилируем и зашиваем полученную прошивку .hex и .eep
С уважением, Александр.


ОтветитьЦитата
Страница 2 / 15