Страница 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? Плату вже стравил без кварца

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
мой вариант платы