Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 07.05.2010, 10:46   #1
Iron Lappu
Junior Member
 
Регистрация: 20.11.2009
Возраст: 29
Сообщений: 8
Вес репутации: 100/0
Iron Lappu will become famous soon enoughIron Lappu will become famous soon enough
Question [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Приветствую Вас! Нуждаюсь в совете, т.к. забрел в тупик, и не могу выбраться. Да и оставить это дело тоже не могу. А дело такое...

Занялся созданием WAV плеера на PIC16F877. Аудио файлы (22.05 или 44.1 kHz, 8 bit) хранятся на MMC карте, откуда они поступают в МК и (как я рассчитываю), используя ШИМ, преобразовываются в звук. В начале пытался работать со стандартными библиотеками MMC и FAT в CCS. Может у кого-то они работали, у меня - нет. Написал свои функции. На данный момент имеется возможность чтения файлов с MMC карты и две проблемы:
Маленькая - Не работает команда CMD16 (изменение размера блока)
Большая - Если я правильно понимаю, то каждый считанный байт аудио данных будет определять скважность ШИМ. Т.е. его следует в конце каждого периода заносить в CCPR1L. ВОПРОС - Как синхронизировать чтение данных и их передачу в CCPR1L? Нужен ли мне для этого буфер? Или можно без него? Ведь памяти всего 368 байт.
Iron Lappu вне форума   Ответить с цитированием
Старый 07.05.2010, 10:57   #2
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 48
Сообщений: 4,100
Вес репутации: 1883/103
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от Iron Lappu Посмотреть сообщение
Приветствую Вас! Нуждаюсь в совете, т.к. забрел в тупик, и не могу выбраться. Да и оставить это дело тоже не могу. А дело такое...

Занялся созданием WAV плеера на PIC16F877. Аудио файлы (22.05 или 44.1 kHz, 8 bit) хранятся на MMC карте, откуда они поступают в МК и (как я рассчитываю), используя ШИМ, преобразовываются в звук. В начале пытался работать со стандартными библиотеками MMC и FAT в CCS. Может у кого-то они работали, у меня - нет. Написал свои функции. На данный момент имеется возможность чтения файлов с MMC карты и две проблемы:
Маленькая - Не работает команда CMD16 (изменение размера блока)
Большая - Если я правильно понимаю, то каждый считанный байт аудио данных будет определять скважность ШИМ. Т.е. его следует в конце каждого периода заносить в CCPR1L. ВОПРОС - Как синхронизировать чтение данных и их передачу в CCPR1L? Нужен ли мне для этого буфер? Или можно без него? Ведь памяти всего 368 байт.
и проблема последняя: 16-е камни не успевают вышеописанное сделать
IgorV вне форума   Ответить с цитированием
Старый 07.05.2010, 11:02   #3
Iron Lappu
Junior Member
 
Регистрация: 20.11.2009
Возраст: 29
Сообщений: 8
Вес репутации: 100/0
Iron Lappu will become famous soon enoughIron Lappu will become famous soon enough
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

И в чем же они не успевают?
Iron Lappu вне форума   Ответить с цитированием
Старый 07.05.2010, 11:12   #4
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 48
Сообщений: 4,100
Вес репутации: 1883/103
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от Iron Lappu Посмотреть сообщение
И в чем же они не успевают?
просто не успевают на 22кГц, про 44 вообще нет речи
IgorV вне форума   Ответить с цитированием
Старый 07.05.2010, 11:19   #5
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 48
Сообщений: 4,100
Вес репутации: 1883/103
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от Iron Lappu Посмотреть сообщение
И в чем же они не успевают?
если так уж надо обязательно сделать, то придется приобрести либо аппаратный декодер МП3, либо PIC18 с RAM желательно под 1кБ.
В первом случае существуют готовые проекты, во втором линейная память достаточного объема для чтения FAT16 позволит добиться 22ксампла. правда тоже в напряге.
IgorV вне форума   Ответить с цитированием
Старый 07.05.2010, 11:20   #6
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 34
Сообщений: 2,178
Вес репутации: 1074/72
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от Iron Lappu Посмотреть сообщение
И в чем же они не успевают?
Делай хотя бы на PIC18F. На порядок быстрее. Можно взять 16 МИПС.
GANY вне форума   Ответить с цитированием
Старый 12.05.2010, 01:47   #7
FiNik
Member
 
Регистрация: 03.08.2007
Сообщений: 69
Вес репутации: 140/43
FiNik will become famous soon enoughFiNik will become famous soon enough
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от IgorV Посмотреть сообщение
просто не успевают на 22кГц, про 44 вообще нет речи
PIC16F87X с кварцем 8МГц позволяет решить эту задачу для 22 кГц (для 44 кГц не пробовал).
FiNik вне форума   Ответить с цитированием
Старый 12.05.2010, 05:13   #8
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 48
Сообщений: 4,100
Вес репутации: 1883/103
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от FiNik Посмотреть сообщение
PIC16F87X с кварцем 8МГц позволяет решить эту задачу для 22 кГц (для 44 кГц не пробовал).
на 8 МГц ШИМ будет
31.25кГц. Для 22ксампла не очень подходит. Т.е. не 8 лучше.
Добавим фрагментацию файла , или это не для фат? Для линейной памяти? Это мазахизм, тем более, что камень устарел и за теже деньги можно купить лучше и удобнее
IgorV вне форума   Ответить с цитированием
Старый 12.05.2010, 08:44   #9
FiNik
Member
 
Регистрация: 03.08.2007
Сообщений: 69
Вес репутации: 140/43
FiNik will become famous soon enoughFiNik will become famous soon enough
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от IgorV Посмотреть сообщение
на 8 МГц ШИМ будет
31.25кГц. Для 22ксампла не очень подходит. Т.е. не 8 лучше.
Добавим фрагментацию файла , или это не для фат? Для линейной памяти? Это мазахизм, тем более, что камень устарел и за теже деньги можно купить лучше и удобнее
1. На 8 МГц ШИМ можно сделать 21,98 кГц (PR2=90).
2. Это для FAT, но файл предполагается не фрагментированным.
3. Конкретный камень тут не важен, нужна оперативная память для буферизации данных не менее 128 байт.
FiNik вне форума   Ответить с цитированием
Старый 12.05.2010, 11:16   #10
b-612
Senior Member
 
Регистрация: 12.01.2009
Сообщений: 276
Вес репутации: 243/41
b-612 has a spectacular aura aboutb-612 has a spectacular aura aboutb-612 has a spectacular aura about
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Цитата:
Сообщение от Iron Lappu Посмотреть сообщение
И в чем же они не успевают?
я делал с программным SPI кварц 20МГц успевает максимум 32кГц. это ещё без ФАТа зато с буфером. Звуковой буфер у меня 32 байта.
http://b612.h16.ru/murka.htm
b-612 вне форума   Ответить с цитированием
Старый 12.05.2010, 16:05   #11
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 34
Сообщений: 2,178
Вес репутации: 1074/72
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: [B]WAV->MMC/SD->SPI->PIC->PWM->SOUND[/B]=:confused:

Без может и успеет. Но не забываем о "БАД" секторах.
GANY вне форума   Ответить с цитированием
Ответ

Метки
mmc/sd, spi, wav, звук, шим


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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


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


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