Цифровой измеритель ёмкости elm-chan`а

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

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение akl » 31 окт 2009, 19:10

Здравствуйте. Согласно этому DS (стр.3) нужно 3,8 лапы каждого индикатора соединить с соответствующим транзистором. Одноименные катоды всех индикаторов соединяются вместе.
http://www.image.micros.com.pl/_dane_te ... 52zagd.pdf
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение fox » 31 окт 2009, 19:33

akl писал(а):Здравствуйте. Согласно этому DS (стр.3) нужно 3,8 лапы каждого индикатора соединить с соответствующим транзистором. Одноименные катоды всех индикаторов соединяются вместе.
http://www.image.micros.com.pl/_dane_te ... 52zagd.pdf


Ок спасибо, невнимательно даташит читал.
fox
 
Сообщения: 12
Зарегистрирован: 24 окт 2009, 16:21

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение maxim » 01 ноя 2009, 12:09

мой вам совет - используйте счетверенные индикаторы (например, RL-F5620). разводка проще и проблем потом меньше
Аватара пользователя
maxim
 
Сообщения: 38
Зарегистрирован: 14 окт 2009, 22:04
Откуда: Украина, Винница

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение maxim » 01 ноя 2009, 16:19

Еще один вопросик (если кому не трудно) по поводу калибровки, если можно поподробнее.
И еще, 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 = [b]10000*65536; (1nF reference cap)
ldiw D, 10000 ;
ldiw X, 0 ;/
ldiw Z, Comp1[/b]

maxim
Беру паузу для ответа, в течение которой потрудитесь объяснить, что это такое в комментариях
http://file..../list.html :twisted:
Неужели, чтобы выложить файл размером меньше 3 кбайт, обязательно нужно послать туда, где сначала нужно насмотреться на девку со свечой в Органе. akl
Аватара пользователя
maxim
 
Сообщения: 38
Зарегистрирован: 14 окт 2009, 22:04
Откуда: Украина, Винница

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение Radioded » 01 ноя 2009, 19:06

Выложил прошивку для ATtiny2313 на сайте, добавил ссылку внизу статьи. Дублирую во вложении:
Вложения
forATtiny2313.rar
Прошивка для ATtiny2313 - цифровой измеритель ёмкости.
(1.58 КБ) Скачиваний: 1199
Аватара пользователя
Radioded
Site Admin
 
Сообщения: 180
Зарегистрирован: 07 ноя 2008, 02:47
Откуда: Москва

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение maxim » 01 ноя 2009, 23:53

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 = [b]10000*65536; (1nF reference cap)
ldiw D, 10000 ;
ldiw X, 0 ;/
ldiw Z, Comp1[/b]

maxim
Беру паузу для ответа, в течение которой потрудитесь объяснить, что это такое в комментариях
http://file..../list.html :twisted:
Неужели, чтобы выложить файл размером меньше 3 кбайт, обязательно нужно послать туда, где сначала нужно насмотреться на девку со свечой в Органе. akl


прошу прощения... дело в том, что когда я вылаживал прошивку (на которую указывает данная ссылка), то еще не знал, что сайт дает возможность прикреплять файлы. поэтому воспользовался таким глупым способом. еще раз прошу прощения.
Аватара пользователя
maxim
 
Сообщения: 38
Зарегистрирован: 14 окт 2009, 22:04
Откуда: Украина, Винница

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение akl » 02 ноя 2009, 09:50

"прошу прощения"
Забыто.

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

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение maxim » 02 ноя 2009, 14:27

Соглашусь. Но тогда зачем умножать при калибровке а потом делить при измерении на 65536? Это, я так понимаю, количество тиков, после которых сбрасывается счетчик. Тойсть мы при измерении запоминаем количество сбросов щетчика?
Аватара пользователя
maxim
 
Сообщения: 38
Зарегистрирован: 14 окт 2009, 22:04
Откуда: Украина, Винница

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение akl » 02 ноя 2009, 17:24

Умножение на 65536 при калибровке - простой и очень эффективный прием ухода от дробных чисел.
Особенно на ассемблере. Получить значение 10'760/17'996=0,59791 гораздо тяжелее, чем занести
10'760-> старшее слово множимого
0000 -> младшее слово множимого и, в результате, получить целочисленный коэффициент с 5-ю верными знаками. После измерения полученное значение nx умножается на калибровочный коэффициент и для получения значения результата берется старшее слово, а младшее слово или отбрасывается (в данном случае) или используется для округления.
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение maxim » 02 ноя 2009, 17:30

ага... даже так...
нащет 1000 и 10000. идею понял, у меня так в програме и осталось, но прибор работает точно (правда, иногда не обнуляется кнопкой...). в Протеусе - бред... но это нестрашно.
Аватара пользователя
maxim
 
Сообщения: 38
Зарегистрирован: 14 окт 2009, 22:04
Откуда: Украина, Винница

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение maxim » 02 ноя 2009, 17:42

кстати, нашел тут усовершенственную схему, немного круче, с частотомером. ссылка
http://eldigi.ru/site/izmer/22.php
Вложения
cmeter.gif
Усовершенствованный измеритель ёмкости на AVR
Аватара пользователя
maxim
 
Сообщения: 38
Зарегистрирован: 14 окт 2009, 22:04
Откуда: Украина, Винница

Re: Цифровой измеритель ёмкости elm-chan`а

Сообщение akl » 02 ноя 2009, 19:55

Интересно. Думал когда-то делать что-то подобное, но по своей схеме. Рабочее название RCF-metr, но потом стало неактуально и забросил.
RCF_metr2.rar
(10.26 КБ) Скачиваний: 1262
akl
 
Сообщения: 143
Зарегистрирован: 21 дек 2008, 07:27
Откуда: Ижевск

Пред.След.

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



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

Зарегистрированные пользователи: Yahoo [Bot]

cron