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

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

216 Посты
36 Пользователи
0 Likes
211.3 Тыс. Просмотры
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
Topic starter  

Схема: https://radioded.ru/content/view/130/1/


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

Уважаемый! Собрал на макетке C-metr,но т.к точных калибровочных конденсаторов не нашел-показания получаются не точные.Ваша схема CL -metrа понравилась больше и интереснее.Сам в програмировании "0"
могу только зашить готовые hex,и еще научился компиллировать с помощью AVR Studio исходники.
Вот и возникло несколько вопросов по градуировке схемы,если можно подскажите.
1.Сначала в контроллер я зашиваю данные Вами прошивки FLASH и EEPROM,после нажатия кнопки "0"подключаю эталонный конденсатор,допустим как у Вас 669 пф-прибор показал-531 пф
Поправочный коэф-нт- 669:531=1,259 и т.д
Открываем исходник:
;***************************************************************************
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2

Т.е я понимаю так,что вместо строчки ;Co*1000=6080*1'000==006F 5BCB 70B4D2
я должен вставить ;Co*1000=6080*1000*1,2598870056497175141242937853107=7660112,99~7660113==0074 E251
А что за значение- 0074 E251-и как его преобразовать?-извините за неграмотность в этом.
Строчка E_CONST_Co:
.DB $00,$70,$B4,$D2-будет без изменений?

Далее- подключаем программатор, считываем EEPROM,значит значение EEPROM,которое я увижу в программаторе ну например:100050000070B4D202C5DEE10007D27402F1F3B63B
:00000001FF я тоже должен перенести в исходник
Было так:
E_CONST_C:
.DB $02,$C5,$DE,$E1 ;65536*65536*No/no=
;65536*65536*35490/3'276'474==02C5 DEE1
Станет так?
E_CONST_C:
.DB $02,$C5,$DE,$E1 ;65536*65536*No/no=
;65536*65536*35490/3'276'474==100050000070B4D202C5DEE10007D27402F1F3B63B
:00000001FF

И дальше понятно
- компилируем исходник
- записываем полученные .hex и .eep в контроллер
- проверяем.

Подскажите плиз
С Уважением Михаил


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

Здравствуйте. Спасибо за проявленный к этой схеме интерес.
Нужно четко представлять порядок настройки каналов. Он ничем не отличается от типовой процедуры
-сначала устанавливается нулевая точка, нажатием кнопки ">0<". После отпускания кнопки полученное при измерении значение нулевой точки с учетом паразитных параметров схемы (монтаж, соединительные провода) записывается в EEPROM
E_CONST_C по адресам $54...$57
-подключается эталонный конденсатор и результат записывается на бумажке. Рассчитывается корректирующий коэффициент, на который будет умножаться E_CONST_Co
-программатором считывается массив EEPROM. Вручную в исходник переносится полученное значение нулевой точки E_CONST_C и рассчитанное значение множителя E_CONST_Co.
Допустим, после нажатия кнопки ">0<" и измерении конденсатора емкостью 876 pF, принятого за эталон, получились следующие значения EEPROM
:100050000070B4D202CCCCCC0007D27402F1F3B63B, т.е. E_CONST_C=02CCCCCC
:00000001FF
и результат 737 pF, а ожидается 876. Т.е. 876:737=1,188хх*(0070B4D2h==7386322d)=8779400d==0085F688h.
Вот эти значения и нужно записать в исходник программы.
Точно так же проводится калибровка канала L, только перед нажатием кнопки ">0<" нужно замкнуть вход Lx и учесть, что адреса EEPROM будут $58...$5B для E_CONST_Lo и $5C...$5F для E_CONST_L.


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

Уважаемый ,спасибо.Я судовой инженер и в программировании ничего не смыслю.На те вопросы ,что я Вам задал
Вы мне ответили своим языком,поэтому я все равно не понял,хотя для Вас это видимо дважды-два.Я давно увлекаюсь электроникой только в качестве радиолюбителя и в программы не суюсь.В пятницу мне привезут 174HC132 микросхему -у нас в Мурманске нет таких и попробую делать все пошагово-но уверен будут к Вам вопросы-если Вы не будете против
С уважением Михаил


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

Александр добрый день.Пока привезут микруху собираю схему.В Вашем ниже объяснении сказано,что конденсаторы 6080пф(где ж такие взять?)
можно заменить на к примеру:6800пф.А надо ли этот номинал менять в исходнике,вот здесь:
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2

И дальше чтобы замерить индуктивность 502мкГ-нужно сначала собрать Ваш прибор ,а собрать и настроить прибор-нужна измеренная индуктивность 502мкГ,поэтому подскажите количество витков на ферритовом кольце

>идея создания этой конструкции как раз и заключалась в том, чтобы уйти от элементов с точными
номиналами. Единственное требование к ним - это стабильные параметры. Поэтому и взяты конденсаторы К31-10 6080 пФ. Можно применить и любую другую в диапазоне номиналов 4000...10'000 пФ;
индуктивность намотана на ферритовом кольце диаметром 12 мм от старой "материнки" одним слоем
провода 0,15 и получилась 502 мкГ. Затем витки зафиксировал клеем БФ2.
-индуктивность подсоединяется между входной клеммой Lx и 6 лапой D1. При измерении индуктивности, а также при калибровке 0 входные щупы нужно замкнуть.<
С уважением Михаил


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

...можно заменить на к примеру:6800пф.А надо ли этот номинал менять в исходнике,вот здесь:
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2
И дальше чтобы замерить индуктивность 502мкГ-нужно сначала собрать Ваш прибор ,а собрать и настроить прибор-нужна измеренная индуктивность 502мкГ,поэтому подскажите количество витков на ферритовом кольце
Конденсаторы обоих каналов должны быть стабильными емкостью 4000...10000 пФ. Подойдут старые, добрые КСО. Ставились в ламповой аппаратуре. Видел, также, на кораблях у радистов. Ох, как давно это было!
В исходнике ничего до калибровки менять не надо.
Число витков индуктивности для меня самого загадка. :oops: Да и незачем знать. Требование к ней такое же - стабильность. Старался мотать с натяжением. А значение индуктивности, указанное в схеме, мне измерили в местном ЦСМ.
Похоже, Вас смущают числа в комментариях. Это просто мои результаты калибровки с разными сочетаниями времязадающих элементов канала "Сх". С каналом "Lx" все было проще.


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

Спасибо,пока собираю,при настройке будут вопросы,что тоже ходили в море?
С уважением Михаил


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

Александр скажите пожалуйста,по схеме Res (1нога) подключается через кнопку на минус для сброса?А по PD0 (2нога),ставить микрокнопку на плату только для первоначальной калибровки или как?И зачем то что обведено кругом,что ним питать?.Вот фото


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

Уже давно использую возможность внутрисхемного программирования (ISP) и для этого использую разъем, на который выведены необходимые сигналы для программатора SCK, MOSI, MISO, RES, +V, GND. Схема канала измерения индуктивности должна быть такой.


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

Вот набросал на скорую руку печатную плату.Проверяйте???


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

Александр добрый вечер.Пришла мне 132 микросхема,и я теперь опять к Вам с вопросами-сам но никак не могу разобраться.
Значит так: В схеме установил кондеры 4700пф 1%,других не нашел. Для Эталонного конденсатора-2 варианта:
опять же есть 4700пф 1%и есть старый КСО 430пф 2%.Точнее пока нет -найду -переделаю программу,но для этого мне нужно знать,как её переправить.Пока остановился на 430пф.Может лучше 4700 1%?
Начну сначала.
Зашил в контролер Ваши hex и epp.Программатор параллельный ChipProgLPT,т е зашиваю не через ISP,а вынимаю 2313 из панельки.Фьюзы установил как у Вас: запрограммировано BODLEVEL1 и SPIEN.
Дальше вставляю 2313 в панельку включаю крону.На дисплее-533P.Жму на кнопку "0"-на дисплее-0.00P,значит схема ,я думаю работает.Далее:подключаю 430 пф-на дисплее-597пф.
2313-В программатор ,считываю EEPROM.Теперь скрины:
1й-После зашивки контроллера

. 2й-после нажатия "0"и подключения эталонника 430пф.

Теперь вырезка из Вашего исходника:

E_CONST_C:
.DB $02,$C5,$DE,$E1 ;65536*65536*No/no=
;65536*65536*35490/3'276'474==02C5 DEE1
Как я понял теперь мне значение 02C5 DEE1 нужно заменить на 02 96 05 1F больше в E_CONST_C -никакие цифры и знаки менять не нужно?
Правильно или нет?

Теперь далее:Поправочный коэффициент получился такой:430:597=0.7202680067001
теперь 6080*1000*0.7202680067001=4379229.4807366~4379229
И теперь самое для меня непонятное :вот Ваша вырезка:
умножаем 6080*1000*1,2598870056497175141242937853107=7660112,99~7660113==0074 E251
откуда Вы взяли значение:= =0074 E251,и как мне Вывести подобное значение с моим поправочным коэффициентом-моим механическим мозгам пока это не доступно.
Теперь, если Вы подскажете где взять это значение, я понимаю его надо вставить в исходник вместо
006F 5BCB 70B4D2 Вот вырезка из исходника:
E_CONST_Co:
.DB $00,$70,$B4,$D2 ;Co*1000=6080*1'000==006F 5BCB 70B4D2
Нужно ли в строке E_CONST_Co: что нибудь менять ещё,кроме этого значения
Извините за такие для Вас может лёгкие вопросы,никогда не лазил в программы,да и поздновато уже я думаю.
Спасибо за подсказки простым языком,что б я понял.С уважением Михаил


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

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


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

Вот набросал на скорую руку печатную плату.Проверяйте???
Хорошо, кроме одного момента. Два стабилизатора 7805 поставлены не зря. Хотел полностью разделить цепи питания генераторной микросхемы и контроллера. Лучше, думаю, разорвать полигон общего провода, чтобы токи контроллера не проходили по общему 74HC132й. Для этого поставить еще одну перемычку.


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

Здравствуйте Александр.Понравилась ваша схема,буду собирать её.У меня к вам вопрос про биты.Я пользуюси программой для прошивки PonyProg,я не могу понять как правильно в какие окошки поставить галочки.При считывании нового контроллера в окне,вот такие биты


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

Да, биты должны быть установлены в такое состояние.
https://radioded.ru/forum/viewtopic.php?f=3&t=506&p=1088#p1083
https://radioded.ru/forum/viewtopic.php?f=3&t=506&p=1088#p1087


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