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

 
 
> Измерение ширины импульса, с помощью Меги 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
Ответов
_Ivan_33
сообщение Jul 7 2008, 08:09
Сообщение #2


fpga designer
****

Группа: Свой
Сообщений: 613
Регистрация: 20-04-08
Из: Зеленоград
Пользователь №: 36 928



скачай книгу Шпак Ю А программирование на языке С микроконтроллеров PIC и AVR - для AVR там есть такой пример...


сам расскажу ... компаратор можно заблокировать ACSR=0x80;
дальше поставить счетчик в захват регист TCCR1B - там битом одним можно поставить по какому фронту будет проводится захват и в обработчике прерывания какой нибудь переменной задать значение регистра ICR и затем включить прерывание по переполнению счетчика там задать переменную которая будет при переполнении счетчика увеличиваться на 1 и затем след прерывание ставить как заблагорасудится (фронт или спад) и тоже другой переменной придать значение ICR и затем вычислить все


--------------------
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
- - dvs85   Длительность от мсек до минут.. точность - сотые м...   Jul 7 2008, 06:29
|- - Палыч   Цитата(dvs85 @ Jul 7 2008, 09:29) Длитель...   Jul 7 2008, 06:54
|- - Палыч   Цитата(_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 - 01:51
Рейтинг@Mail.ru


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