Подскажите, пожалуйста. Как измерить длительность импульса.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
балбес
Родился
Сообщения: 17
Зарегистрирован: Чт май 29, 2008 10:24:20

Подскажите, пожалуйста. Как измерить длительность импульса.

Сообщение балбес »

Задача стоит в том, чтобы измерить длительность импульса, записать в память, и через определенные промежутки времени проверять длительность.
Аватара пользователя
aen
Модератор
Сообщения: 11940
Зарегистрирован: Пт апр 28, 2006 15:26:07
Откуда: Россия.
Контактная информация:

Сообщение aen »

Нужно передним фронтом измеряемого импульса запускать генератор импульсов, а задним фронтом останавливать этот генератор. При этом нужно считать, сколько импульсов с генератора прошло за это время. Чем выше будет частота запускаемого генератора и стабильнее, тем выше точность измерения.
Аватара пользователя
Migray
Потрогал лапой паяльник
Сообщения: 305
Зарегистрирован: Чт июн 07, 2007 12:05:08
Откуда: Санкт-Петербург, Россия
Контактная информация:

Сообщение Migray »

Какой импульс, с какой точностью?

Приведи минимальную и максимальную длительность.
После этого можно будет сказать что-то определенное.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Re: Подскажите, пожалуйста. Как измерить длительность импуль

Сообщение tych »

балбес писал(а):Задача стоит в том, чтобы измерить длительность импульса, записать в память, и через определенные промежутки времени проверять длительность.

Можно в начале импульса запустить счет таймера, а в конце импульса остановить счте и посмотреть сколько насчитал. Запускать и останавливать таймер можно по прерыванию по изменению на INT0 например. О прерываниях написано на стр. 3 в моей домашней страничке, а общий подход к постановке задачи и реализации простых алгоритмов расписан в задаче-упражнении 1.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
балбес
Родился
Сообщения: 17
Зарегистрирован: Чт май 29, 2008 10:24:20

Сообщение балбес »

спасибо понял! попробую!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

у таймеров имеется еще и режим "захвата" - удобно для замеров именно длительностей импульсов.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

Эх, Тыч! Сказал то-же самое, что и aen, да только опять на свой лад переделал, чтобы на страничку послать! :)))

АОТ: можно взять RS-триггер, соединить входы R и S между собой через инвертор и подключить вход S к источнику измеряемого импульса. А триггером этим запускать кварцевый генератор, скажем - а с него можно и импульсы считать. Работает так - по положительному фронту импульса триггер переключается в состояние лог '1' (Подана единица на вход S) - генерация началась, а по отрицательному фронту единица подается на вход R и триггер сбрасывается в ноль - генерация остановлена. ну а там можно счетчиками обвязать и получится тестер для измерения длительности импульсов, если похожие вещи приходится делать многократно =)
R2AIV 73!
Аватара пользователя
aen
Модератор
Сообщения: 11940
Зарегистрирован: Пт апр 28, 2006 15:26:07
Откуда: Россия.
Контактная информация:

Сообщение aen »

Да триггер здесь в общем случае лишний. Сам измеряемый импульс может являться разрешающим сигналом для генератора.
Насчёт Тыча я потом тоже подумал.
Я не посмотрел, что вопрос задан в разделе "микропроцессоры", а значит автору вероятно нужен алгоритм для подсчёта длительности с применением МК и ответ Тыча ближе к тому, что нужно автору.
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

Ну можно и без триггера - через транзистор или мощный буфер, триггер я предложил лишь для универсальности - можно обвязать инверторами и измерять, например, дилтельность отрицательного импульса :idea:. Ну а что нужно автору - пусть уж решает - два варианта уже предложено, как-никак =)
R2AIV 73!
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

балбес писал(а):спасибо понял! попробую!

Пожалста и УДАЧИ !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
балбес
Родился
Сообщения: 17
Зарегистрирован: Чт май 29, 2008 10:24:20

Сообщение балбес »

Спасибо за интерес к моему вопросу, как вы правильно заметили меня интересует, как программно решить эту задачу.
Прочитал обучалку, хорошее полезное дело сделано спасибо автору за труд, хотелось бы, чтоб было больше разных описаний и примеров.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

балбес писал(а):Спасибо за интерес к моему вопросу, как вы правильно заметили меня интересует, как программно решить эту задачу.

Можо так как в посте выше - Добавлено: Пт Окт 17, 2008 11:15 am
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»