roboforum.ru

Технический форум по робототехнике.
Текущее время: 22 май 2025, 01:46

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Генерация звука на ATtiny85: Шим и еще парочка вопросов...
СообщениеДобавлено: 09 дек 2010, 16:42 
Не в сети

Зарегистрирован: 09 дек 2010, 15:04
Сообщения: 8
Необходимо создать генератор аналогичный по функционалу с звукогенератором Yamaha YM2149 (но попроще). Т.е. главное поддержка 3-4х каналов.

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

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

Схему пока сделал на ATtiny13.
Вложение:
scheme.gif
scheme.gif [ 2.76 КиБ | Просмотров: 4808 ]


Код:
Код:
#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
test13.gif [ 11.78 КиБ | Просмотров: 3461 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.
СообщениеДобавлено: 12 дек 2010, 12:14 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 996
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Вроде нормальный такой звук, приятной тональности.
Как говорится, а что нужно то было?

Вы лучше попробуйте сразу нужную мелодию / голос или что там у вас. Тогда можно будет оценить как получилось. А то пищит и пищит, мне понравилось как пищит например.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.
СообщениеДобавлено: 12 дек 2010, 12:35 
Не в сети
отсылающий читать курс
Аватара пользователя

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

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.
СообщениеДобавлено: 14 дек 2010, 13:33 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация звука на ATtiny85: Шим и еще парочка вопросов.
СообщениеДобавлено: 31 янв 2011, 19:06 
Не в сети

Зарегистрирован: 09 дек 2010, 15:04
Сообщения: 8
Привет! Не могу найти хорошего примера, где бы объяснялось как программируется ШИМ (только код) и как выбирается таймер. Посоветуйте статью или исходник.

Вообще надо сделать генератор пилообразных волн в слышимом звуковом диапазоне на ATtiny13.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO