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

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

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

Сообщение vadim321 » 03 фев 2012, 18:17

akl писал(а):Здравствуйте. Переделал для индикатора с общим катодом. Проверить в железе не могу, т.к. индикатора такого нет.
CL_LED_CC.rar

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. не могу найти это значение в еепром.
vadim321
 
Сообщения: 42
Зарегистрирован: 10 янв 2012, 14:25

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

Сообщение Fyva » 03 фев 2012, 21:00

Один из вариантов правильных 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
 
Сообщения: 25
Зарегистрирован: 25 ноя 2010, 02:37

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

Сообщение Fyva » 03 фев 2012, 22:03

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

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

EEPROM.PNG

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

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

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

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

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

Сообщение SSV » 04 фев 2012, 02:31

Спасибо Александру за разработку и помощ,FYVA и всем остальным за помощ и подробные разъяснения !!! С уважением Сергей.
SSV
 
Сообщения: 9
Зарегистрирован: 02 фев 2012, 02:38

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

Сообщение akl » 04 фев 2012, 05:28

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

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

Сообщение vadim321 » 04 фев 2012, 10:51

уважаемый fyva, делаю как вы пишите, только у меня программа юнипроф - там месторасположение меняется.
2012-02-04_082415.png

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

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

Сообщение vadim321 » 04 фев 2012, 12:01

да, чуть не забыл.в калькулятор не вводятся нули, которые стоят первыми - считаь без первых нулей? правильно ли я перевожу в калькуляторе из HEX в DEC ?
vadim321
 
Сообщения: 42
Зарегистрирован: 10 янв 2012, 14:25

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

Сообщение vadim321 » 04 фев 2012, 12:15

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

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

Сообщение akl » 04 фев 2012, 15:55

Угу. И загрузка форума в последнее время идет как-то не так.
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

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

Сообщение vadim321 » 04 фев 2012, 19:11

vadim321 писал(а):уважаемый fyva, делаю как вы пишите, только у меня программа юнипроф - там месторасположение меняется.
2012-02-04_082415.png

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

прошу прощения, это я не заметил сразу изменений. значения еепром изменяются, но не все.
vadim321
 
Сообщения: 42
Зарегистрирован: 10 янв 2012, 14:25

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

Сообщение Fyva » 04 фев 2012, 19:30

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

vadim321, калибруйте по описанной методике, т.к. так в любом случае будет точнее. По поводу ёмкости для калибровки - я калибровал по 1,05uF и у меня всё сходится до 220uF +-10% (эталонную ёмкость я просто промерял на чужом промышленном приборе с точностью +-5%, выше 220uF он не меряет). Если я не ошибаюсь, для более точной калибровки лучше брать ёмкость, хотя-бы на проядок превышающую ту, что стоит в схеме по каналу "C".

vadim321 писал(а): 2)после нажатия >0< изменяется обведенное синим? а после карректировки оно не изменяется

Да, то, что прибор записывает при обнулении трогать не надо, оно каждый раз при обнулении будет корректироваться автоматически, менять только то, что обведено красным.

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

Да, это то-же, что и в десятичной системе: 001520=1520 (потому в калькулятор и не вводятся ;) )
Fyva
 
Сообщения: 25
Зарегистрирован: 25 ноя 2010, 02:37

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

Сообщение vadim321 » 05 фев 2012, 23:08

а если у меня коэффициент получился 100 нан / 4,12 нан = 24,27...... как в этом случае быть?
ведь калькулятор переводит в хекс 6CCAFE6. а тут на одну цифру больше. :? :(
vadim321
 
Сообщения: 42
Зарегистрирован: 10 янв 2012, 14:25

Пред.След.

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



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

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