Цифровой измеритель ёмкости elm-chan`а
Re: Цифровой измеритель ёмкости elm-chan`а
Здравствуйте. Согласно этому DS (стр.3) нужно 3,8 лапы каждого индикатора соединить с соответствующим транзистором. Одноименные катоды всех индикаторов соединяются вместе.
http://www.image.micros.com.pl/_dane_te ... 52zagd.pdf
http://www.image.micros.com.pl/_dane_te ... 52zagd.pdf
Re: Цифровой измеритель ёмкости elm-chan`а
Ок спасибо, невнимательно даташит читал.akl писал(а):Здравствуйте. Согласно этому DS (стр.3) нужно 3,8 лапы каждого индикатора соединить с соответствующим транзистором. Одноименные катоды всех индикаторов соединяются вместе.
http://www.image.micros.com.pl/_dane_te ... 52zagd.pdf
- maxim
- Сообщения: 38
- Зарегистрирован: 14 окт 2009, 21:04
- Откуда: Украина, Винница
- Контактная информация:
Re: Цифровой измеритель ёмкости elm-chan`а
мой вам совет - используйте счетверенные индикаторы (например, RL-F5620). разводка проще и проблем потом меньше
- maxim
- Сообщения: 38
- Зарегистрирован: 14 окт 2009, 21:04
- Откуда: Украина, Винница
- Контактная информация:
Re: Цифровой измеритель ёмкости elm-chan`а
Еще один вопросик (если кому не трудно) по поводу калибровки, если можно поподробнее.
И еще, 1000 и 10000 - это что?
cal_high:
cbi PORTB, 3 ;Measure capacitance for reference high
rcall measure ;
sbi PORTB, 3 ;/
ldiw C, 0 ;X:D:C = 1000*65536; (100nF reference cap)
ldiw D, 1000;
ldiw X, 0 ;/
ldiw Z, Comp2
rjmp cal_comp
cal_low:
rcall measure ;Measure capacitance for reference low
rcall adjust_zero ;/
ldiw C, 0 ;X:D:C = 10000*65536; (1nF reference cap)
ldiw D, 10000 ;
ldiw X, 0 ;/
ldiw Z, Comp1
maxim
Беру паузу для ответа, в течение которой потрудитесь объяснить, что это такое в комментариях
http://file..../list.html
Неужели, чтобы выложить файл размером меньше 3 кбайт, обязательно нужно послать туда, где сначала нужно насмотреться на девку со свечой в Органе. akl
И еще, 1000 и 10000 - это что?
cal_high:
cbi PORTB, 3 ;Measure capacitance for reference high
rcall measure ;
sbi PORTB, 3 ;/
ldiw C, 0 ;X:D:C = 1000*65536; (100nF reference cap)
ldiw D, 1000;
ldiw X, 0 ;/
ldiw Z, Comp2
rjmp cal_comp
cal_low:
rcall measure ;Measure capacitance for reference low
rcall adjust_zero ;/
ldiw C, 0 ;X:D:C = 10000*65536; (1nF reference cap)
ldiw D, 10000 ;
ldiw X, 0 ;/
ldiw Z, Comp1
maxim
Беру паузу для ответа, в течение которой потрудитесь объяснить, что это такое в комментариях
http://file..../list.html

Неужели, чтобы выложить файл размером меньше 3 кбайт, обязательно нужно послать туда, где сначала нужно насмотреться на девку со свечой в Органе. akl
- Radioded
- Site Admin
- Сообщения: 185
- Зарегистрирован: 07 ноя 2008, 00:47
- Откуда: Москва
- Контактная информация:
Re: Цифровой измеритель ёмкости elm-chan`а
Выложил прошивку для ATtiny2313 на сайте, добавил ссылку внизу статьи. Дублирую во вложении:
- Вложения
-
- forATtiny2313.rar
- Прошивка для ATtiny2313 - цифровой измеритель ёмкости.
- (1.58 КБ) 1307 скачиваний
- maxim
- Сообщения: 38
- Зарегистрирован: 14 окт 2009, 21:04
- Откуда: Украина, Винница
- Контактная информация:
Re: Цифровой измеритель ёмкости elm-chan`а
прошу прощения... дело в том, что когда я вылаживал прошивку (на которую указывает данная ссылка), то еще не знал, что сайт дает возможность прикреплять файлы. поэтому воспользовался таким глупым способом. еще раз прошу прощения.maxim писал(а):Еще один вопросик (если кому не трудно) по поводу калибровки, если можно поподробнее.
И еще, 1000 и 10000 - это что?
cal_high:
cbi PORTB, 3 ;Measure capacitance for reference high
rcall measure ;
sbi PORTB, 3 ;/
ldiw C, 0 ;X:D:C = 1000*65536; (100nF reference cap)
ldiw D, 1000;
ldiw X, 0 ;/
ldiw Z, Comp2
rjmp cal_comp
cal_low:
rcall measure ;Measure capacitance for reference low
rcall adjust_zero ;/
ldiw C, 0 ;X:D:C = 10000*65536; (1nF reference cap)
ldiw D, 10000 ;
ldiw X, 0 ;/
ldiw Z, Comp1
maxim
Беру паузу для ответа, в течение которой потрудитесь объяснить, что это такое в комментариях
http://file..../list.html![]()
Неужели, чтобы выложить файл размером меньше 3 кбайт, обязательно нужно послать туда, где сначала нужно насмотреться на девку со свечой в Органе. akl
Re: Цифровой измеритель ёмкости elm-chan`а
"прошу прощения"
Забыто.
По вопросу. Можно заметить, что выбранные автором постоянные времени различаются в 10 раз.
Числа 10'000 для младшего диапазона и 1'000 появляются потому, что автор наивно подагает - калибровочные емкости имеют именно такие емкости. В этом как раз и состоит основной недостаток программы. Если при калибровке подключить конденсатор с заранее измеренной емкостью и забить в программу его значение, то можно этот недостаток устранить.
Пример:
Со=1.076*10Е-9( точно известная емкость конденсатора, по которому производится калибровка младшего диапазона )
Проведу расчет еще раз с учетом моих ошибок
Fclk=10МГц
Ro=3.3МОм
Co=1.076*10E-9
n(0.17)= 10Е7[Fo]*0.186[ln(1-0.17)]*3.3*10E6[Ro]*1.076*10E-9[Co]=6'616
n(0.5) = 10Е7[Fo]*0.693[ln(1-0.5)]*3.3*10E6[Ro]*1.076*10E-9[Co]=24'612
n(0.5)-n(0.17)=17'996
10'760*65'536/17'996=39'184
Я бы именно это число записал в EEPROM, как коэффициент преобразования, но автор чего-то тут намудрил.
Теперь, какой результат получился бы при измерении емкости ровно 1*10Е-9
n(0.17)= 6'148
n(0.5) =22'873
n(0.5)-n(0.17)=16'725
Сх=39'184*16'725/65536=9'999
Но автор легких путей не ищет, а затевает какое-то умножение на 33. Непонятно.
Для второго диапазона получение калибровочного значения выполняется аналогично.
Забыто.
По вопросу. Можно заметить, что выбранные автором постоянные времени различаются в 10 раз.
Числа 10'000 для младшего диапазона и 1'000 появляются потому, что автор наивно подагает - калибровочные емкости имеют именно такие емкости. В этом как раз и состоит основной недостаток программы. Если при калибровке подключить конденсатор с заранее измеренной емкостью и забить в программу его значение, то можно этот недостаток устранить.
Пример:
Со=1.076*10Е-9( точно известная емкость конденсатора, по которому производится калибровка младшего диапазона )
Проведу расчет еще раз с учетом моих ошибок
Fclk=10МГц
Ro=3.3МОм
Co=1.076*10E-9
n(0.17)= 10Е7[Fo]*0.186[ln(1-0.17)]*3.3*10E6[Ro]*1.076*10E-9[Co]=6'616
n(0.5) = 10Е7[Fo]*0.693[ln(1-0.5)]*3.3*10E6[Ro]*1.076*10E-9[Co]=24'612
n(0.5)-n(0.17)=17'996
10'760*65'536/17'996=39'184
Я бы именно это число записал в EEPROM, как коэффициент преобразования, но автор чего-то тут намудрил.
Теперь, какой результат получился бы при измерении емкости ровно 1*10Е-9
n(0.17)= 6'148
n(0.5) =22'873
n(0.5)-n(0.17)=16'725
Сх=39'184*16'725/65536=9'999
Но автор легких путей не ищет, а затевает какое-то умножение на 33. Непонятно.
Для второго диапазона получение калибровочного значения выполняется аналогично.
- maxim
- Сообщения: 38
- Зарегистрирован: 14 окт 2009, 21:04
- Откуда: Украина, Винница
- Контактная информация:
Re: Цифровой измеритель ёмкости elm-chan`а
Соглашусь. Но тогда зачем умножать при калибровке а потом делить при измерении на 65536? Это, я так понимаю, количество тиков, после которых сбрасывается счетчик. Тойсть мы при измерении запоминаем количество сбросов щетчика?
Re: Цифровой измеритель ёмкости elm-chan`а
Умножение на 65536 при калибровке - простой и очень эффективный прием ухода от дробных чисел.
Особенно на ассемблере. Получить значение 10'760/17'996=0,59791 гораздо тяжелее, чем занести
10'760-> старшее слово множимого
0000 -> младшее слово множимого и, в результате, получить целочисленный коэффициент с 5-ю верными знаками. После измерения полученное значение nx умножается на калибровочный коэффициент и для получения значения результата берется старшее слово, а младшее слово или отбрасывается (в данном случае) или используется для округления.
Особенно на ассемблере. Получить значение 10'760/17'996=0,59791 гораздо тяжелее, чем занести
10'760-> старшее слово множимого
0000 -> младшее слово множимого и, в результате, получить целочисленный коэффициент с 5-ю верными знаками. После измерения полученное значение nx умножается на калибровочный коэффициент и для получения значения результата берется старшее слово, а младшее слово или отбрасывается (в данном случае) или используется для округления.
- maxim
- Сообщения: 38
- Зарегистрирован: 14 окт 2009, 21:04
- Откуда: Украина, Винница
- Контактная информация:
Re: Цифровой измеритель ёмкости elm-chan`а
ага... даже так...
нащет 1000 и 10000. идею понял, у меня так в програме и осталось, но прибор работает точно (правда, иногда не обнуляется кнопкой...). в Протеусе - бред... но это нестрашно.
нащет 1000 и 10000. идею понял, у меня так в програме и осталось, но прибор работает точно (правда, иногда не обнуляется кнопкой...). в Протеусе - бред... но это нестрашно.
- maxim
- Сообщения: 38
- Зарегистрирован: 14 окт 2009, 21:04
- Откуда: Украина, Винница
- Контактная информация:
Re: Цифровой измеритель ёмкости elm-chan`а
кстати, нашел тут усовершенственную схему, немного круче, с частотомером. ссылка
http://eldigi.ru/site/izmer/22.php
http://eldigi.ru/site/izmer/22.php
Re: Цифровой измеритель ёмкости elm-chan`а
Интересно. Думал когда-то делать что-то подобное, но по своей схеме. Рабочее название RCF-metr, но потом стало неактуально и забросил.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость