Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Пт июн 28, 2013 13:30:24
Нигде не могу найти TPA5050 или TPA5051
На ebay нет. Digikey присылает только от нескольких тысяч штук. Проблема.
Ср июл 17, 2013 00:54:36
adrenocrome писал(а):Все в соответствии с даташитом. Не "жуткий шум", а во время тишины слышно цифровой фон.
У меня такая же беда на VS1011 слышен цифровой шум(бульканье) в паузах, еле слышимый.
Решили эту проблему? Как ее решать? Земля у меня общая, один стаб.
Ср июл 17, 2013 07:41:04
Oxford писал(а):У меня такая же беда на VS1011 слышен цифровой шум(бульканье) в паузах, еле слышимый.
Решили эту проблему? Как ее решать? Земля у меня общая, один стаб.
Нет, к сожалению не решил.
Хотя и интересно самому было собрать, но в итоге купил б.у. IPOD с жёстким диском и поставил на него RockBOX.
Может потом вернусь к идее с VS-кой и внешним ЦАПом для неё.
Чт июл 18, 2013 16:01:37
Вобщем решил проблему, питание правильно разводить надо, блокировочные конденсаторы ставить ближе к микре, отдельные стабилизаторы на цифровую и аналоговую часть.
А цифровой шум это SPI шумит, надо цифру хорошо отделять от аналога.
Качество звука у VS офигенное.
Чт июл 18, 2013 16:15:53
На кой при STM32 внешний mp3 декодер ? не говоря уж о линиях задержки.
Чт июл 18, 2013 16:27:58
Satyr писал(а):На кой при STM32 внешний mp3 декодер ? не говоря уж о линиях задержки.
Ну расскажи-ка нам, сирым, как на STМ32 flac играть?
Чт июл 18, 2013 17:49:24
adrenocrome писал(а):Ну расскажи-ка нам, сирым, как на STМ32 flac играть?
Чо в линухах нет флак декодера с конфигом под АРМы ?
На пару вечеров дел портануть
Чт июл 18, 2013 18:39:38
Satyr писал(а):adrenocrome писал(а):Ну расскажи-ка нам, сирым, как на STМ32 flac играть?
Чо в линухах нет флак декодера с конфигом под АРМы ?
На пару вечеров дел портануть
Да даже не во FLAC дело, он заи..ется не только портировать. )
VS кучу форматов поддерживает, имеет высококачественный экономичный DSP процессор, 18 битное ЦАП, и качественный усилитель для наушников, все что нужно подключиться по SPI и отправлять милашке данные и наслаждаться качественным звуком.
Как сделаешь готовый девайс на STM32 со всеми потрохами, хотя бы стационарный, я уже молчу про маленький плеер от батарейки, покажиш нам. И чтобы по стоимости не превышала стоимость VS + STM. А ведь VS вообще автономно может работать загружая код из внешней памяти. ) Ну и еще это запись звука.
Вт дек 03, 2013 19:12:13
Всем привет. Делаю плеер на vs1053(использую модуль
http://www.alibaba.com/product-gs/58101 ... 3_MP3.html). Но при попытке отправить мп3 файл, микросхема молчит.
Код программы:
Спойлер
Для карты памяти использую библиотеку Чана.
-инициализация выводов для кодека
vs1011_init();
-настраиваю SPI
-инициализирую диск, монтирую раздел
disk_initialize(0);
f_mount(0, &FATFS_Obj);
-сброс
vs1011_hardreset();
-открываю файл
f_open(&fil_obj, "2.mp3", FA_READ);
delay_ms(2);
mp3_cursor=0;//метка для начала чтения файла
while(1)
{ f_lseek(&fil_obj,mp3_cursor);//ставлю метку в файл
f_gets(buff_data, 256, &fil_obj);//читаю строку 256 байт
SPCR = 0x50;
ClrBit( SPSR ,SPI2X); //перенастраиваю скорость SPI на Fcpu/4. Пробовал разные скорости-1/128, 1/64 результат одинаков
ClrBit( VS_PORT ,VS_BSYNC); //на BSYNC пине ставим ноль
for(i=0; i<256; i++)
{ while (!(VS_DREQ_INP & (1<<VS_DREQ)));
vs1011_sendbyte(buff_data[i]);//отправляем 256 в вс-кодек
}
SetBit( VS_PORT ,VS_BSYNC); ставим 1 на BSYNC
mp3_cursor=mp3_cursor+0xFF; перемещаем курсор на 256 байт
}
//функция сброса
void vs1011_hardreset (void)
{
cli();
ClrBit( VS_PORT2 ,VS_RESET);
delay_ms (1);
SetBit( VS_PORT2 ,VS_RESET); // дрыгаем входом сброса
while (!(VS_DREQ_INP & (1<<VS_DREQ))); // ждем установки DREQ
//vs1011_nulls (32);
vs1011_write (VS1011_CLOCKF, 0x9800);//записываем частоту
// delay_ms (1);
vs1011_write (5, 0x1F40);
delay_ms (1);
vs1011_write (VS1011_MODE, (1<<SM_SDINEW)/*|(1<<SM_TESTS)*/);// выбираем тип интерфейса
sei();
}
//запись
void vs1011_write (uint8_t addr, uint16_t data)
{ while (!(VS_DREQ_INP & (1<<VS_DREQ)));
ClrBit( VS_PORT ,VS_CS);// select VS1011 via Chip Select
vs1011_sendbyte (VS1011_WRITE); // send write opcode
vs1011_sendbyte (addr); // send address
vs1011_sendbyte (data >> 8 ); // send MSB
vs1011_sendbyte (data&0xFF); // send LSB
SetBit( VS_PORT ,VS_CS);// deselect VS1011 via Chip Select
}
//чтение
uint16_t vs1011_read (uint8_t addr)
{
uint16_t tempdata = 0;
ClrBit( VS_PORT ,VS_CS);// select VS1011 via Chip Select
vs1011_sendbyte (VS1011_READ); // send read opcode
vs1011_sendbyte (addr); // send address
tempdata = vs1011_sendbyte (0); // send zero dummy to receive one byte
tempdata <<= 8; // MSB was sent first
tempdata += vs1011_sendbyte (0); // send zero dummy to receive one byte
SetBit( VS_PORT ,VS_CS); // deselect VS1011 via Chip Select
return tempdata; // return data word
}
//работа с SPI
uint8_t vs1011_sendbyte (uint8_t data)
{
SPDR = data; // send byte
while(!(SPSR & (1<<SPIF)));
return SPDR;
}Чтение и запись во внутренние регистры проходит нормально. А вот с чтением аудиоданных проблема. Может инициализацию нужно по другому организовать. Или какаято ошибка в логике программ?
Кто работал с данной микросхемой, помогите пожалуста.
Вт дек 03, 2013 20:33:18
а что в регистрах при этом? микра понимает что ты ей мп3 скармливаешь? там в соответствующих регистрах должны значения появиться, посмотри в даташите, конкретно не помню уже. DREQ дергается?
Ср дек 04, 2013 19:57:21
Спасибо за ответ. Заработало! Косяк оказался в китайском модуле. Нужно все GPIO пины запаять на минус.
Пт дек 13, 2013 18:44:22
Добрый день подскажите пожалуйста.
Пытаюсь запустить vs1053
Sintest работает нормально. Синус в наушники выдает.
Но когда включаю играть МП3 то как то очень медленно и рывками оно воспроизводится.
Нужно ли при ресете прописывать SPI_AUDATA?
Для частоты кварца 12.288 CLOCKF = 8800 ?
Проц stm32f4
Пн дек 16, 2013 13:53:02
оказалось играет нормально но только до 128кб/с
надо прогу попереписывать )
Можно ли кидать в vs1053 по 1024 байта ?
а не по 32
Пт дек 20, 2013 12:35:37
Все заиграло нормально.
Теперь вопрос как прошить плагин ?
сразу после софт ресета начинать кидать массив в микруху ?
и какой из патчей надо использовать? с расширением .С или .PLG ?
Пн дек 23, 2013 10:34:07
Снова сам разобрался ))
Скорость загрузки плагина надо ставить пониже. Только в этом случае он загружается правильно.
Все работает флак играется.
Сб ноя 15, 2014 10:22:20
Можно ли для vs1053 самому написать плагин?
Хочу туда дисплей 1602 с i2c и tea5767 подключить
Пт май 05, 2017 14:46:57
День добрый! А кто-нибудь снимал АЧХ линейного входа у VS1053 ? На отрезке от 100 Гц до 1 кГц затухание около 15 Дб, Смотрю на ноге линейного входа осциллом - всё ровно, начинаю запись, потом смотрю записанный WAV файл на компе - затухает почти в 6 раз. Кто-то сталкивался с подобным?
Пн янв 29, 2024 21:49:32
Всем привет! На алике продается готовый модуль vs1053b.
Прямо на этом модуле припаян микрофон.
Подскажите для каких целей он там?
Есть вариант записи голоса через этот микрофон и воспроизведения ?
Сделать что то вроде диктофона?
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.