Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Настройка таймера при переходе с atmega128 на atmega1284p

Непрочитано 23.11.2011, 16:57  
KamomeDono
Прохожий
 
Регистрация: 14.11.2011
Сообщений: 3
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
KamomeDono на пути к лучшему
По умолчанию Настройка таймера при переходе с atmega128 на atmega1284p

Доброго времни суток!
Объясните новичку пожалуйста правильно ли был изменён код в соответствии со сменой МК с atmega128 на atmega1284p:
Было:
void TIM_Init(void)
{
TIMSK = (1‹‹OCIE0); //разрешаем прерывание таймера т0 при событии совпадение
TCCR0 = (1‹‹WGM01)|(0‹‹WGM00)|(1‹‹CS02)|(0‹‹CS01)|(1‹‹CS00 ); //режим СТС, прескалер - 1024
TCNT0 = 0; //обнуляем счетный регистр
OCR0 = 0x9c; //прерывания каждые ~ 10 мс

TIMSK |= (1‹‹OCIE1A); //разрешаем прерывание таймера т1 при событии совпадение
TCCR1A = (0‹‹WGM11)|(0‹‹WGM10);
TCCR1B = (0‹‹WGM13)|(1‹‹WGM12)|(1‹‹CS12)|(0‹‹CS11)|(1‹‹CS10 ); //режим работы СТС, прескалер - 1024
TCNT1 = 0;
OCR1A = 0xf42; //250 мс
}
Стало:
void TIM_Init(void)
{
TIMSK0 = (1‹‹OCIE0A); //разрешаем прерывание таймера т0 при событии совпадение
TCCR0A = (1‹‹WGM01)|(0‹‹WGM00);
TCCR0B = (1‹‹CS02)|(0‹‹CS01)|(1‹‹CS00); //режим СТС, прескалер - 1024
TCNT0 = 0; //обнуляем счетный регистр
OCR0A = 0x9c; //прерывания каждые ~ 10 мс

TIMSK1 |= (1‹‹OCIE1A); //разрешаем прерывание таймера т1 при событии совпадение
TCCR1A = (0‹‹WGM11)|(0‹‹WGM10);
TCCR1B = (0‹‹WGM13)|(1‹‹WGM12)|(1‹‹CS12)|(0‹‹CS11)|(1‹‹CS10 ); //режим работы СТС, прескалер - 1024
TCNT1H = 0; TCNT1L = 0;
OCR1AH = 0xf;
OCR1AL = 0x42; //250 мс
}
Реклама:
KamomeDono вне форума  
Сказали "Спасибо" KamomeDono
warel (28.06.2019)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие могут быть проблемы при вкл/откл UART в ATmega128? Don_Ambrosio Микроконтроллеры, АЦП, память и т.д 26 12.06.2014 13:53
Настройка прибора jeka07 Делимся опытом 0 03.07.2011 14:58
Настройка нуля ОУ в схеме преобразователя ток-напряжение Iljichs Электроника - это просто 1 03.01.2010 13:14
Странно работает прерывание при совпадении таймера! nagano Микроконтроллеры, АЦП, память и т.д 5 18.11.2008 09:35
Включение 3х фазного двигателя при переходе фазы через ноль MAX1978 Источники питания и свет 40 01.08.2007 19:03


Часовой пояс GMT +4, время: 17:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.