roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 07:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Mega32 Timer/Counter как внешний счетчик
СообщениеДобавлено: 29 июн 2009, 16:36 
Не в сети

Зарегистрирован: 23 май 2006, 23:14
Сообщения: 62
Откуда: Kostroma
помогите разобраться с счетчиком Mega32 вот инициализация:
Код:
// Timer/Counter 1 initialization
// Clock source: T1 pin Rising Edge
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Rising Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x07;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

T1 (PORTB.1) замыкаю на - , нога настроена на вход с включенным подтягивающим резистором
Читаю TCNT1L - счетчик не считает, что делаю не так, подскажите?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mega32 Timer/Counter как внешний счетчик
СообщениеДобавлено: 29 июн 2009, 17:10 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Это в реале или в симуляторе ?

Попробуйте настроить таймер мастером компилятора ICC - в нем настройка таймеров AVR ИМХО более наглядна и понятна чем в мастере CVAVR - пример и скриншоты там http://avr123.nm.ru/z6.htm


У вас "райзин едж" - т.е. фронт считает - из 0 в 1 вот потыкал в мастере CVAVR для спада - "фолин эдж" - но не проверял в PROTEUS

Код:
// Timer/Counter 1 initialization
// Clock source: T1 pin Falling Edge
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x06;

далее все нули ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mega32 Timer/Counter как внешний счетчик
СообщениеДобавлено: 29 июн 2009, 17:19 
Не в сети

Зарегистрирован: 23 май 2006, 23:14
Сообщения: 62
Откуда: Kostroma
это реальный девайс, с такими настройками тоже пробовал - результат тот же, хотя по моему с райз тоже должно срабатывать, ведь я замыкаю уровень = 0, убираю перемычку и он должен сработать?
ICC когда выбираю falling или rising edge всегда пишет ошибку в поле Actual value, что нужно при этом писать в Desired value не понимаю
Значение счетчика нужно из TCNT1L считывать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Mega32 Timer/Counter как внешний счетчик
СообщениеДобавлено: 29 июн 2009, 17:23 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
В PROTEUS у меня работает - считает аки бешеный. Вот в архиве CVAVR PROTEUS


Вложения:
m32_T1.rar [74.13 КиБ]
Скачиваний: 11
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO