Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ATmega48/Fast PWM/Tcnt0,1,2 - не запускается
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
_Pasha
Доброго времени!
Надо юзать все ШИМы, что есть на борту mega48. Режим FAST PWM 8-bit
В реальности на ноги ничего не выходит.
Если есть какой секрет (например, порядок инициализации регистров), просветите, плз.
Только тривиальные советы типа попробуй чего-то не пишите, т.к. все эксперименты
идут параллельно.
man with no name
пример для T1

Код
    TCCR1C = 0x40;
    TCCR1B = 0x19;
    TCCR1A = 0x32;
    DDRB |= 1<<2;
    icr_val = 667; // 30kHz meandr @ 20MHz
    ICR1 = icr_val;
    OCR1B = icr_val>>1;
_Pasha
Цитата(man with no name @ Sep 12 2007, 16:45) *
пример для T1

Код
    TCCR1C = 0x40;
    TCCR1B = 0x19;
    TCCR1A = 0x32;
    DDRB |= 1<<2;
    icr_val = 667; // 30kHz meandr @ 20MHz
    ICR1 = icr_val;
    OCR1B = icr_val>>1;


sad.gif Я не Станиславский, но все равно не верю.
Потому что во избежание грязи надо запускать таймер последним (TCCR1B=0x19). Либо не спешить с
установкой ddrB, что не всегда приемлемо.
А вообще- то я уже нашел глюк - эдакая комбинация собственных кривых ручек и не менее кривоватого
PonyProg v2.07
Но тему закрывать не хочется, потому что количество ньюансов большое
man with no name
Цитата
Я не Станиславский, но все равно не верю

А я не актёр, мне не надо верить.
Цитата
Потому что во избежание грязи надо

Может и надо, но код успешно работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.