Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
ATmega128. Помогите добрым советом.
Отправлено
Ljutik (194.186.53.98) 27 июля 2010, г. 11:26
Ситуация такая. Пользую таймер 1 в режиме FastPWM 8 bit с выходом на 3 канала. С каналами А и В проблем нет. Четкие прямоугольники. А вот с каналом С - гемор. Идет сначала импульс той длительности, как надо. а затем импульс совсем другой длительности. Причем, когда меняю значение ШИМ (регистр OCR1CL), соотношение длин этих импульсов меняется. В результате, получаем корявое подобие ШИМ. В программе случайно значение регистра OCR1CL не меняется.
В чем может быть дело?
Инициализировал таймер так:
TCCR1A=0xFD;
TCCR1B=0x0A;
TCCR1C = 0;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
OCR1CH=0x00;
OCR1CL=0x00;
TIMSK = 0;
ETIMSK = 0x4;
Прищепка: http://telesys.ru/wwwboards/mcontrol/konfa_uploaded/2783_1086328.jpg
Составить ответ | Вернуться на конференцию
Ответы
- Вопос снят. понимание настало - Ljutik (27.07.2010, 12:16:14 194.186.53.98, 80 байт)
- А вот, при значении OCR1CL = 240 + прищепка - Ljutik (27.07.2010, 12:05:29 194.186.53.98, пустое)
- Вот картинка при значении OCR1CL = 10 + прищепка - Ljutik (27.07.2010, 12:02:35 194.186.53.98, пустое)
- прерывания в момент измерения запрещал. - Ljutik (27.07.2010, 11:58:14 194.186.53.98, пустое)
- Еще подметил - Ljutik (27.07.2010, 11:54:16 194.186.53.98, 164 байт)
- отвечу пальцем в небо: а фьюз совместимости с 103 прошит или нет ? - MegaJohn (27.07.2010, 11:39:18 81.222.85.88, пустое)