Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
гляньте, пож-ста, ничего не забыл (+)
Отправлено
Метценгерштейн
(213.33.244.142)
07 мая 2010, г. 14:47
В ответ на:
Как-то так.
отправлено
Doppler
07 мая 2010, г. 12:09
TCCR0 = (1<<CS02)|(0<<CS01) |(1<<CS00); //prescaler for counter 0 TCCR1B= (0<<CS02)|(0<<CS01) |(1<<CS00)|(1<<WGM12); //CTC mode, no prescaled
TIMSK = (1<<TOIE1)|(1<<TOIE0)|(1<<OCIE1A); //for counter 0 and counter 1
OCR1AL= 143; //init OCR1AL for CTC mode
OCR1AH= 0;
т.е. в обработчике прерываний
#pragma vector = TIMER1_OVF1_vect
__interrupt void overflow_timer1(void)
{
CntMC++;
}
у меня переменная будет каждый раз инкрементированться при достижении значения 143 у счетчика. т.е. 143 тика кварца
Составить ответ
|
Вернуться на конференцию
Ответы
Не забыть объявить переменную CntMC volatile. А если она более 8 бит, то еще и считывать в основной программе ее дважды и сравнить значения. Если разные, то считывать пока два последовательные чтения не дадут одинаковый результат.
-
Doppler
(07.05.2010, 15:06:55
87.213.66.226
,
пустое
)
а с регистрами правильно все? это мега8
-
Метценгерштейн
(07.05.2010, 15:19:18
213.33.244.142
,
пустое
)
Ну ёлы-палы, прошей и посмотри. Не забудь разрешить глобальные прерывания. И переключение тестового пина в прерывании от таймера, да стань на нем осциллографом. Сразу все и увидишь.
-
Doppler
(07.05.2010, 15:37:17
87.213.66.226
,
пустое
)
программатор сломался ((( другого нет под рукой- только теория пока.
-
Метценгерштейн
(07.05.2010, 15:38:35
213.33.244.142
,
пустое
)
Типо то что паял ?! у меня два уже год пашут
-
MegaJohn
(07.05.2010, 16:01:19
81.222.85.88
,
пустое
)
он, но похоже, что дело в макетке, т.к. желтая лампочка мигает при передаче символа. осцилла тоже нет под рукой
-
Метценгерштейн
(07.05.2010, 16:10:20
213.33.244.142
,
пустое
)
там светодиоды =)))
-
MegaJohn
(07.05.2010, 18:18:14
81.222.85.88
,
пустое
)
Прекрасный повод открыть даташит на разделе "timer-counter" ;-) Удачи!
-
Doppler
(07.05.2010, 15:44:24
87.213.66.226
,
пустое
)
))) там и сижу. спасибо. удачи
-
Метценгерштейн
(07.05.2010, 15:48:6
213.33.244.142
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru