CLR2313 - измеритель ёмкостей, индуктивностей и сопротивлени
- Акма
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб фев 13, 2016 10:18:25
- Откуда: D.P.R. Мясо комбинат.
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Здесь я здесь! А что там не понятного! все работает! косяков не замечено!
Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
- Реклама
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Меняется в обработчике захвата. Вначале измерения активным перепадом вызывается прерывание переходом на CAPT, в котором запоминается начальное состояние таймера и выдается адрес все последующие перепады до конца измерения обрабатывать переходом на CAPT_1.Frogfot писал(а):Еще повторение вопроса - по поводу прерывания- адрес перехода в Z меняется или фиксированный?Код: Выделить всё
IJMP ; Timer 1 capture
Спойлер
Код: Выделить всё
;***************************************************************************
CAPT:
IN R1,ICR1L
IN R0,ICR1H
CLR XH
CLR XL ; очистить старшее слово nx_begin
; LDI ZH,HIGH(CAPT_1)
LDI ZL,LOW (CAPT_1); следующее прерывание будет на CAPT_1
RETI
CAPT_1:
IN R19,ICR1L
IN R18,ICR1H ; конечное значение nx
ADIW YL,1 ; Nx=Nx+1
CPI XL,40 ; время измерения закончилось?
CPC XH,ZH
BRCC CAPT_3 ; да
RETI ; нет
CAPT_3:
IN R16,TIFR
SBRC R16,7 ; если есть необработанное требование прерывания OVER_T1
RETI ; выход для его обработки и ожидания
; окончания следующего периода
OUT TCCR1B,ZH ; STOP T1
OUT TIMSK,ZH
SUB R19,R1
SBC R18,R0
SBC XL,ZH
SBC XH,ZH ; nx-nx_begin
STS $76,XH
STS $77,XL
STS $78,R18
STS $79,R19 ; nx
STS $86,ZH
STS $87,ZH
STS $88,YH
STS $89,YL ; Nx
SET
RETI
;***************************************************************************-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
[uquote="Акма",url="/forum/viewtopic.php?p=3755207#p3755207"]А что там не понятного![/uquote]
Пока я нормально не разберусь - там много непонятного.
[uquote="Акма",url="/forum/viewtopic.php?p=3755207#p3755207"]все работает! косяков не замечено![/uquote]
Разве кто говорит что не работает? Я пытаюсь разобраться, почему вообще оно работает, почему оно работает так, а не иначе, и разобраться, как оно работает.
P.S. Я ещё с математикой не разбирался, так что ещё буду задавать вопросы, пока не разберусь.
Добавлено after 1 minute 2 seconds:
[uquote="akl",url="/forum/viewtopic.php?p=3755446#p3755446"]Меняется в обработчике захвата. Вначале измерения активным перепадом вызывается прерывание переходом на CAPT, в котором запоминается начальное состояние таймера и выдается адрес все последующие перепады до конца измерения обрабатывать переходом на CAPT_1.[/uquote]
Благодарю, буду дальше курить.
Пока я нормально не разберусь - там много непонятного.
[uquote="Акма",url="/forum/viewtopic.php?p=3755207#p3755207"]все работает! косяков не замечено![/uquote]
Разве кто говорит что не работает? Я пытаюсь разобраться, почему вообще оно работает, почему оно работает так, а не иначе, и разобраться, как оно работает.
P.S. Я ещё с математикой не разбирался, так что ещё буду задавать вопросы, пока не разберусь.
Добавлено after 1 minute 2 seconds:
[uquote="akl",url="/forum/viewtopic.php?p=3755446#p3755446"]Меняется в обработчике захвата. Вначале измерения активным перепадом вызывается прерывание переходом на CAPT, в котором запоминается начальное состояние таймера и выдается адрес все последующие перепады до конца измерения обрабатывать переходом на CAPT_1.[/uquote]
Благодарю, буду дальше курить.
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
[uquote="Акма",url="/forum/viewtopic.php?p=3748129#p3748129"]Обещанные файлы.[/uquote]
Поковырялся в файлах, в основном вывод на ЖК, несколько оптимизировал код - сэкономил около 20 байт. Если интересно, выложу код.
Поковырялся в файлах, в основном вывод на ЖК, несколько оптимизировал код - сэкономил около 20 байт. Если интересно, выложу код.
Хорошему коту и в декабре - март 
- Акма
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб фев 13, 2016 10:18:25
- Откуда: D.P.R. Мясо комбинат.
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
[uquote="Frogfot",url="/forum/viewtopic.php?p=3778135#p3778135"][uquote="Акма",url="/forum/viewtopic.php?p=3748129#p3748129"]Обещанные файлы.[/uquote]
Поковырялся в файлах, в основном вывод на ЖК, несколько оптимизировал код - сэкономил около 20 байт. Если интересно, выложу код.[/uquote]
Только легче стала, или что то добавилось?
Поковырялся в файлах, в основном вывод на ЖК, несколько оптимизировал код - сэкономил около 20 байт. Если интересно, выложу код.[/uquote]
Только легче стала, или что то добавилось?
Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
- Реклама
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
[uquote="Акма",url="/forum/viewtopic.php?p=3781476#p3781476"]Только легче стала, или что то добавилось?[/uquote]
Ничего не добавлял, некуда добавлять - ~30 байтов свободных, пока только прогу ковырял - индикацию, математику. А что поменять, добавить? Хочу переделать схему под STM32 (есть F030 и F103 - по 64 кБ). Пока для упрощения жизни, наверное, сделаю на BluePills, добавлю частотомер и измеритель периода. Неплохо также будет добавить измеритель ESR конденсаторов. Индикацию можно будет сделать и на сегментном ЖК, или на I2C SSD1306, или на TFT ST7935.
Ничего не добавлял, некуда добавлять - ~30 байтов свободных, пока только прогу ковырял - индикацию, математику. А что поменять, добавить? Хочу переделать схему под STM32 (есть F030 и F103 - по 64 кБ). Пока для упрощения жизни, наверное, сделаю на BluePills, добавлю частотомер и измеритель периода. Неплохо также будет добавить измеритель ESR конденсаторов. Индикацию можно будет сделать и на сегментном ЖК, или на I2C SSD1306, или на TFT ST7935.
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
[uquote="Акма",url="/forum/viewtopic.php?p=3781476#p3781476"]Только легче стала, или что то добавилось?[/uquote]
В принципе чуть памяти есть, можно попробовать сделать антидребезг кнопок (чтобы не ставить ёмкости параллельно кнопкам). На отключение кондёр можно и так не ставить - там идёт срабатывание по прерыванию, без разницы, сколько будет срабатываний.
Также по переделке прибора - может, для начала ограничусь заменой ATtiny2313 на ATmega8 - добавляется 6 кБ флеша и 8-битный таймер, и лапок будет больше - добавить измерение внешней частоты и периода (только нужно добавлять мультиплексор).
В принципе чуть памяти есть, можно попробовать сделать антидребезг кнопок (чтобы не ставить ёмкости параллельно кнопкам). На отключение кондёр можно и так не ставить - там идёт срабатывание по прерыванию, без разницы, сколько будет срабатываний.
Также по переделке прибора - может, для начала ограничусь заменой ATtiny2313 на ATmega8 - добавляется 6 кБ флеша и 8-битный таймер, и лапок будет больше - добавить измерение внешней частоты и периода (только нужно добавлять мультиплексор).
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Народ, вопросы по subj:
1. Реально ли на C реализовать математику измерителя - там в расчетах используется 80-бит математика на асмк, в Keil C вроде есть 64 бит переменные - как будет с точностью?
2. Если делать измеритель на STM32 - с какой частотой лучше тактировать таймер или таймеры для увеличения точности (можно до 48 МГц для М0 и 72 МГц для М3)?
1. Реально ли на C реализовать математику измерителя - там в расчетах используется 80-бит математика на асмк, в Keil C вроде есть 64 бит переменные - как будет с точностью?
2. Если делать измеритель на STM32 - с какой частотой лучше тактировать таймер или таймеры для увеличения точности (можно до 48 МГц для М0 и 72 МГц для М3)?
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Ещё третий вопрос - для увеличения точности лучше мерить период или частоту? Или, может в каком диапазоне частот мерить частоту, а в каком период. У STM32F103C8T6 у которого сейчас изучаю таймеры - их 4 шт, 2 любых можно соединять в 32 бит счетчик (уже разобрался), мерить внешнюю частоту (тоже разобрался) и делать захват значений таймера внешним фронтом (вроде разобрался, но ещё не пробовал). Один из таймеров отсчитывает временный интервал и управляет остальными таймерами (тоже вроде разобрался. но тоже ещё не пробовал). По сравнению с AVR STM32F103C8T6 сложнее почти на порядок - у TIM1 - 24 регистра, у TIM2, 3 и 4 - по 18 регистров.
Кому интересно - подключайтесь, поделюсь своими набросками. Вместе быстрее будет. Пишу по простому - без всяких Кубов, Халов, ЛЛов - на регистрах под Keil.
Кому интересно - подключайтесь, поделюсь своими набросками. Вместе быстрее будет. Пишу по простому - без всяких Кубов, Халов, ЛЛов - на регистрах под Keil.
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Расковырял алгоритм вычислений (пока только измерение ёмкости, но измерение индуктивности и сопротивление решается аналогично) - короче, я не понял, зачем так сложно сделано - в программе 80 битовое умножение. Я сделал немного другой алгоритм - вполне хватает 32 бит (даже вроде и 24 бит должно хватить, но уже с запасом - 32 бит - выше крыши).
Хорошему коту и в декабре - март 
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Всем привет!А где взять прошивку и схему подключения для жк 1602.Если кому не трудно отправьте.Спасибо.Хотел попробовать собрать,есть только индикаторы 1602.
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Понравился вариант от alexx82 с дисплеем 0802 https://radiokot.ru/forum/viewtopic.php ... 4#p1110404 ,там аж 5 клемм для измерений различных,можно ли переделать что бы их было 2,а вся комутация на паре реле?
В смысле не будет ли ухудшений в измерениях,хочу сделать в виде щупа (был у меня MS8910,но по дурости я его спалил...)
В смысле не будет ли ухудшений в измерениях,хочу сделать в виде щупа (был у меня MS8910,но по дурости я его спалил...)
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Видимо с моим рейтингом здесь делать нехер...
Я смотрел транзистотестер но компилировать не умею
Плату в железе не проверял,но вроде все верно-может кому пригодится
Я смотрел транзистотестер но компилировать не умею
Плату в железе не проверял,но вроде все верно-может кому пригодится
- Вложения
-
- CLR2313A 0802 печать.lay6
- (64.75 КБ) 341 скачивание
-
Максим1607
- Родился
- Сообщения: 1
- Зарегистрирован: Пт май 07, 2021 23:07:50
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
akl, Здравствуйте, уважаемый автор. Я хочу взять данное устройство на диплом. Собрал ваше устройство, прошил, всё заработало (слава Богу). Осталось откалибровать. Пожалуйста, помогите разобраться в следующей ситуации. У меня есть резистор на 1 кОм, индуктивность на 100 мкГн и емкость на 100 мкФ, дисплей до калибровки показал R=327 Ом, L=32 мкГн, C=67 нФ. Я скачал себе калибратор от a_scr (классная программа). Все сделал так как было описано на форуме. Перезалил еепром. И о чудо покзаания индикатора стали очень близки к эталонным ( кроме емкости). НОО!!! Когда я вместо 1 кОм засунул резистор на 10 кОм тестер показал чушь, ложное значение вместо 10 кОм я увидел 6,5 кОм, а про индуктивность и емксоть я вообще молчу. Пожалуйста, помогите разобраться в данной ситуации. Почему так происходит? И почему не калибруется емкость?
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Всем здравствуйте. Собрал CLR2313 в 2013 году, пользуюсь до сих пор. Стукнул винчестер, архив прошивок пропал. Может у кого остались? Чет автор поудалял что ли все? Скиньте кому не жалко. Не помню только для 1601 отдельная или 1602 пойдет? Прибор сейчас работает, но малоли...
- Вложения
-
- 20210822_225747.rar
- (694.54 КБ) 264 скачивания
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Слил с приборчика, не знаю рабочие нет. Не проверял. Для 44780 1601.
- Вложения
-
- Новая папка.rar
- (2.67 КБ) 274 скачивания
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
попытка сделать конструкцию наподобие авторской на основе 8-й Меги и жк индикатора 1602 (или можно однострочного).
в программе предусмотрена возможность подстройки значений опорных элементов и контрастности индикатора, вход в режим настроек происходит если нажать любую кнопку при включении. при переключении на установку значения опорного элемента соответствующего канала происходит определение соответствующей ему частоты колебаний.
при первом включении сразу происходит переход в режим настроек к регулировке контрастности индикатора.
в рабочем режиме установка нулевого значения производится одновременным нажатием кнопок, переключение между режимами нажатиями кнопок.
вместо стабилизатора напряжения можно поставить перемычку или дроссель поскольку на стабильность частоты существенного влияния стабилизатор не оказывает.
код, прошивка, pcb, схема -
https://www.upload.ee/files/13457218/LCR_M8.zip.html
в программе предусмотрена возможность подстройки значений опорных элементов и контрастности индикатора, вход в режим настроек происходит если нажать любую кнопку при включении. при переключении на установку значения опорного элемента соответствующего канала происходит определение соответствующей ему частоты колебаний.
при первом включении сразу происходит переход в режим настроек к регулировке контрастности индикатора.
в рабочем режиме установка нулевого значения производится одновременным нажатием кнопок, переключение между режимами нажатиями кнопок.
вместо стабилизатора напряжения можно поставить перемычку или дроссель поскольку на стабильность частоты существенного влияния стабилизатор не оказывает.
код, прошивка, pcb, схема -
https://www.upload.ee/files/13457218/LCR_M8.zip.html
- Вложения
-
- схема.gif
- (67.96 КБ) 419 скачиваний
-
- test_0.jpg
- (44.18 КБ) 317 скачиваний
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
прошивка к схеме из предыдущего сообщения. изменён способ измерения частоты (используется только захват и переполнение таймера_1). но работает в общем то также, только кварц нужен высокочастотный (16МHz), иначе контроллер не успеет обработать прерывания.
https://www.upload.ee/files/13460200/LCR_v2.zip.html
https://www.upload.ee/files/13460200/LCR_v2.zip.html
- Акма
- Встал на лапы
- Сообщения: 87
- Зарегистрирован: Сб фев 13, 2016 10:18:25
- Откуда: D.P.R. Мясо комбинат.
Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Нет файла в файлообменнике.zinc писал(а):прошивка к схеме из предыдущего сообщения. изменён способ измерения частоты (используется только захват и переполнение таймера_1). но работает в общем то также, только кварц нужен высокочастотный (16МHz), иначе контроллер не успеет обработать прерывания.
https://www.upload.ee/files/13460200/LCR_v2.zip.html
Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы


