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

 
 
> Прошу помощи в настройке таймера Tiny461, помогите перпереть код
smk
сообщение Mar 28 2011, 18:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Т.к. есть нужда сменить кристалл, нужно портировать программу с mega48 на tiny461. Казалось бы просто. но таймер 1 там очень отличается. Помогите повторить настройки таймера. Нужно настроить таймер 1 в tiny461 как уже настроен mega48. Код, что сейчас работает в mega48:
Код
void TIMER1_INIT(void)
{
TCCR1B=(1<<WGM13)|(1<<CS10);
TCCR1A=(1<<COM1B0)|(1<<COM1B1)|(1<<COM1A1)|(1<<WGM11);
OCR1BH=0x00;
OCR1BL=118;//65
OCR1AH=0x00;
OCR1AL=115;//98
ICR1H=0x00;
ICR1L=233;
TCNT1H=0;
TCNT1L=0;
}
Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nk@
сообщение Mar 29 2011, 05:33
Сообщение #2


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

Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138



Портировать не получится, прийдется слегка (или даже сильно) переделать. Таймеры в меге48 и тини461 сильно отличаются. Здесь одной инициализацией не всегда можно обойтись. Дело в том, что, судя по дкументации, у таймера тини461 нет режима "PWM Phase correct"(именно он используется в Вашем коде), а есть только "PWM Phase and Frequency correct".
В Вашем случае, нужно иметь полное понимание того, что Ваше изделие делает (называется полное ТЗ).

PS: Мне интересно, какими причинами вызвана необходимость замены кристалов? Я понимаю ситуацию, когда микросхему сняли с производства, но мегу48, вроде как, с производства не снимают. Где здравый смысл?
Go to the top of the page
 
+Quote Post



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

 


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


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