Здесь я здесь! А что там не понятного! все работает! косяков не замечено!
_________________ Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
Меняется в обработчике захвата. Вначале измерения активным перепадом вызывается прерывание переходом на CAPT, в котором запоминается начальное состояние таймера и выдается адрес все последующие перепады до конца измерения обрабатывать переходом на CAPT_1. Спойлер
Код:
;*************************************************************************** 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
Разве кто говорит что не работает? Я пытаюсь разобраться, почему вообще оно работает, почему оно работает так, а не иначе, и разобраться, как оно работает.
P.S. Я ещё с математикой не разбирался, так что ещё буду задавать вопросы, пока не разберусь.
Меняется в обработчике захвата. Вначале измерения активным перепадом вызывается прерывание переходом на CAPT, в котором запоминается начальное состояние таймера и выдается адрес все последующие перепады до конца измерения обрабатывать переходом на CAPT_1.
Благодарю, буду дальше курить.
_________________ Хорошему коту и в декабре - март
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Поковырялся в файлах, в основном вывод на ЖК, несколько оптимизировал код - сэкономил около 20 байт. Если интересно, выложу код.
Только легче стала, или что то добавилось?
_________________ Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Ничего не добавлял, некуда добавлять - ~30 байтов свободных, пока только прогу ковырял - индикацию, математику. А что поменять, добавить? Хочу переделать схему под STM32 (есть F030 и F103 - по 64 кБ). Пока для упрощения жизни, наверное, сделаю на BluePills, добавлю частотомер и измеритель периода. Неплохо также будет добавить измеритель ESR конденсаторов. Индикацию можно будет сделать и на сегментном ЖК, или на I2C SSD1306, или на TFT ST7935.
_________________ Хорошему коту и в декабре - март
В принципе чуть памяти есть, можно попробовать сделать антидребезг кнопок (чтобы не ставить ёмкости параллельно кнопкам). На отключение кондёр можно и так не ставить - там идёт срабатывание по прерыванию, без разницы, сколько будет срабатываний.
Также по переделке прибора - может, для начала ограничусь заменой ATtiny2313 на ATmega8 - добавляется 6 кБ флеша и 8-битный таймер, и лапок будет больше - добавить измерение внешней частоты и периода (только нужно добавлять мультиплексор).
_________________ Хорошему коту и в декабре - март
Заголовок сообщения: Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Добавлено: Ср фев 19, 2020 10:41:54
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Народ, вопросы по subj: 1. Реально ли на C реализовать математику измерителя - там в расчетах используется 80-бит математика на асмк, в Keil C вроде есть 64 бит переменные - как будет с точностью? 2. Если делать измеритель на STM32 - с какой частотой лучше тактировать таймер или таймеры для увеличения точности (можно до 48 МГц для М0 и 72 МГц для М3)?
_________________ Хорошему коту и в декабре - март
Заголовок сообщения: Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Добавлено: Чт фев 20, 2020 22:54:46
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Ещё третий вопрос - для увеличения точности лучше мерить период или частоту? Или, может в каком диапазоне частот мерить частоту, а в каком период. У STM32F103C8T6 у которого сейчас изучаю таймеры - их 4 шт, 2 любых можно соединять в 32 бит счетчик (уже разобрался), мерить внешнюю частоту (тоже разобрался) и делать захват значений таймера внешним фронтом (вроде разобрался, но ещё не пробовал). Один из таймеров отсчитывает временный интервал и управляет остальными таймерами (тоже вроде разобрался. но тоже ещё не пробовал). По сравнению с AVR STM32F103C8T6 сложнее почти на порядок - у TIM1 - 24 регистра, у TIM2, 3 и 4 - по 18 регистров.
Кому интересно - подключайтесь, поделюсь своими набросками. Вместе быстрее будет. Пишу по простому - без всяких Кубов, Халов, ЛЛов - на регистрах под Keil.
_________________ Хорошему коту и в декабре - март
Заголовок сообщения: Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Добавлено: Сб апр 11, 2020 11:50:48
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Расковырял алгоритм вычислений (пока только измерение ёмкости, но измерение индуктивности и сопротивление решается аналогично) - короче, я не понял, зачем так сложно сделано - в программе 80 битовое умножение. Я сделал немного другой алгоритм - вполне хватает 32 бит (даже вроде и 24 бит должно хватить, но уже с запасом - 32 бит - выше крыши).
_________________ Хорошему коту и в декабре - март
Всем привет!А где взять прошивку и схему подключения для жк 1602.Если кому не трудно отправьте.Спасибо.Хотел попробовать собрать,есть только индикаторы 1602.
Понравился вариант от alexx82 с дисплеем 0802 https://radiokot.ru/forum/viewtopic.php ... 4#p1110404 ,там аж 5 клемм для измерений различных,можно ли переделать что бы их было 2,а вся комутация на паре реле? В смысле не будет ли ухудшений в измерениях,хочу сделать в виде щупа (был у меня MS8910,но по дурости я его спалил...)
Видимо с моим рейтингом здесь делать нехер... Я смотрел транзистотестер но компилировать не умею Плату в железе не проверял,но вроде все верно-может кому пригодится
Заголовок сообщения: Re: CLR2313 - измеритель ёмкостей, индуктивностей и сопротив
Добавлено: Сб май 08, 2021 00:21:36
Родился
Зарегистрирован: Пт май 07, 2021 23:07:50 Сообщений: 1
Рейтинг сообщения:0
akl, Здравствуйте, уважаемый автор. Я хочу взять данное устройство на диплом. Собрал ваше устройство, прошил, всё заработало (слава Богу). Осталось откалибровать. Пожалуйста, помогите разобраться в следующей ситуации. У меня есть резистор на 1 кОм, индуктивность на 100 мкГн и емкость на 100 мкФ, дисплей до калибровки показал R=327 Ом, L=32 мкГн, C=67 нФ. Я скачал себе калибратор от a_scr (классная программа). Все сделал так как было описано на форуме. Перезалил еепром. И о чудо покзаания индикатора стали очень близки к эталонным ( кроме емкости). НОО!!! Когда я вместо 1 кОм засунул резистор на 10 кОм тестер показал чушь, ложное значение вместо 10 кОм я увидел 6,5 кОм, а про индуктивность и емксоть я вообще молчу. Пожалуйста, помогите разобраться в данной ситуации. Почему так происходит? И почему не калибруется емкость?
Всем здравствуйте. Собрал CLR2313 в 2013 году, пользуюсь до сих пор. Стукнул винчестер, архив прошивок пропал. Может у кого остались? Чет автор поудалял что ли все? Скиньте кому не жалко. Не помню только для 1601 отдельная или 1602 пойдет? Прибор сейчас работает, но малоли...
попытка сделать конструкцию наподобие авторской на основе 8-й Меги и жк индикатора 1602 (или можно однострочного). в программе предусмотрена возможность подстройки значений опорных элементов и контрастности индикатора, вход в режим настроек происходит если нажать любую кнопку при включении. при переключении на установку значения опорного элемента соответствующего канала происходит определение соответствующей ему частоты колебаний. при первом включении сразу происходит переход в режим настроек к регулировке контрастности индикатора. в рабочем режиме установка нулевого значения производится одновременным нажатием кнопок, переключение между режимами нажатиями кнопок. вместо стабилизатора напряжения можно поставить перемычку или дроссель поскольку на стабильность частоты существенного влияния стабилизатор не оказывает.
прошивка к схеме из предыдущего сообщения. изменён способ измерения частоты (используется только захват и переполнение таймера_1). но работает в общем то также, только кварц нужен высокочастотный (16МHz), иначе контроллер не успеет обработать прерывания. https://www.upload.ee/files/13460200/LCR_v2.zip.html
прошивка к схеме из предыдущего сообщения. изменён способ измерения частоты (используется только захват и переполнение таймера_1). но работает в общем то также, только кварц нужен высокочастотный (16МHz), иначе контроллер не успеет обработать прерывания. https://www.upload.ee/files/13460200/LCR_v2.zip.html
Нет файла в файлообменнике.
_________________ Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения