Например TDA7294

Форум РадиоКот • Просмотр темы - Калибровка встроенного RC-генератора
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 16:09:01

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 141 ]     ... , , , 6, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 10:23:16 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Starichok51 писал(а):
и откуда взялись 100011 мкс?
У меня всего один USB удлинитель, эталон так же как и МК(прошивка) управляется по UART, эталон не запоминает установленную частоту и начинает после включения частоту гнать 1Гц.
Так вот, либо управляю МК либо эталоном.
100011 мкс это частота эталона, производитель уверяет 10 минус 12 степени.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 10:39:01 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
то есть, ты меняешь частоту эталона, пока не получишь стабильную картинку?

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 13:08:05 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Starichok51, да, пока так.

Как вам такой вариант:
На вывод XCK T0 подаем наш эталонный 1Гц, это будет калибровочный интервал.
100 раз в секунду вызывается прерывание по таймера T1.
В прерывании производим сам отсчёт времени и отсчёт длительности калибровочного интервала T0.
Так как прерывание T1 будет вызываться 100 раз в секунду, соответственно и будет проверять состояние T0.

По прошествии какого-то времени останавливаем процесс и записываем разницу в еепром или еще куда.
Благодаря делителю в T0 это время можно увеличить.

Чисто теоретически время в T1 должно совпасть с T0.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 16:42:28 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
а я бы сделал так:
пусть таймер0 считает свои тактовые импульсы. плюс счетчик переполнений таймера0.
а на вход Т1 подал бы эталонную частоту. в принципе - любую частоту. и настроил таймер1 делить по совпадению до интервала 1 секунда.
получим "окно для измерения собственной частоты в 1 секунду.
и в прерывании по сравнению считываем счетчик таймера0 и счетчик переполнений.
но проверяемое устройство должно иметь экран для вывода посчитанных импульсов таймером0. и сразу увидим собственную частоту.

Добавлено after 3 minutes 49 seconds:
получим частотомер наоборот.
частотомер формирует собственное "окно" и считает внешние импульсы, а тут "окно" формируется внешними импульсами, а считает собственную частоту.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 18:10:51 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Starichok51 писал(а):
а я бы сделал так:
держи


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 19:08:56 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
надо поставить в такой последовательности:
Код:
   hast0 = TCNT0;
  TCNT0=0;
   hast = hast_t;
   hast_t=0;

чтобы меньше потерять импульсов между чтением регистра TCNT0 и его обнулением.
а еще лучше сделать это на ассемблере, чтобы еще меньше было потерь времени между чтением и обнулением.
в протеусе у тебя получилась частота 15999986. потеряно 14 импульсов.
переделай, как я предложил, потерь должно стать меньше. ну, это я так думаю ...

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 20:38:35 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Переделал так
А так кварц дерьмо, палец на кварц ложишь число hast0=101 лезет вверх, долезло до 159, при холодном старте начало с 80. После 10 минут работы находится в диапазоне 99-104.
Не поленился, паяльник включил, нагрел до hast0=239, потом какой-то сбой пошел, спустя 5 минут остывания в норму вошел 101-102.

А вы хотите стабильность? В термокамеру его надо сувать, может тогда и будет стабильность.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 20:48:58 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Dimon456 писал(а):
Если в друг произошел запрос на прерывание Т0, обнулить его
если произошел запрос на прерывание Т0, то нужно не только сбросить флаг, но и сделать инкремент hast_t, так как переполнение уже наступило.
ну вот, в протеусе теперь потерялось всего 3 импульса вместо 14 импульсов.
в реальности тоже "нашлось" 12-13 импульсов.
то есть, стало гораздо точнее.
потерей 3 импульсов на частоте 16 МГц, я думаю, уже можно пренебречь.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 21:00:35 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Starichok51 писал(а):
потерей 3 импульсов на частоте 16 МГц, я думаю, уже можно пренебречь.
Для протеуса самый раз.

А в реальности - получается целая печка.
Вот лог нагрева и сбоя, кому интересно


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 21:07:40 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
в протеусе частоты идеальные.
а в реальности кварцы имеют отклонение от номинала.
можно с достаточной уверенностью утверждать, что и в реальности мы теряем те же 3 импульса на частоте 16 МГц. поэтому я и сказал, что тремя импульсами можно пренебречь.
если измерять меньшую частоту, например, 1 МГц, то потерь вообще может не быть.
для интереса можешь у себя в протеусе это проверить, задав частоту МК 1 МГц.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 21:14:05 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Starichok51 писал(а):
если измерять меньшую частоту, например, 1 МГц, то потерь вообще может не быть.
Так же потери составляют, не хватает 2-3 импульса.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Чт окт 21, 2021 21:15:04 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
а вообще-то, я про 1 МГц ерунду сказал.
между чтением счетчика Т0 и его сбросом пройдут те же 3 машинных цикла. те же 3 импульса потеряем.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 07:58:21 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
кстати, и простой расчет дает потерю 3 импульсов.
1. прочитали счетчик - счетчик стал +1.
2. загрузили регистр (например, R16) нулем - счетчик стал +2.
3. отправили в счетчик ноль - счетчик должен стать +3, а там оказался ноль.
вот эти +3 мы и теряем.

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

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 08:41:21 
Друг Кота

Карма: 64
Рейтинг сообщений: 964
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4210
Откуда: Ижевск
Рейтинг сообщения: 0
Чтобы не мучаться с потерями в счетчике можно воспользоваться входом ICP1, на который подается эталонный период. Активным перепадом запоминается состояние T1 и очищается счетчик переполнений. Следующим активным перепадом значение ICR1 считывается, добавляется к счетчику переполнений. Вычитается начальное значение.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 09:32:20 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
нам не надо запоминать состояние Т1.
у нас считает счетчик Т0, и потери были при его сбросе в 0.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 09:51:02 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
akl, вот так сделал


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 11:32:30 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
с таймером1 тут другая проблема. и дело даже хуже, чем с таймером0.
от момента захвата (фиксации в регистре ICR1) до входа в прерывание проходит 7-8 машинных циклов.
плюс нужна добавка, о которой я сказал выше - учет выполнения сброса регистра TCNT1 в ноль.
я сделал себе проект в протеусе с таймером1.
мне пришлось записать в регистр TCNT1 число 10. только после этого я получил в захвате стабильно число 0х2400 = 9216.
а почему у тебя получилось потерять 24, пока не понятно.
скорее всего, это лишние потери времени при компиляции с языка Си.
а у меня сделано на ассемблере без лишних операций.
получился вот такой код:
Код:
.include "m8def.inc"   ; ATMega8

.def counter_ovf1   = R16

.cseg
.org 0
rjmp nachalo_code

.org ICP1addr
rjmp timer1_ICP

.org OVF1addr
rjmp timer1_OVF

nachalo_code:
ldi R26,  low(RAMEND)
out SPL, R26
ldi R26, high(RAMEND)
out SPH, R26

clr counter_ovf1

;--- Timer1 ---
ldi R26, (0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10)
out TCCR1A, R26
ldi R26, (1<<ICNC1) | (1<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10)
out TCCR1B, R26
ldi R26, (1<<TICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (1<<TOIE1)
out TIMSK, R26

sei

cycle:
rjmp cycle

timer1_ICP:
ldi R26, 0
out TCNT1H, R26
ldi R26, 10
out TCNT1L, R26
clr counter_ovf1
reti

timer1_OVF:
inc counter_ovf1
reti

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 14:10:22 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 14:20:45 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Dimon456 писал(а):
вставка этой строки TIFR1 |= (1<<TOV1) не на что не влияет.
она и не должна повлиять.
в состоянии счетчика 9216 ни о каком переполнении во время захвата не может быть речи.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Калибровка встроенного RC-генератора
СообщениеДобавлено: Пт окт 22, 2021 14:23:35 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Starichok51, ну ты же видишь
Цитата:
hast=244 hast0=9216
hast=245 hast0=9216
появляется с определенной периодичностью.

9216 получается разностью
Код:
hast0 = ICR1 - hast_temp; hast_temp = ICR1;

Ха, решил проблему
Я прогнал по всему диапазону, любую частоту подавал, идеально считает.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 141 ]     ... , , , 6, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y