Easyelectronics.ru

Электроника для всех
Текущее время: 10 авг 2020, 05:19

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: измерение частоты с точностью до тысячных
СообщениеДобавлено: 25 сен 2019, 09:28 
Только пришел
Аватара пользователя

Зарегистрирован: 15 сен 2019, 06:45
Сообщения: 17
Откуда: Москва
Alexandr_1, примерно то, что вы описываете реализовано по первой ссылке от oleg110592. Потери в точности будут в моменты программной синхронизации счёта таймеров. Для stm32 алгоритму от товарища Himera с радиокота нет никаких альтернатив, там точность измерения +/- 1 такт МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: измерение частоты с точностью до тысячных
СообщениеДобавлено: 27 сен 2019, 23:40 
Старожил

Зарегистрирован: 02 июл 2010, 23:41
Сообщения: 463
dimax писал(а):
Alexandr_1, примерно то, что вы описываете реализовано по первой ссылке от oleg110592. Потери в точности будут в моменты программной синхронизации счёта таймеров. Для stm32 алгоритму от товарища Himera с радиокота нет никаких альтернатив, там точность измерения +/- 1 такт МК.

Рассогласование таймеров будет небольшое, погрешность получится, скажем, пределах около 1 мксек, что будет достаточно для Николая.
Чтобы улучшить точность, я бы сделал программную корректировку программной синхронизации (точнее разсинхронизации, если есть такое слово).
Пуск и остановки таймеров почти чётко определены, легко можно просчитать по тактам временные задержки таймера и программно внести корректировку в его показания.
Наверно, таким простым путём можно добиться точности в пределах пары циклов.
Похоже, будет проблемка, когда возникнет прерывание от первого таймера (окончание счёта) совпадёт по времени с прерыванием второго таймера (пересчёт в третьем байте RON).
Скорее всего, для данной задачи можно легко решить следующим образом. Прерывания от второго таймера возникают редко и измеряемый частотный диапазон узкий, скорее всего, подбором параметров можно легко добиться, что такая ситуация никогда не возникнет.

В общем, простая задача для простого МК АВР, а предлагали сложные решения (STM32, сотни мегагерц, CPLD).
Похоже, такие сложные решения возникают у пишущих на СИ.
Была когда-то полемика, на чём писать. СИ-шники заявляли, возьмём МК помощнее, мегагерцы побольше. А получается, вместо простых решений – ненужные навороты.
Dosikus_2 тут на форуме «наезжал» на АВР. А у АВР относительно простая система команд, простая логика работы, что позволяет неплохо и гибко решать многие задачи, если, конечно, писать на хорошем макроассемблере.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: измерение частоты с точностью до тысячных
СообщениеДобавлено: 27 сен 2019, 23:56 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5879
Alexandr_1 писал(а):

В общем, простая задача для простого МК АВР, а предлагали сложные решения (STM32, сотни мегагерц, CPLD).
Похоже, такие сложные решения возникают у пишущих на СИ.
Была когда-то полемика, на чём писать. СИ-шники заявляли, возьмём МК помощнее, мегагерцы побольше. А получается, вместо простых решений – ненужные навороты.
Dosikus_2 тут на форуме «наезжал» на АВР. А у АВР относительно простая система команд, простая логика работы, что позволяет неплохо и гибко решать многие задачи, если, конечно, писать на хорошем макроассемблере.


Ваш "алгоритм" бесполезен напрочь, мало того что вы даже не поняли задачу , вы и решили ее абсолютно неверно.
Но вы уверовали и это проблема,


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2


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


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

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB