Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Генератор синуса через ШИМ
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Loreleja
Доброе время суток!

Возникла необходимость сгенерировать синус через ШИМ на 11 ножке ATmega32u4 в пределах от 100 Гц до 1000 Гц. Кварц стоит на 16.
На осциллографе упорно выдает синус с частотой 125 Гц.

Помогите разобраться пожалуйста!
yakub_EZ
Задача выполнена, частота сигнала 125 Гц, в нужных пределах 100-1000Гц
Loreleja
Цитата(yakub_EZ @ Jul 22 2010, 14:33) *
Задача выполнена, частота сигнала 125 Гц, в нужных пределах 100-1000Гц


ты абсолютно прав smile.gif

спасибо за внимание, задача решена)
Marian
У вас
Код
    DDRB = (1<<DDB3);
    DDRD = (0<<DDD1);

чтобы не попасть на грабли, попробуйте
Код
    DDRB  |=   (1<<DDB3);
    DDRD &=   ~(1<<DDD1);

попробуйте отладить
Код
    DDRD = 0xFF;  
    DDRD = (0<<DDD1);

а потом это
Код
    DDRD = 0xFF;  
    DDRD &= ~(1<<DDD1);

Если необходимо установить несколько бит
Код
  DDRD  |=     (1<<1) | (1<<3);  // Установка битов 1 и 3 в единицу
  DDRD  &=   ~((1<<1) | (1<<3)); // Те же биты в ноль
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.