Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы
Непрочитано 21.03.2010, 12:18  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Проблема с выводом звука с микроконтроллера AVR

Сделал устройство с чтением MMC карточки. Во всем разобрался но вот только не удается нормально вывести звук. Получается несуразное шипение. Для вывода звука использую резистивную матрицу (как в проекте Muson_Mega32_CV (не получается с работы приложить схему)).

BYTE data;
signed char audio8;

алгоритм вывода
1:
for (x=44; x ‹ F_Size; x = x + 1) {
audio8 = ReadByteFile(F_StartCluster, x);;
data = audio8 + 128;

PORTA = data;
delay_us(1);
}



алгоритм вывода
2:
for (x=44; x ‹ F_Size; x = x + 1) {
audio8 = ReadByteFile(F_StartCluster, x);;
PORTA = audio;
delay_us(1);
}

В обоих случаях получается что попало. По скорости файл воспроизводится нормально, но звук даже отдаленно не похож на исходный. Читаемый WAV файл моно, 8 бит 16кГц.

Функция ReadByteFile чтение с карточки производит только в случае если запрошенный байт за пределами буфера (читает блоками по 512 байт).

Помогите разобраться , очень хочу озвучить устройство.
Реклама:

Последний раз редактировалось Yegorvin; 21.03.2010 в 12:30.
Yegorvin вне форума  
Непрочитано 21.03.2010, 13:01  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

Первое, что приходит в голову - порялок следования бит в байте.
В вашем коде не вижу привязки к частоте дискретизации, вероятно Вы хотели сделать это задержкой, но тогда у Вас будут возникать паузы на время чтения с карточки. Потому как вариант:
-Читать с карточки блоками;
-Вывод очередного байта выполнять в прерывании, а в основной программе отслеживать наполнение буфера и чтение выполнять при достижении определенного порога.
MisterDi вне форума  
Сказали "Спасибо" MisterDi
Yegorvin (21.03.2010)
Непрочитано 21.03.2010, 13:09  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

По поводу вывода звука в прерывании я так и сделаю, хотел сначала услышать хоть какой то результат, пусть даже искаженный. А что по поводу следования бит в байте? Там есть какой то нюанс?
Yegorvin вне форума  
Непрочитано 21.03.2010, 13:55  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

Мухи - отдельно, котлеты - отдельно.
Забейте память МК каким нибудь фрагментом и добейтесь его нормального вывода, а потом SD тулить будете.
st_1 вне форума  
Непрочитано 21.03.2010, 16:07  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

Отдельное воспроизведение на прерывании сдела, восроизводит без изменения тональности, но звук опять же сильно искажен.
Yegorvin вне форума  
Непрочитано 21.03.2010, 17:30  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

Все звук вывел. Слышно вполне сносно.
Yegorvin вне форума  
Непрочитано 21.03.2010, 18:45  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

Кто знает как программно правильно преобразовать 16 бит звук в 8 битный?
Yegorvin вне форума  
Непрочитано 21.03.2010, 18:50  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

Сообщение от Yegorvin Посмотреть сообщение
Кто знает как программно правильно преобразовать 16 бит звук в 8 битный?
Взять старший байт.
picavr вне форума  
Непрочитано 21.03.2010, 19:14  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

А как же младший? Тихие звуки тогда наверно вообще различимы не будут?
Yegorvin вне форума  
Непрочитано 21.03.2010, 19:18  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Проблема с выводом звука с микроконтроллера AVR

Сообщение от Yegorvin Посмотреть сообщение
Кто знает как программно правильно преобразовать 16 бит звук в 8 битный?
А почему это сразу не сделать каким-нибудь звуковым редактором?
st_1 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot