реклама на сайте
подробности

 
 
> Измерение ширины импульса, с помощью Меги 16
dvs85
сообщение Jul 7 2008, 00:04
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 86
Регистрация: 24-03-08
Из: Владивосток
Пользователь №: 36 170



Все пытаюсь сделать программу для измерения ширины импульса. Мне посоветовали следующий алгоритм:

1. Настроить таймеры и компаратор

2. Включить прерывание по нарастающему фронту

3. По сработке прерывания запустить таймер

4. Переключить срабатывание прерывания по фронту

5. Сбросить флаг прерывания компаратора

6. Когда сработает прерывание по ниспадающему фронту - остановить таймер

Подскажите, это правильный алгоритм? Не могу понять также, как посчитать сам интервал таймером..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dvs85
сообщение Jul 7 2008, 06:29
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 86
Регистрация: 24-03-08
Из: Владивосток
Пользователь №: 36 170



Длительность от мсек до минут.. точность - сотые мсек
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 7 2008, 06:54
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(dvs85 @ Jul 7 2008, 09:29) *
Длительность от мсек до минут.. точность - сотые мсек
У Вас - что? Устройство исключительно для определения длительности импульсов? Уж очень требования - широкие...
Тагда, наверное, так:

Таймер1, пределитель 1, normal (от 0 до FFFF). Ловить начало импульса на ICR1. Подсчитывать программно переполнения таймера. Ловить конец импульса на ICR1. По двум значениям регистра захвата и числу переполнений вычислять длительность.

P.S. Пределитель 1 - не догма, можно и 8 или 64 (может быть).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dvs85   Измерение ширины импульса   Jul 7 2008, 00:04
- - haker_fox   Цитата(dvs85 @ Jul 7 2008, 09:04) Все пыт...   Jul 7 2008, 02:04
- - dvs85   Импульс - прямоугольный. Длительность любая, наско...   Jul 7 2008, 03:19
|- - dvs85   Можно ли сделать так к примеру: Компаратор включае...   Jul 7 2008, 05:01
- - Палыч   Цитата(dvs85 @ Jul 7 2008, 03:04) Подскаж...   Jul 7 2008, 05:17
- - dvs85   ЦитатаНапример, можно измерять импульс по счетному...   Jul 7 2008, 05:27
|- - Палыч   Цитата(dvs85 @ Jul 7 2008, 08:27) А можно...   Jul 7 2008, 05:36
- - dvs85   Единица это имеется в виду тик таймера? То есть та...   Jul 7 2008, 05:40
|- - Палыч   Значение счетного регистра изменяются в зависимост...   Jul 7 2008, 05:46
|- - Палыч   Цитата(dvs85 @ Jul 7 2008, 08:40) Единица...   Jul 7 2008, 06:11
- - dvs85   ЦитатаЗначение счетного регистра изменяются в зави...   Jul 7 2008, 05:50
- - dvs85   В общем, что нужно сделать чтобы посчитать коротки...   Jul 7 2008, 06:16
|- - Палыч   Цитата(dvs85 @ Jul 7 2008, 09:16) В общем...   Jul 7 2008, 06:26
- - _Ivan_33   скачай книгу Шпак Ю А программирование на языке С ...   Jul 7 2008, 08:09
|- - Палыч   Цитата(_Ivan_33 @ Jul 7 2008, 11:09) ... ...   Jul 7 2008, 08:43
- - _Ivan_33   а поподробнее?   Jul 8 2008, 08:06
- - Палыч   Цитата(_Ivan_33 @ Jul 8 2008, 11:06) а по...   Jul 8 2008, 08:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 16:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016