Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru