mp3 плеер на attiny2313 на ммс/сд картах

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение phanis »

Зато есть аппаратный SPI интерфейс, используйте его. SPI Нужно будет правильно настроить. и в коде

Код: Выделить всё

uchar _FF_spi(uchar mydata)
{
     
asm("OUT    0x0F,R16");         
asm("LDI    R16,0x11");
asm("LDI    R17,0x13");

asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
asm("OUT    0x0D,R16");
asm("OUT    0x0D,R17");
 
return (USIDR);
}

заменить на

Код: Выделить всё

uchar _FF_spi(uchar mydata)
{
    SPDR = mydata;          //byte 1
    while ((SPSR&0x80) == 0);
    return SPDR;

}
sapers
Родился
Сообщения: 5
Зарегистрирован: Вт июл 03, 2012 12:19:13

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение sapers »

phanis, спасибо, что ответил.
Я примерно так и предполагал.
А как будет правильная строка его настройки?
Я сделал следующим образом:

#define SD_CS PINB0 // Вход CS SD/MMC
#define SDI PINB3 // Вход DI SD/MMC MOSI
#define SDO PINB4 // Вход DO SD/MMC MISO
#define SCK PINB5 // Вход SCK SD/MMC SCK

#define OUT1 PINB1 // Выход ШИМ 1
#define OUT2 PINB2 // Выход ШИМ 2

#define SD_CS_OFF() PORTB |= (1<<SD_CS) //PORTB_Bit0 = 1
#define SD_CS_ON() PORTB &=~ (1<<SD_CS) //PORTB_Bit0 = 0

и в главном модуле:
...

PORTB |= (1<<SDI)|(1<<SDO)|(1<<SD_CS); //
DDRB = (1<<SCK)|(1<<SDI)|(1<<SD_CS)|(1<<OUT1)|(1<<OUT2); /* Set MOSI, CS and SCK output, all others input */
//Активация SPI режима
/* Enable SPI, Master, set clock rate fck/16 */
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
...

Так будет правильно?
P.S. Как можно с тобой связаться в личку? есть вопросы.
Спасибо.
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение phanis »

Попробуй в протеусе прогнать, там же есть возможность мониторить SPI.
Да можно в личку.
BiW
Родился
Сообщения: 7
Зарегистрирован: Пт фев 03, 2012 15:36:37

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение BiW »

Скажите, плиз, а можно в версию с управление по RS232 паузу добавить? Ну т.е. чтобы можно было воспроизведение на паузу ставить по команде.
BiW
Родился
Сообщения: 7
Зарегистрирован: Пт фев 03, 2012 15:36:37

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение BiW »

ПыСы. В случае воспроизведения 16 бит моно, сигнал снимать с PB4 или PB3?
sapers
Родился
Сообщения: 5
Зарегистрирован: Вт июл 03, 2012 12:19:13

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение sapers »

Насколько я понял работу ШИМ, то здесь сделано что если стерео, то идут на оба выхода оба канала. Если моно, то сигнал просто распаралеливается на оба, так что можно снимать с любого.
смотри в обработчик прерывания TIMER0_OVF_vect. Там по-моему все понятно написано.
vanyap1
Электрический кот
Сообщения: 1048
Зарегистрирован: Пт июл 30, 2010 11:49:03
Откуда: Украина
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение vanyap1 »

Так было же где то написано что при воспроизведении 16 битного звука - старшие 8 бит идут в первый канал, а младшие на второй.
superkot
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн авг 30, 2010 13:28:30

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение superkot »

BiW писал(а):ПыСы. В случае воспроизведения 16 бит моно, сигнал снимать с PB4 или PB3?

PB3 (в прошивке с моими изменениями)
Hовичок
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Вс окт 16, 2011 20:46:03
Откуда: Сделано в Украине

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение Hовичок »

на get chip статейка появилась:
getchip.net/posts/087-attiny2313-sd-card-talking-device/#more-3139
sapers
Родился
Сообщения: 5
Зарегистрирован: Вт июл 03, 2012 12:19:13

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение sapers »

Hовичок писал(а):на get chip статейка появилась:
getchip.net/posts/087-attiny2313-sd-card-talking-device/#more-3139


Наконец-то! Всю информацию в одно место собрали.
Все-таки желательно было бы исходник этого варианта тоже. Или хотя бы ссылку на него.
Аватара пользователя
nicolasomsk
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс окт 23, 2011 13:27:09
Откуда: Россия. Омск
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение nicolasomsk »

Вопрос к Phanis:
1). При воспроизведении, в начале трека слышен характерный щелчок (всплеск). Особого дискомфорта не доставляет, т.к. едва слышен, но всё-таки, можно как-нибудь аппаратно или же программно от него избавиться?
2).В прошивке с UART осталась возможность воспроизведения треков с кнопок? Хочется иметь на всякий случай для поиска неиспраностей.
Спасибо! :))
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение phanis »

Скорее всего щелчок это либо заголовок файла либо момент включения шим. Избавится можно программно. например сделать плавное изменения значений шим регистров от 0 до 0x7F. по ссылке http://www.getchip.net/posts/087-attiny2313-sd-card-talking-device/#more-3139 есть аналогичный проект.Может там нет щелчков. Схема правда немного другая...
Аватара пользователя
nicolasomsk
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс окт 23, 2011 13:27:09
Откуда: Россия. Омск
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение nicolasomsk »

Нее, я уже к этой схеме "прилип" :) В той схеме много излишеств...да и бог с ними, казалось, не подключай ненужные пины и всё, но не всё в ней устраивает:
Нет сообщений по ЮСАРТу о завершении воспроизведения (есть только посылка с буквой пригрываемого трека), монофоничность схемы (хотя в моём случае не критично).
Phanis один момент: захотелось собрать схему работающую по ЮСАРТу без кварца (8Мгц внутренний RC) Не заработала. Карта проинициализировалась, контроллер ОТПРАВИЛ по Юсарту "I" а с компа команды хавать не хочет, хоть убей. Что может быть?
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение zero648 »

По даташиту 8МГц для юсарта плохая частота, хорошие 1.8432 MHz, 3.6864 MHz, 7.3728 MHz, 11.0592 MHz, 14.7456 MHz
Аватара пользователя
nicolasomsk
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс окт 23, 2011 13:27:09
Откуда: Россия. Омск
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение nicolasomsk »

zero648 писал(а):По даташиту 8МГц для юсарта плохая частота, хорошие 1.8432 MHz, 3.6864 MHz, 7.3728 MHz, 11.0592 MHz, 14.7456 MHz

Да, в курсе. Просто от кварца 16Мгц всё арбайтен. Переходник rs232-UART проверял (эхо) работает. Без кварца хочется обойтись. Качество звука не критично.
Аватара пользователя
nicolasomsk
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс окт 23, 2011 13:27:09
Откуда: Россия. Омск
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение nicolasomsk »

Ребят, кто может сказать, есть в ветке рабочая прошивка на 8мгц внутреннего RC генератора (желательно без писка) с управлением по USART? Плату вже стравил без кварца :facepalm:
BiW
Родился
Сообщения: 7
Зарегистрирован: Пт фев 03, 2012 15:36:37

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение BiW »

Припаяйте прямо к ногам кварц, в чем проблема.
Аватара пользователя
nicolasomsk
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс окт 23, 2011 13:27:09
Откуда: Россия. Омск
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение nicolasomsk »

Да, в целом проблемы нет. Припаяю... только я по натуре эстет, Черт меня дёрнул развести плату без кварца. Получилась микро миниатюрная, с паяльной маской и прочими вкусностями. Делал не для себя, а человеку, поэтому хотелось без "соплей" . Интересно, а кварц в СМД бывают?
P.S. Там ещё помимо кварца два кондёра надо...да вы и без меня в курсе
Аватара пользователя
nicolasomsk
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс окт 23, 2011 13:27:09
Откуда: Россия. Омск
Контактная информация:

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение nicolasomsk »

Ну, собственно мой вариант платы. Блин, пол дня плату делал, только позже дошло, что кварц сооовсем не лишним будет. Пришлось напаивать.
Вложения
Wav_P2.jpg
(208.08 КБ) 1019 скачиваний
Wav_P1.jpg
(215.33 КБ) 986 скачиваний
denant
Родился
Сообщения: 2
Зарегистрирован: Пн май 28, 2012 13:55:02

Re: mp3 плеер на attiny2313 на ммс/сд картах

Сообщение denant »

мой вариант платы
Вложения
my.lay
(124.1 КБ) 793 скачивания
Ответить

Вернуться в «Периферия»