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

 
 
> ТАЙМЕР1, Дайте пример с инициализацией ТАЙМЕРА1.
dvs85
сообщение Apr 21 2008, 00:19
Сообщение #1


Частый гость
**

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



Здравствуйте!

Я только недавно начал осваивать МК ATMEL. Не мог бы кто нибудь дать пример программмы по инициализации таймера1 для подсчета временных интервалов и вывода этого подсчитаного времени на ЖКИ? Уже неделю бьюсь с ним и ничего не получается. wacko.gif
Пишу на СИ. Компилятор AVR Studio 4. Контроллер Мега1 .

Зараннее благодарю..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
domowoj
сообщение Apr 25 2008, 01:51
Сообщение #2


Профессионал
*****

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



Фиксировать значение таймера можно по тому же сигналу(ICP) , прямому или инверсному.
В обработчике флага захвата нужно ввести еще и признак -начало или конец интервала.
Можно пользоваться флагом Т .
В обработчике флага захвата сначала анализируешь Т, Т=0 допустим - начало,
установил Т-начал считать, пришел конец интервала, а Т уже =1 и ты идешь по другой ветке -
подсчитываешь - кол. переполнений умножаешь на 65536 и прибавляешь содерж. TCNT1
дальше на экран.
Сбросил Т и новый цикл .
А чтобы цикл был 0,1 сек 60535(или ?) нужно записывать в OCR1 и таймер в реж. CTC-сброс при совпадении-в даташите и у Евстифеева есть формула.

Сообщение отредактировал domowoj - Apr 25 2008, 02:19


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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   ЦитатаПосле обсуждения в соседней конференции (htt...   Apr 21 2008, 22:06
|- - Палыч   Цитата(dvs85 @ Apr 22 2008, 01:06) Необхо...   Apr 22 2008, 05:50
|- - Maik-vs   Цитата(dvs85 @ Apr 22 2008, 02:06) Вопрос...   Apr 22 2008, 09:02
|- - domowoj   Цитата(Maik-vs @ Apr 22 2008, 16:02)...   Apr 24 2008, 01:49
- - 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
- - dvs85   Цитата(domowoj @ Apr 25 2008, 04:51) Фикс...   Apr 27 2008, 23:03


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 14:14
Рейтинг@Mail.ru


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