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

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

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

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

https://radioded.ru/forum/viewtopic.php?f=3&t=499&st=0&sk=t&sd=a&start=24
дело было в индикаторе, он у меня с общим катодом. странно но я вроде бы перепробывал все прошивки до того как он начал нормально отображать индикацию. большое спасибо вам akl за отзывчивость. проверить в железе у вас не получилось, зато работает у меня. теперь следующий этап - калибровка. в схеме, которую предлогаете вы стоят конденсаторы 6080 пик, а у меня 4700 пик 1%.
получается, что мне надо изменить прошивку, а я в этом полный ноль - это будет мой первый опыт.
итак, формула 6080*1000*к - правильно ли я понял?, где к - это константа или другими словами поправочный коэффициент.
мне надо в прошивке найти эту формулу, и заменить 6080 на 4700 - это в первую очередь. а только потом пересчитать коэффициент. вот тут и сложность, что этих цифр найти не могу. заносил в калькулятор программиста (виндосовский встроенный) 6080 = 17с0. не могу найти это значение в еепром.


ОтветитьЦитата
Fyva
 Fyva
(@fyva)
Eminent Member
Присоединился: 13 лет назад
Сообщения: 25
 

Один из вариантов правильных Fuses:
CKSEL0 = 1
CKSEL1 = 1
CKSEL2 = 1
CKSEL3 = 1
SUT0 = 1
SUT1 = 0
CKOUT = 1
CKDIV8 = 1
RSTDISBL = 1
BODLEVEL0 = 0
BODLEVEL1 = 0
BODLEVEL2 = 1
WDTON = 1
EESAVE = 1
DWEN = 1

Для PonyProg:
1 = галка убрана
0 = галка стоит

При этих настройках при пуске и работе проверяется нахождение питания в диапазоне 4,3..5V, если оно ниже - происходит перезапуск при работе или не запускается при старте.


ОтветитьЦитата
Fyva
 Fyva
(@fyva)
Eminent Member
Присоединился: 13 лет назад
Сообщения: 25
 

vadim321, Прошиваете свой МК, включаете, даёте постоять 5-10мин (для прогрева). Далее:

1) Включаем на измерение "С", нажимаем ">0<", подключаем эталонный конденсатор, записываем показания ёмкости на бумажку.
2) Включаем на измерение "L", нажимаем ">0<", подключаем эталонную индуктивность, записываем показания индуктивности на бумажку.
3) Подключаем программатор, считываем всю прошивку (кто в танке как с этим обращаться дальше - можно только EEPROM). Смотрим в самой поньке на буфер, в конце (3-я строка снизу) будут данные для коррекции:

То, что надо пересчитывать - обведено красным (соответственно, для ёмкости - "C" и для индуктивности - "L").

4) Переводим данные для "С" в десятичный код, делим [Нужное показание "С"]/[То, что показало "С"], результат умножаем на то, что перевели в десятичный код и округляем. Результат округления переводим в шестнадцатиричную систему и вставляем в буфер прямо в поньке вместо обведённого для "C".
5) Переводим данные для "L" в десятичный код, делим [Нужное показание "L"]/[То, что показало "L"], результат умножаем на то, что перевели в десятичный код и округляем. Результат округления переводим в шестнадцатиричную систему и вставляем в буфер прямо в поньке вместо обведённого для "L".

Кроме обведённого ничего в прошивке не трогаем. Для включения возможности редактирования буфера в поньке поставить галку [Edit]->[EditBuffer enabled].

Прошиваем МК изменённой прошивкой. Проверяем результат. Если неудовлетворительно - повторяем ещё раз все пункты. Если Ok - сохраняем где-нить правленную прошивку для архива на всякий пожарный :) Удачи.


ОтветитьЦитата
SSV
 SSV
(@ssv)
Active Member
Присоединился: 12 лет назад
Сообщения: 9
 

Спасибо Александру за разработку и помощ,FYVA и всем остальным за помощ и подробные разъяснения !!! С уважением Сергей.


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

Fyva Вы хорошо расписали последовательность действий при калибровке схемы, но у меня есть два дополнения
-п.2 Включаем на измерение "L", замыкаем щупы канала L, нажимаем ">0<"
-п.3 картинка. Для моих версий программ в ячейках $50...$53 находится коэффициент C, а $58...$5B коэффициент L


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

уважаемый fyva, делаю как вы пишите, только у меня программа юнипроф - там месторасположение меняется.
1)скажите пожалуйсто, а точно только умножать на коэффициент? может данное значение нужно (в моем случае) разделить на 6080 и умножить на 4700?
2)после нажатия >0< изменяется обведенное синим? а после карректировки оно не изменяется, т.е. я пересчитал с константой обведенное красным, подставил в ееп, отсоединяю программатор, включаю прибор, измеряю эталонную емкость (по которой произведен пересчет), показывает точно, не обманывает. начинаю мерить другой какой-нибудь конденсатор - врет, причем круто врет. повторяю операцию, только с той емкостью на которой врет, т. е. калибрую по новой емкости. начинаю измерять после корретировки первую емкость - врет, причем значения всегда одинаковые. таким образом получается замкнутый круг. конденсаторы исправные. первый на 4700 пик, второй - 10 нан


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

да, чуть не забыл.в калькулятор не вводятся нули, которые стоят первыми - считаь без первых нулей? правильно ли я перевожу в калькуляторе из HEX в DEC ?


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

почему-то пропали картинки на последних страницах, вот ссылка на картинку из моего сообщения http://vk.com/photo62247937_277244370


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

Угу. И загрузка форума в последнее время идет как-то не так.


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

уважаемый fyva, делаю как вы пишите, только у меня программа юнипроф - там месторасположение меняется.
1)скажите пожалуйсто, а точно только умножать на коэффициент? может данное значение нужно (в моем случае) разделить на 6080 и умножить на 4700?
2)после нажатия >0< изменяется обведенное синим? а после карректировки оно не изменяется, т.е. я пересчитал с константой обведенное красным, подставил в ееп, отсоединяю программатор, включаю прибор, измеряю эталонную емкость (по которой произведен пересчет), показывает точно, не обманывает. начинаю мерить другой какой-нибудь конденсатор - врет, причем круто врет. повторяю операцию, только с той емкостью на которой врет, т. е. калибрую по новой емкости. начинаю измерять после корретировки первую емкость - врет, причем значения всегда одинаковые. таким образом получается замкнутый круг. конденсаторы исправные. первый на 4700 пик, второй - 10 нан
прошу прощения, это я не заметил сразу изменений. значения еепром изменяются, но не все.


ОтветитьЦитата
Fyva
 Fyva
(@fyva)
Eminent Member
Присоединился: 13 лет назад
Сообщения: 25
 

akl, да, для обнуления L забыл указать про закорачивание щупов (метод копирования - зло :D ). По адресации, наверное, я перепутал :oops: , давно этого не делал (при перепрошивке к FLASH подкидываю заранее сохранённый файл EEPROM с давно подобранными коэффициентами).

vadim321, калибруйте по описанной методике, т.к. так в любом случае будет точнее. По поводу ёмкости для калибровки - я калибровал по 1,05uF и у меня всё сходится до 220uF +-10% (эталонную ёмкость я просто промерял на чужом промышленном приборе с точностью +-5%, выше 220uF он не меряет). Если я не ошибаюсь, для более точной калибровки лучше брать ёмкость, хотя-бы на проядок превышающую ту, что стоит в схеме по каналу "C".
2)после нажатия >0< изменяется обведенное синим? а после карректировки оно не изменяется
Да, то, что прибор записывает при обнулении трогать не надо, оно каждый раз при обнулении будет корректироваться автоматически, менять только то, что обведено красным.
да, чуть не забыл.в калькулятор не вводятся нули, которые стоят первыми - считать без первых нулей? правильно ли я перевожу в калькуляторе из HEX в DEC ?
Да, это то-же, что и в десятичной системе: 001520=1520 (потому в калькулятор и не вводятся ;) )


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

а если у меня коэффициент получился 100 нан / 4,12 нан = 24,27...... как в этом случае быть?
ведь калькулятор переводит в хекс 6CCAFE6. а тут на одну цифру больше. :? :(


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

скажите пожалуйсто форумчане, кто сколько раз корректировал константу? я понимаю, что на первых страницах все описано. да и про корректировку хорошо мне объяснили. просто смотрю в формулу и вижу, что в ней присутствует емкость конденсаторов и сопротивление (6080 и 2030).у меня же стоят 4700 ну и R0 тоже2030. только nx и n0 тоже зависят от Со.
как бы я не подбирал коэфициент, показания справедливы только для конденсатора, по которому корректирую. точно ли, что от конденсаторов в схеме не зависит принцип корректировки?
1)Cx=(Co*1000*K)*[(nx*No/no*Nx)-1] - здесь понятно, что первая половина формулы исправляется поправочным коэффициентом К
2)nx-целое число периодов Fo, подсчитанных счетчиком за время измерения Nx периодов колебаний генератора,
образованного (Cx+Co)*Ro
3)no-целое число периодов Fo, подсчитанных счетчиком за время измерения Nx периодов колебаний генератора,
образованного Ro*Co при калибровке
в 3 и 2 пункте мне не понятно. поэтому сомниваюсь что так просто откорректировать только три ячейки епрома. может я ошибаюсь.
конденсаторы 6080 во всем городе не сыщешь.
и еще вопрос к akl, вы писали, что закоротили 100кОм канала С. это повлияет на еепром если прибор собран по первоначальной схеме?


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

я глупец незрячий. обнаружил ошибку в монтаже. не туда припаял провод Сх-.он был припаян к Lx конденсатору и R100k. получается, что из-за своей невнимательности перепортил кучу страниц форума. если есть админ, то поудаляйте не нужные сообщения.


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

...в 3 и 2 пункте мне не понятно. поэтому сомниваюсь что так просто откорректировать только три ячейки епрома. может я ошибаюсь.
конденсаторы 6080 во всем городе не сыщешь.
и еще вопрос к akl, вы писали, что закоротили 100кОм канала С. это повлияет на еепром если прибор собран по первоначальной схеме?
Здравствуйте. Весь смысл этой схемы заключался в том, чтобы уйти от фиксированных значений о п о р н ых элементов. В канал С ставится любой конденсатор со стабильными параметрами. При нажатии на кнопку ">0<" вторая часть выражения принимается равной 1, т.е.
- [(nx*No/no*Nx)}-1=0 -> (nx*No/no*Nx)=1 -> nx=no и No=Nx
Теперь, подключая эталонный конденсатор с известным значением, находится первая часть выражения.
Так и подмывает изменить процедуру, но для этого придется восстанавливать макет. Если будет достаточное число заинтересованных, сделаю. Думаю так
- сразу прописывается значение эталонной емкости
- калибровка канала все равно будет состоять из двух операций, но получение значения (Co*1000*K) программным способом.
Да, когда закоротил резистор 100к результат был более стабильный, но когда в следующей схеме CLR2313 лишился HC132 подключив заряженный до 30 V конденсатор обратно вернул. Калибровать, конечно, нужно заново.
Если не затруднит, выложите картинку состояния EEPROM после калибровки Вашей схемы.


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