Генерация звука на ATtiny85: Шим и еще парочка вопросов...

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Генерация звука на ATtiny85: Шим и еще парочка вопросов...

Сообщение kalexi » 09 дек 2010, 16:42

Необходимо создать генератор аналогичный по функционалу с звукогенератором Yamaha YM2149 (но попроще). Т.е. главное поддержка 3-4х каналов.

Пока надо просто выводить сигнал как у спикера, но чего-то звук получается весьма странным, похожим на звукоряд Шепарда. Т.е. не ясно - повышается ли тон или нет.

Можно ли добиться более чистого звучания?

Схему пока сделал на ATtiny13.
scheme.gif
scheme.gif (2.76 КиБ) Просмотров: 4578


Код:
Код: Выделить всё
#include <delay.h>

int c=0, d=0;

void signal(int d){
    PORTB.2=1;
    delay_ms(d);
    PORTB.2=0;
    delay_us(10-d);   
}

while (1)
      {
        if (d==0) c++; else c--;
        if ((c > 1000)||(c < 1)){
            if (d==0) d=1; else d=0;
        }     
        signal(c/100);
      };
}


Результат:
MP3
test13.zip
(102.89 КиБ) Скачиваний: 0

График
test13.gif
kalexi
 
Сообщения: 8
Зарегистрирован: 09 дек 2010, 15:04

Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.

Сообщение HarryStar » 12 дек 2010, 12:14

Вроде нормальный такой звук, приятной тональности.
Как говорится, а что нужно то было?

Вы лучше попробуйте сразу нужную мелодию / голос или что там у вас. Тогда можно будет оценить как получилось. А то пищит и пищит, мне понравилось как пищит например.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.

Сообщение avr123.nm.ru » 12 дек 2010, 12:35

kalexi писал(а):Можно ли добиться более чистого звучания?
Надо повысить частоту ШИМ и конденсатор последовательно включить на 10-100 мкФ.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.

Сообщение kalexi » 14 дек 2010, 13:33

Все, я разобрался, просто, как сказал avr123, частота ШИМ была недостаточной.
kalexi
 
Сообщения: 8
Зарегистрирован: 09 дек 2010, 15:04

Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.

Сообщение kalexi » 31 янв 2011, 19:06

Привет! Не могу найти хорошего примера, где бы объяснялось как программируется ШИМ (только код) и как выбирается таймер. Посоветуйте статью или исходник.

Вообще надо сделать генератор пилообразных волн в слышимом звуковом диапазоне на ATtiny13.
kalexi
 
Сообщения: 8
Зарегистрирован: 09 дек 2010, 15:04


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20