|
ТАЙМЕР1, Дайте пример с инициализацией ТАЙМЕРА1. |
|
|
|
Apr 21 2008, 00:19
|

Частый гость
 
Группа: Участник
Сообщений: 86
Регистрация: 24-03-08
Из: Владивосток
Пользователь №: 36 170

|
Здравствуйте! Я только недавно начал осваивать МК ATMEL. Не мог бы кто нибудь дать пример программмы по инициализации таймера1 для подсчета временных интервалов и вывода этого подсчитаного времени на ЖКИ? Уже неделю бьюсь с ним и ничего не получается. Пишу на СИ. Компилятор AVR Studio 4. Контроллер Мега1 . Зараннее благодарю..
|
|
|
|
|
 |
Ответов
|
Apr 21 2008, 22:06
|

Частый гость
 
Группа: Участник
Сообщений: 86
Регистрация: 24-03-08
Из: Владивосток
Пользователь №: 36 170

|
Цитата После обсуждения в соседней конференции (http://electronix.ru/forum/lofiversion/index.php/t46414.html) у Вас остались вопросы? Хотелось бы уточнить задачу, а то, может быть, весь этот огород с захватом счетчика и не нужен вовсе. Какие интервалы времени Вы планируете замерять? С какой точностью? Вопросы остались. Программа не работает.. Я наверно тупой просто Задача такая: устройство включается и через некоторое время выключается. Необходимо замерить это время между включением и выключением. Время порядка милисекунд, до секунд. Точность до микросекунд.
|
|
|
|
|
Apr 22 2008, 09:02
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(dvs85 @ Apr 22 2008, 02:06)  Вопросы остались. Программа не работает.. Я наверно тупой просто Задача такая: устройство включается и через некоторое время выключается. Необходимо замерить это время между включением и выключением. Время порядка милисекунд, до секунд. Точность до микросекунд. Я бы повесил этот сигнал на внешнее прерывание по обоим фронтам. Его обработчик пусть быстренько переписывает в регистр значение таймера, потом определяет задний или передний фронт. Если задний, то вычисляет длительность. Таймер бы я взял самый приоритетный, разрядность бы расширил софтом: в прерывании таймера по переполнению пусть наращивается регистр или хоть два, получится 24-разрядный таймер, 2 секунды на 16 мегагерцах.
|
|
|
|
|
Apr 24 2008, 01:49
|

Профессионал
    
Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486

|
Цитата(Maik-vs @ Apr 22 2008, 16:02)  Я бы повесил этот сигнал на внешнее прерывание по обоим фронтам. Его обработчик пусть быстренько переписывает в регистр значение таймера, потом определяет задний или передний фронт. Если задний, то вычисляет длительность. Таймер бы я взял самый приоритетный, разрядность бы расширил софтом: в прерывании таймера по переполнению пусть наращивается регистр или хоть два, получится 24-разрядный таймер, 2 секунды на 16 мегагерцах. Делай так, хотя, для более глубокого изучения таймеров, можно спад твоего сигнала завести и на ICP.
--------------------
И на камнях растут деревья!
|
|
|
|
Сообщений в этой теме
dvs85 ТАЙМЕР1 Apr 21 2008, 00:19 IDE вот примерно так:
void timer1_init(void)
{
TI... Apr 21 2008, 00:31 dvs85 Спасибо.
МК - Мега16. Не заметил как стер
А в как... Apr 21 2008, 00:57  IDE 1. В оба
2. Да именно так Apr 21 2008, 01:01  domowoj Цитата(dvs85 @ Apr 21 2008, 07:57) ICR1H=... Apr 21 2008, 01:49 dvs85 То есть получается приходит сигнал на вход захвата... Apr 21 2008, 01:07 Qwertty Цитата(dvs85 @ Apr 21 2008, 05:07) То ест... Apr 21 2008, 01:31 dvs85 Что то я совсем запутался..
Как же мне сделать ... Apr 21 2008, 01:48 dvs85 ЦитатаЧитайте Евстифеева, там все прописано
Спаси... Apr 21 2008, 02:10 domowoj Цитата(dvs85 @ Apr 21 2008, 09:10) Спасиб... Apr 21 2008, 13:31 Палыч Цитата(dvs85 @ Apr 21 2008, 03:19) ... пр... Apr 21 2008, 06:29 Палыч Цитата(dvs85 @ Apr 22 2008, 01:06) Необхо... Apr 22 2008, 05:50 dvs85 ЦитатаC такой точностью без захвата счетчика тайме... Apr 23 2008, 22:49 dvs85 Код#include <avr/io.h>
#include <util/... Apr 24 2008, 02:57 Maik-vs Цитата(dvs85 @ Apr 24 2008, 06:57) [А как... Apr 24 2008, 06:17 dvs85 ЦитатаЕсли трудности с английским, то выучи язык... Apr 24 2008, 06:31 dvs85 Я уже наверно надоел, но увы.. Прочитал я все врод... Apr 24 2008, 23:34 domowoj В TCCR1B есть бит ICЕSn.
А зачем TCNT1=60535; ... Apr 25 2008, 00:17 dvs85 ЦитатаВ TCCR1B есть бит ICTSn.
Я почему то не н... Apr 25 2008, 00:37 domowoj ICES1=0 - по заднему фр.
ICES1=1 ло переднему
одно... Apr 25 2008, 01:08 dvs85 ЦитатаИ каковы параметры интервала и с какой точно... Apr 25 2008, 01:23 domowoj Фиксировать значение таймера можно по тому же сиг... Apr 25 2008, 01:51 dvs85 Цитата(domowoj @ Apr 25 2008, 04:51) Фикс... Apr 27 2008, 23:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|