Страница 21 из 24

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

Добавлено: Вт июл 03, 2012 16:15:54
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;

}

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

Добавлено: Вт июл 03, 2012 22:34:16
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. Как можно с тобой связаться в личку? есть вопросы.
Спасибо.

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

Добавлено: Ср июл 04, 2012 09:25:31
phanis
Попробуй в протеусе прогнать, там же есть возможность мониторить SPI.
Да можно в личку.

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

Добавлено: Чт июл 05, 2012 20:40:14
BiW
Скажите, плиз, а можно в версию с управление по RS232 паузу добавить? Ну т.е. чтобы можно было воспроизведение на паузу ставить по команде.

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

Добавлено: Чт июл 05, 2012 21:47:47
BiW
ПыСы. В случае воспроизведения 16 бит моно, сигнал снимать с PB4 или PB3?

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

Добавлено: Пт июл 06, 2012 22:55:20
sapers
Насколько я понял работу ШИМ, то здесь сделано что если стерео, то идут на оба выхода оба канала. Если моно, то сигнал просто распаралеливается на оба, так что можно снимать с любого.
смотри в обработчик прерывания TIMER0_OVF_vect. Там по-моему все понятно написано.

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

Добавлено: Сб июл 07, 2012 08:10:09
vanyap1
Так было же где то написано что при воспроизведении 16 битного звука - старшие 8 бит идут в первый канал, а младшие на второй.

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

Добавлено: Сб июл 07, 2012 10:28:06
superkot
BiW писал(а):ПыСы. В случае воспроизведения 16 бит моно, сигнал снимать с PB4 или PB3?
PB3 (в прошивке с моими изменениями)

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

Добавлено: Вт июл 10, 2012 12:40:59
Hовичок
на get chip статейка появилась:
getchip.net/posts/087-attiny2313-sd-card-talking-device/#more-3139

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

Добавлено: Ср июл 11, 2012 16:18:59
sapers
Hовичок писал(а):на get chip статейка появилась:
getchip.net/posts/087-attiny2313-sd-card-talking-device/#more-3139
Наконец-то! Всю информацию в одно место собрали.
Все-таки желательно было бы исходник этого варианта тоже. Или хотя бы ссылку на него.

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

Добавлено: Вс авг 05, 2012 21:09:58
nicolasomsk
Вопрос к Phanis:
1). При воспроизведении, в начале трека слышен характерный щелчок (всплеск). Особого дискомфорта не доставляет, т.к. едва слышен, но всё-таки, можно как-нибудь аппаратно или же программно от него избавиться?
2).В прошивке с UART осталась возможность воспроизведения треков с кнопок? Хочется иметь на всякий случай для поиска неиспраностей.
Спасибо! :))

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

Добавлено: Пн авг 06, 2012 21:09:42
phanis
Скорее всего щелчок это либо заголовок файла либо момент включения шим. Избавится можно программно. например сделать плавное изменения значений шим регистров от 0 до 0x7F. по ссылке http://www.getchip.net/posts/087-attiny ... #more-3139 есть аналогичный проект.Может там нет щелчков. Схема правда немного другая...

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

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

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

Добавлено: Ср авг 08, 2012 21:14:02
zero648
По даташиту 8МГц для юсарта плохая частота, хорошие 1.8432 MHz, 3.6864 MHz, 7.3728 MHz, 11.0592 MHz, 14.7456 MHz

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

Добавлено: Чт авг 09, 2012 05:48:44
nicolasomsk
zero648 писал(а):По даташиту 8МГц для юсарта плохая частота, хорошие 1.8432 MHz, 3.6864 MHz, 7.3728 MHz, 11.0592 MHz, 14.7456 MHz
Да, в курсе. Просто от кварца 16Мгц всё арбайтен. Переходник rs232-UART проверял (эхо) работает. Без кварца хочется обойтись. Качество звука не критично.

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

Добавлено: Сб авг 11, 2012 16:22:16
nicolasomsk
Ребят, кто может сказать, есть в ветке рабочая прошивка на 8мгц внутреннего RC генератора (желательно без писка) с управлением по USART? Плату вже стравил без кварца :facepalm:

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

Добавлено: Пн авг 13, 2012 19:49:19
BiW
Припаяйте прямо к ногам кварц, в чем проблема.

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

Добавлено: Пн авг 13, 2012 20:42:29
nicolasomsk
Да, в целом проблемы нет. Припаяю... только я по натуре эстет, Черт меня дёрнул развести плату без кварца. Получилась микро миниатюрная, с паяльной маской и прочими вкусностями. Делал не для себя, а человеку, поэтому хотелось без "соплей" . Интересно, а кварц в СМД бывают?
P.S. Там ещё помимо кварца два кондёра надо...да вы и без меня в курсе

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

Добавлено: Вт авг 14, 2012 16:48:30
nicolasomsk
Ну, собственно мой вариант платы. Блин, пол дня плату делал, только позже дошло, что кварц сооовсем не лишним будет. Пришлось напаивать.

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

Добавлено: Пн авг 20, 2012 20:45:40
denant
мой вариант платы