|
Таймер1, режим по совпадению |
|
|
|
 |
Ответов
|
Jul 6 2006, 05:38
|

Участник

Группа: Новичок
Сообщений: 21
Регистрация: 17-04-06
Пользователь №: 16 197

|
OCR1A = 2000 - 1 = 1999 [/quote] Да! Пробовал при OCR1A без вычитания единицы - погрешность измерения временного интервала была 0,053%, вычел единицу - в итоге погрешность стала 0,0035%
|
|
|
|
|
Jul 6 2006, 09:53
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(Kesha123 @ Jul 6 2006, 04:38)  Да! Пробовал при OCR1A без вычитания единицы - погрешность измерения временного интервала была 0,053%, вычел единицу - в итоге погрешность стала 0,0035%  Поясните, что вы измеряете? И как определяете погрешность? В своё время я довел относительную погрешность измерения периода входного сигнала на авр8515 до 1Е-7, т.е. 0.00001%, так что вам есть куда развиваться(:-)
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 6 2006, 10:10
|

Участник

Группа: Новичок
Сообщений: 21
Регистрация: 17-04-06
Пользователь №: 16 197

|
Цитата(=GM= @ Jul 6 2006, 13:53)  Цитата(Kesha123 @ Jul 6 2006, 04:38)  Да! Пробовал при OCR1A без вычитания единицы - погрешность измерения временного интервала была 0,053%, вычел единицу - в итоге погрешность стала 0,0035%  Поясните, что вы измеряете? И как определяете погрешность? В своё время я довел относительную погрешность измерения периода входного сигнала на авр8515 до 1Е-7, т.е. 0.00001%, так что вам есть куда развиваться(:-) Прерывание вызывается каждую миллисекунду. Контролирую по электронному секундомеру СТЦ-2М.
|
|
|
|
|
Jul 6 2006, 12:56
|

Участник

Группа: Новичок
Сообщений: 21
Регистрация: 17-04-06
Пользователь №: 16 197

|
Цитата(=GM= @ Jul 6 2006, 16:33)  Цитата(Kesha123 @ Jul 6 2006, 09:10)  Прерывание вызывается каждую миллисекунду. Контролирую по электронному секундомеру СТЦ-2М.
Ну вы толком объясните, что вы измеряете. Ваш секундомер находится внутри процессора? Инфу из вас приходится клещами тянуть(:-). Грубо говоря, процессор выступает в роли счетчика времени (показания выводятся на ЖКИ). В роли образцового счетчика - СТЦ-2М. Начальные показания = 0. При подаче команды СТАРТ стартуют оба устройства. При подаче СТОП, оба тормозят. После чего снимаю показания обоих и вычисляю погрешность.
|
|
|
|
|
Jul 6 2006, 14:20
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(Kesha123 @ Jul 6 2006, 11:56)  Грубо говоря, процессор выступает в роли счетчика времени (показания выводятся на ЖКИ). В роли образцового счетчика - СТЦ-2М. Начальные показания = 0. При подаче команды СТАРТ стартуют оба устройства. При подаче СТОП, оба тормозят. После чего снимаю показания обоих и вычисляю погрешность. Если я правильно понял, исходя из параметров СТЦ-2, вы получаете разницу 35 мс на интервале в 1000 сек или что-то около того. Поскольку ваш измеритель дает погрешность в 1 мс, вы меряете не ошибку измерения периода, а погрешность вашего тактового генератора. Стоит подумать о замене генератора(:-).
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 7 2006, 11:59
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(Kesha123 @ Jul 7 2006, 09:32)  Пожалуй, стоит думать о замене кварца на проце До смены кварца попробуйте поставить подстроечный конденсатор к ноге кварца и на землю (или последовательно, посмотрите что лучше, зависит от схемы включения), и поиграться настройкой. В любом случае, если вы хотите сделать точный прибор, то лучше использовать внешний калиброванный кварцевый генератор, может быть с подогревом и термокомпенсацией... И вот еще что. Достигнутая вами погрешность еще ни о чем не говорит. Попробуйте получить СКО на хотя бы 100 измерениях, тогда можно судить о достоверности ваших измерений. Цитата(IgorKossak @ Jul 7 2006, 06:41)  После того как замените кварц и получите те же результаты, попытайтесь всё-таки сделать так, как я Вам говорил в моём предыдущем сообщении. Такая погрешность как у Вас как раз говорит о неправильном подходе к измерению временнЫх интервалов, а вовсе не о точности кварца. У автора единица измерения = 1 мс. В принципе он должен был бы получить погрешность в 1 мс, ну или +-1 мс (поскольку команды старт и стоп асинхронны с источником 1 мс), а он получает на два порядка больше. А вы хотите, чтобы он измерял точнее, чем одна миллисекунда. Объясните, откуда у него набегает ошибка в 35 мс? Он просто подсчитывает импульсы заполнения в течение длительного интервала - аналог частотомера.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
Сообщений в этой теме
Kesha123 Таймер1 Jul 3 2006, 05:54 ALexx Цитата(Kesha123 @ Jul 3 2006, 08:54) Кто-... Jul 3 2006, 07:24 Kesha123 Цитата(ALexx @ Jul 3 2006, 11:24) Цитата(... Jul 3 2006, 07:38  Harvester Цитата(Kesha123 @ Jul 3 2006, 11:38) Цита... Jul 3 2006, 08:18 IgorKossak Если требование по точности временнОго интервала ж... Jul 5 2006, 07:03 Kesha123 Цитата(IgorKossak @ Jul 5 2006, 11:03) Ил... Jul 5 2006, 11:08 IgorKossak Когда я отвечал, я смотрел на вопрос в теме.
Если ... Jul 7 2006, 12:48 =GM= Цитата(IgorKossak @ Jul 7 2006, 11:48) Ко... Jul 7 2006, 13:43  Kesha123 Погрешность стабильная на любых интервалах измерен... Jul 10 2006, 04:24   =GM= Цитата(Kesha123 @ Jul 10 2006, 03:24) Пог... Jul 10 2006, 14:07
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|