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

 
 
> Измерение длительности импульса.
zheka
сообщение Jan 15 2010, 21:24
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Господа, задача для меня сложновата, подмогните примером кода.
ATMega16, кварц 16 МГц.
Нужно генерировать импульсы длиной от 800 мкс до 2000 мкс, период, независимо от длительности импульса должен составлять ровно 20 000 мкс.
В наличии свободные выходы микросхемы OC1A, OC1B, OC2, подойдет любой из них. Есть еще OC0, но использовать его нежелательно, дорожка к нему не разведена, а устройство уже собрано.

Только CodeVision.
Спасибо.

Сообщение отредактировал zheka - Jan 15 2010, 21:28
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
zheka
сообщение Jan 15 2010, 21:28
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



КРоме того, нужно по таймеру (3 раза в секунду) однократно измерять период импульсов (скажем от фронта до фронта), поступившими на INT0 (или INT1), хотя бы в тиках таймера, остальное я сам посчитаю. Ожидаемая длительность импульса не менее 500 мкс, если же длительность импульса превышает величину в пределах 100 мс, нужно прервать измерение..

Только CodeVision.
Спасибо.

Сообщение отредактировал zheka - Jan 15 2010, 21:43
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jan 16 2010, 00:01
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Если период постоянный, то получается чистый шим. Шим в атмеге генерится аппаратно, читайте дейташит.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
zheka
сообщение Jan 16 2010, 08:29
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Спасибо, уже разобрался.

Сообщение отредактировал zheka - Jan 16 2010, 08:41
Go to the top of the page
 
+Quote Post

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

 


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


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