Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ: 155 это типа почти 2/3, приходится жертвовать интервалом измерения, а Prev это потому что коунтер увеличивающийся а мне нужно сравнивать с уменьшающимся вот и беру последнее максимальное значение и опред. (см. график))
Отправлено
ody67
02 июня 2009, г. 20:18
В ответ на:
Что-то я не понял смысл переменной Prev... Она чему угодно равна в зависимости от времени прихода INT0? И еще 155 - это так надо?
отправлено пользователем
Michael Klokov
02 июня 2009, г. 20:14
Составить ответ
|
Вернуться на конференцию.
Ответы
Ответ: int0 в теории приходит всегда с частотой 50Гц но это в теории. в начале Prev равна 169 и извините вместо 155 иам тоже везде должно быть 169. Вообще не очень важно, можно пожертвовать интервалом измерения главное чтобы потом у таймера все сошлось
-
ody67
(02.06.2009, 20:22:31
83.217.28.92
,
пустое
)
Ответ: Две трети от 255 - это 170. Почему вы думаете, что в момент прихода int0 у вас "последнее максимальное значение"? Тогда скажите, что за сигнал на INT0 висит. Если нужно сравнивать с уменьшающимся, я бы сравнивал с 255-TCNT.
-
Michael Klokov
(02.06.2009, 20:22:9
85.249.73.51
,
пустое
)
Ответ: на int0 - 50Гц. Дело то все в том что нужно обязательно делить на вот эти пресловутые 3 части! Или может быть я чего то не досоображу 255 - TCNT это предполагает деление на 3 части? мы попадем в ту же точку?
-
ody67
(02.06.2009, 20:26:17
83.217.28.92
,
пустое
)
Еще вызывает недоверие if (adc>150) adc-=150; Схема гарантирует, что сигнал болтается в пределах 150?
-
Michael Klokov
(02.06.2009, 20:36:11
85.249.73.51
,
пустое
)
нет сигнал то какраз не гарантирует он находится от 0 до 2,56(0..255) adc = adc-150; - это чисто теория такая чтобы по графику какбы определять место вызова функции. теорию не я придумывал тоже сижу матерю этого придумщика:)
-
ody67
(02.06.2009, 20:43:38
83.217.28.92
, 38 байт)
Хм, а таймер не слишком весело бежит. На какой частоте работает мега? Не получается ли так, что таймер успевает перевернуться через 0 ДО прихода следующего INT0?
-
Michael Klokov
(02.06.2009, 20:33:20
85.249.73.51
,
пустое
)
Ответ: в данном примере частота 12мег.
-
ody67
(02.06.2009, 20:43:49
83.217.28.92
,
пустое
)
Тут получается что таймер должен оттикать столько же раз сколько и численно 2/3 предела измерения за время равное 20мс/6 вот в чем все дело
-
ody67
(02.06.2009, 20:45:36
83.217.28.92
,
пустое
)
Нет, наверное... Скорее это я никак не вьеду в задачу :)
-
Michael Klokov
(02.06.2009, 20:28:35
85.249.73.51
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru