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

 
 
> input capture mega8
ReM37
сообщение Nov 28 2006, 23:35
Сообщение #1


Участник
*

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



Нужно измерить длительность импульса. Но никак не понимаю как это сделать. Datasheet читал. Но все равно непонятно. sad.gif То есть понятно, что для этого надо использовать Timer1, но как настроить так, чтобы счет начался по нарастающему фронту, а заканчивался ро спадающему? Очень нужен пример на C...

Сообщение отредактировал ReM37 - Nov 28 2006, 23:37
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Nov 29 2006, 00:28
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Что-то неприпомню чтобы таймер можно было настроить так, чтобы он сам запускался.
Запустить таймер можно например по внешнему прерыванию.
А остановить по прерыванию Input Capture.

т.е. заводим сигнал параллельно например на Int0 и на ICP1, настраиваем Int0 на генерацию прерывания по положительному фронту. В обработчике прерывания Int0 запускаем таймер в режиме IC по отрицательному фронту. По прерыванию IC останавливаем таймер и вычитываем значение из регистров ICRx.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:50
Рейтинг@Mail.ru


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