с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов.
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Нигде не могу найти TPA5050 или TPA5051
На ebay нет. Digikey присылает только от нескольких тысяч штук. Проблема.
Нельзя всё знать, достаточно понимать.
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
adrenocrome писал(а):Все в соответствии с даташитом. Не "жуткий шум", а во время тишины слышно цифровой фон.
У меня такая же беда на VS1011 слышен цифровой шум(бульканье) в паузах, еле слышимый.
Решили эту проблему? Как ее решать? Земля у меня общая, один стаб.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- adrenocrome
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт окт 21, 2008 15:03:06
- Откуда: moscow
- Контактная информация:
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Oxford писал(а):У меня такая же беда на VS1011 слышен цифровой шум(бульканье) в паузах, еле слышимый.
Решили эту проблему? Как ее решать? Земля у меня общая, один стаб.
Нет, к сожалению не решил.
Хотя и интересно самому было собрать, но в итоге купил б.у. IPOD с жёстким диском и поставил на него RockBOX.
Может потом вернусь к идее с VS-кой и внешним ЦАПом для неё.
День прошёл, а ты всё жив
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Вобщем решил проблему, питание правильно разводить надо, блокировочные конденсаторы ставить ближе к микре, отдельные стабилизаторы на цифровую и аналоговую часть.
А цифровой шум это SPI шумит, надо цифру хорошо отделять от аналога.
Качество звука у VS офигенное.
А цифровой шум это SPI шумит, надо цифру хорошо отделять от аналога.
Качество звука у VS офигенное.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
На кой при STM32 внешний mp3 декодер ? не говоря уж о линиях задержки.
- adrenocrome
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт окт 21, 2008 15:03:06
- Откуда: moscow
- Контактная информация:
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Satyr писал(а):На кой при STM32 внешний mp3 декодер ? не говоря уж о линиях задержки.
Ну расскажи-ка нам, сирым, как на STМ32 flac играть?
День прошёл, а ты всё жив
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
adrenocrome писал(а):Ну расскажи-ка нам, сирым, как на STМ32 flac играть?
Чо в линухах нет флак декодера с конфигом под АРМы ?
На пару вечеров дел портануть
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Satyr писал(а):adrenocrome писал(а):Ну расскажи-ка нам, сирым, как на STМ32 flac играть?
Чо в линухах нет флак декодера с конфигом под АРМы ?
На пару вечеров дел портануть
Да даже не во FLAC дело, он заи..ется не только портировать. )
VS кучу форматов поддерживает, имеет высококачественный экономичный DSP процессор, 18 битное ЦАП, и качественный усилитель для наушников, все что нужно подключиться по SPI и отправлять милашке данные и наслаждаться качественным звуком.
Как сделаешь готовый девайс на STM32 со всеми потрохами, хотя бы стационарный, я уже молчу про маленький плеер от батарейки, покажиш нам. И чтобы по стоимости не превышала стоимость VS + STM. А ведь VS вообще автономно может работать загружая код из внешней памяти. ) Ну и еще это запись звука.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Всем привет. Делаю плеер на 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;
}
Чтение и запись во внутренние регистры проходит нормально. А вот с чтением аудиоданных проблема. Может инициализацию нужно по другому организовать. Или какаято ошибка в логике программ?
Кто работал с данной микросхемой, помогите пожалуста.
Код программы:
Спойлер
Для карты памяти использую библиотеку Чана.-инициализация выводов для кодека
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;
}
Чтение и запись во внутренние регистры проходит нормально. А вот с чтением аудиоданных проблема. Может инициализацию нужно по другому организовать. Или какаято ошибка в логике программ?
Кто работал с данной микросхемой, помогите пожалуста.
- adrenocrome
- Потрогал лапой паяльник
- Сообщения: 365
- Зарегистрирован: Вт окт 21, 2008 15:03:06
- Откуда: moscow
- Контактная информация:
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
а что в регистрах при этом? микра понимает что ты ей мп3 скармливаешь? там в соответствующих регистрах должны значения появиться, посмотри в даташите, конкретно не помню уже. DREQ дергается?
День прошёл, а ты всё жив
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Спасибо за ответ. Заработало! Косяк оказался в китайском модуле. Нужно все GPIO пины запаять на минус.
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Добрый день подскажите пожалуйста.
Пытаюсь запустить vs1053
Sintest работает нормально. Синус в наушники выдает.
Но когда включаю играть МП3 то как то очень медленно и рывками оно воспроизводится.
Нужно ли при ресете прописывать SPI_AUDATA?
Для частоты кварца 12.288 CLOCKF = 8800 ?
Проц stm32f4
Пытаюсь запустить vs1053
Sintest работает нормально. Синус в наушники выдает.
Но когда включаю играть МП3 то как то очень медленно и рывками оно воспроизводится.
Нужно ли при ресете прописывать SPI_AUDATA?
Для частоты кварца 12.288 CLOCKF = 8800 ?
Проц stm32f4
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
оказалось играет нормально но только до 128кб/с
надо прогу попереписывать )
Можно ли кидать в vs1053 по 1024 байта ?
а не по 32
надо прогу попереписывать )
Можно ли кидать в vs1053 по 1024 байта ?
а не по 32
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Все заиграло нормально.
Теперь вопрос как прошить плагин ?
сразу после софт ресета начинать кидать массив в микруху ?
и какой из патчей надо использовать? с расширением .С или .PLG ?
Теперь вопрос как прошить плагин ?
сразу после софт ресета начинать кидать массив в микруху ?
и какой из патчей надо использовать? с расширением .С или .PLG ?
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Снова сам разобрался ))
Скорость загрузки плагина надо ставить пониже. Только в этом случае он загружается правильно.
Все работает флак играется.
Скорость загрузки плагина надо ставить пониже. Только в этом случае он загружается правильно.
Все работает флак играется.
- boingo-00
- Нашел транзистор. Понюхал.
- Сообщения: 186
- Зарегистрирован: Ср авг 15, 2012 19:52:40
- Откуда: 161 RUS
- Контактная информация:
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Можно ли для vs1053 самому написать плагин?
Хочу туда дисплей 1602 с i2c и tea5767 подключить
Хочу туда дисплей 1602 с i2c и tea5767 подключить
Здесь может быть ваша реклама.
-
black.horse
- Родился
- Сообщения: 1
- Зарегистрирован: Пт май 05, 2017 14:39:48
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
День добрый! А кто-нибудь снимал АЧХ линейного входа у VS1053 ? На отрезке от 100 Гц до 1 кГц затухание около 15 Дб, Смотрю на ноге линейного входа осциллом - всё ровно, начинаю запись, потом смотрю записанный WAV файл на компе - затухает почти в 6 раз. Кто-то сталкивался с подобным?
Re: с VS1053 кто-нибудь работал? Вопрос по загрузке плагинов
Всем привет! На алике продается готовый модуль vs1053b.
Прямо на этом модуле припаян микрофон.
Подскажите для каких целей он там?
Есть вариант записи голоса через этот микрофон и воспроизведения ?
Сделать что то вроде диктофона?
Прямо на этом модуле припаян микрофон.
Подскажите для каких целей он там?
Есть вариант записи голоса через этот микрофон и воспроизведения ?
Сделать что то вроде диктофона?