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

Схемы и устройства на микроконтроллерах. Обсуждение.

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

Сообщение Radioded » 30 апр 2010, 22:23

Аватара пользователя
Radioded
Site Admin
 
Сообщения: 180
Зарегистрирован: 07 ноя 2008, 02:47
Откуда: Москва

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

Сообщение murmanik » 11 май 2010, 17:14

Уважаемый! Собрал на макетке 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 в контроллер
- проверяем.

Подскажите плиз
С Уважением Михаил
murmanik
 
Сообщения: 18
Зарегистрирован: 18 фев 2010, 10:43

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

Сообщение akl » 11 май 2010, 20:03

Здравствуйте. Спасибо за проявленный к этой схеме интерес.
Нужно четко представлять порядок настройки каналов. Он ничем не отличается от типовой процедуры
-сначала устанавливается нулевая точка, нажатием кнопки ">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.
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

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

Сообщение murmanik » 11 май 2010, 23:42

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

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

Сообщение murmanik » 12 май 2010, 13:23

Александр добрый день.Пока привезут микруху собираю схему.В Вашем ниже объяснении сказано,что конденсаторы 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 входные щупы нужно замкнуть.<
С уважением Михаил
murmanik
 
Сообщения: 18
Зарегистрирован: 18 фев 2010, 10:43

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

Сообщение akl » 12 май 2010, 22:22

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

Конденсаторы обоих каналов должны быть стабильными емкостью 4000...10000 пФ. Подойдут старые, добрые КСО. Ставились в ламповой аппаратуре. Видел, также, на кораблях у радистов. Ох, как давно это было!
В исходнике ничего до калибровки менять не надо.
Число витков индуктивности для меня самого загадка. :oops: Да и незачем знать. Требование к ней такое же - стабильность. Старался мотать с натяжением. А значение индуктивности, указанное в схеме, мне измерили в местном ЦСМ.
Похоже, Вас смущают числа в комментариях. Это просто мои результаты калибровки с разными сочетаниями времязадающих элементов канала "Сх". С каналом "Lx" все было проще.
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

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

Сообщение murmanik » 12 май 2010, 23:52

Спасибо,пока собираю,при настройке будут вопросы,что тоже ходили в море?
С уважением Михаил
murmanik
 
Сообщения: 18
Зарегистрирован: 18 фев 2010, 10:43

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

Сообщение Yrec24 » 19 май 2010, 16:00

Александр скажите пожалуйста,по схеме Res (1нога) подключается через кнопку на минус для сброса?А по PD0 (2нога),ставить микрокнопку на плату только для первоначальной калибровки или как?И зачем то что обведено кругом,что ним питать?.Вот фото
Вложения
CL схема.jpg
Аватара пользователя
Yrec24
 
Сообщения: 42
Зарегистрирован: 23 янв 2010, 20:26
Откуда: Херсонская обл. г.Голая Пристань

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

Сообщение akl » 19 май 2010, 16:31

Уже давно использую возможность внутрисхемного программирования (ISP) и для этого использую разъем, на который выведены необходимые сигналы для программатора SCK, MOSI, MISO, RES, +V, GND. Схема канала измерения индуктивности должна быть такой.
Вложения
cl_led.GIF
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

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

Сообщение Yrec24 » 19 май 2010, 17:11

Вот набросал на скорую руку печатную плату.Проверяйте???
Вложения
L C.rar
(19.78 КБ) Скачиваний: 2580
Аватара пользователя
Yrec24
 
Сообщения: 42
Зарегистрирован: 23 янв 2010, 20:26
Откуда: Херсонская обл. г.Голая Пристань

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

Сообщение murmanik » 19 май 2010, 23:54

Александр добрый вечер.Пришла мне 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й-После зашивки контроллера
1й.gif
. 2й-после нажатия "0"и подключения эталонника 430пф.
2й.gif

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

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: что нибудь менять ещё,кроме этого значения
Извините за такие для Вас может лёгкие вопросы,никогда не лазил в программы,да и поздновато уже я думаю.
Спасибо за подсказки простым языком,что б я понял.С уважением Михаил
murmanik
 
Сообщения: 18
Зарегистрирован: 18 фев 2010, 10:43

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

Сообщение akl » 20 май 2010, 05:24

Как я понял теперь мне значение 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
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

След.

Вернуться в Схемы, устройства и проекты на микроконтроллерах



Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей