Для чего нужны таймеры и как их настраивать.
Режимы работы, счетчики, сравнение, шим, прерывание от таймера.
Использование мастеров для настройки таймеров.
1. Вот пример настройки таймера AVR с помощью мастера
2. Настройка таймера и прерываний для ШИМ сделана с помощью мастера CVAVR
Исходники и симуляция в VMLAB - ATmega8 ATmega16
Книги по микроконтроллерам и электронике
Апноут ATMEL по использованию и настройке Таймеров AVR
"Setup and Use the AVR Timers"
Он-лайн переводчик translate.ru по-прежнему доступен !
3. Пример настройки таймера в ATmega48 для генерации 2 ШИМ сигналов - исходник
с комментариями и симуляция в AVR studio с хитростью для контроля временных интервалов.
в прицепе.
========================================================
На ATmega48 делаю 2 ШИМ. Все по ДШ.
Частота 50 Гц.
Код:
- Код: Выделить всё
int impulse = 0x80;
DDRD=0x60;
TCCR0A=0xB3;
TCCR0B=0x05;
TCNT0=0xB8;
OCR0A=0x00;
OCR0B=0x00;
while(1)
{
OCR0A=impulse;
OCR0B=impulse;
}
В итоге все держится на 32 Гц. И чтоб не делал, частота не меняется. Подскажите, пожалуйста!