[an error occurred while processing this directive]
Подскажите как проще измерить период порядка 0,1Гц
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Vova
18 сентября 2006 г. 05:37
Составить ответ
|||
Конференция
|||
Архив
Ответы
всем спасибо.....разобрался)
—
Vova
(19.09.2006 06:02
80.237.111.235
,
пустое
)
Укажи тип МК, пределы периодов обоих сигналов и требуемое разрешение измеренной разницы, тогда получишь подходящий ответ
—
=AVR=
(18.09.2006 13:59
80.92.96.19
,
пустое
)
AT90s8535, пределы периодов обоих сигналов от 0,5с до 200с, а разрешение от 0,01%
—
Vova
(19.09.2006 05:17
80.237.111.235
,
пустое
)
Чувствую, что не дождаться от него ответа
—
MegaJohn
(18.09.2006 16:14
82.140.84.195
,
пустое
)
то есть , ты хотел сказать "период порядка 10 сек"?
—
=L.A.=
(18.09.2006 09:23
213.134.214.10
,
пустое
)
Ответ: даже еще больше, иногда частота падает до 0.005 Гц
—
Vova
(18.09.2006 09:46
80.237.111.235
,
пустое
)
ну дык, заведите таймер к примеру миллисекундный, который будет инкрементировать LONG, и тогда можете мерять вплоть до 4294967,296 сек = 71582мин = 1193часов = 49дней. Устраивает ?! =)
—
MegaJohn
(18.09.2006 09:59
82.140.84.195
,
пустое
)
а как его завести?
—
Vova
(18.09.2006 10:30
80.237.111.235
,
пустое
)
????????? Какой хоть процессор ??? Для AVR: берёте 8-битный таймер, делаете ему прескаллер 64, выставляете режим CTC, и грузите в счётный регистр таймера число 0x8С, и в векторе прерывания будет счётчик миллисекунд, там же можно разместить и проверку входных периодов. Если нужен более подробный ответ то для начала с Вас фотку для галерреи [ссылка->]
—
MegaJohn
(18.09.2006 10:39
82.140.84.195
,
пустое
,
ссылка
)
фотку присылать на megajohn@pisem.net
—
MegaJohn
(18.09.2006 11:53
82.140.84.195
,
пустое
)
Попроавочка: Не в счётный а OCR
—
MegaJohn
(18.09.2006 10:56
82.140.84.195
,
пустое
)
под вашу задачу лучше 5-ти миллисекундный и инкрементировать 16-ти битное число (можно измерить до 327сек = (0,003 Гц))
—
MegaJohn
(18.09.2006 10:19
82.140.84.195
,
пустое
)
AVR Frequency Counter
—
++
(18.09.2006 09:08
80.92.98.25
,
пустое
,
ссылка
)
Первый фронт - старт таймера, второй фронт - стоп.
—
Altair
(18.09.2006 07:58
217.107.184.19
,
пустое
)
второй - стоп, сохранение->передача, новый старт ! Только частота кварца должна быть не более ~6,7МГц
—
MegaJohn-home
(18.09.2006 08:28
200.6.198.226
,
пустое
)
Ответ:
—
Vova
(18.09.2006 08:35
80.237.111.235
, 225 байт)
если кварц 7.3728 и предделитель 1024 и 16-битный счетчик, и требуемое измеренное время 10сек, то счётчик переполнится !
—
MegaJohn
(18.09.2006 09:43
82.140.84.195
,
пустое
)
Ответ: вот.......т.е. придется еще считать количество переполнений.......
—
Vova
(18.09.2006 09:50
80.237.111.235
,
пустое
)
[->]
—
MegaJohn
(18.09.2006 10:00
82.140.84.195
,
пустое
,
ссылка
)
и период 10сек он посчитает как 0,897777778сек и значение в 16-битном счётчике будет ~6464
—
MegaJohn
(18.09.2006 09:47
82.140.84.195
,
пустое
)
дык, тогда надо измерять уже 2 периода одновременно. Да и зачем надо без таймера непонятно.(+)
—
=L.A.=
(18.09.2006 09:28
213.134.214.10
, 180 байт)
Кстати, фотки залил [->]
—
MegaJohn
(18.09.2006 09:55
82.140.84.195
,
пустое
,
ссылка
)
пасиб
—
=L.A.=
(18.09.2006 13:21
213.134.214.10
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание