Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

2All AVR-овцам. Поможите с ШИМ

Отправлено Nikolaj 07 февраля 2009 г. 14:25


Нужно сгенерить ШИМ с периодом 10мкС(100кГц) и длительностью импульса 1,5-2мкС

Делаю это на меге8515 счетчик 1.
Режим - быстрый ШИМ с вершиной в ICR1(Mode = 14), длительность импульса - OCR1A(здесь режим 2 для COM1Aх: сброс вывода при == OCR1A, установка при достижении ICR1). Результат - вывод (пин PD5) постоянно в "0". Для режима 3 COM1Aх вывод устанавливается в "1". Вывод меняет своё состояние только в режиме 1 (тогглица, падла).
Пишу в ЯАРе.

Код - в студии ;)


__disable_interrupt();
DDRD = (1 << PD5);

OCR1A = 16;
ICR1 = 80; // fosc = 8MHz

// Fast PWM/ NonInvertPWM
TCCR1A = (1 < WGM11)|(2 << COM1A0);
// CTC ICR1/ Prescaler = 1
TCCR1B = (1 << WGM13)|(1 << WGM12)|(1 << CS10);

Value = 1; while(Value);



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

Ответы


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

Сообщение:

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

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:

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

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