Уведомления
Очистить все

WAV-плеер по схеме Elm Chan`а

211 Посты
69 Пользователи
0 Likes
193.2 Тыс. Просмотры
Geg
 Geg
(@geg)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

использую microSD через переходник SD

Наверняка проблема может быть в переходнике :idea:
И еще музыка видно должна все же быть в моно, если Вы прошивали прошивкой моно! Чтобы прошить стерео фуз биты вроде другие и требуется HV программатор.


ОтветитьЦитата
pashteet
(@pashteet)
New Member
Присоединился: 14 лет назад
Сообщения: 3
 

Прошивал стерео, затем выставлял фуз биты, затем прошивал фъюзы.
Чтобы прошить стерео фуз биты вроде другие
вроде отличается только на один бит, тот который за использование ресет отвечает

Если включить плеер без влешки, то можно услышать щелчки, через определенный промежуток времени, если вставить флешку то щелчки пропадают. Блин, незнаю даже куда думать, переходник вроде нормальный, раньше им пользовался без проблем


ОтветитьЦитата
Geg
 Geg
(@geg)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

вроде отличается только на один бит, тот который за использование ресет отвечает

Если включить плеер без влешки, то можно услышать щелчки, через определенный промежуток времени, если вставить флешку то щелчки пропадают. Блин, незнаю даже куда думать, переходник вроде нормальный, раньше им пользовался без проблем

Ну не знаю собирал "моно" все работает. Давай чтоли фоты в студию . Насчет переходника написал так как не уверен что там все 1к1 и без какой либо обвязки.


ОтветитьЦитата
pashteet
(@pashteet)
New Member
Присоединился: 14 лет назад
Сообщения: 3
 

у переходника цоколевка другая, а на счет обвязки незнаю, вроде недолжно отличатся от микроСД.
Попробую собрать моно, если работать не будет - значит переходник :?


ОтветитьЦитата
grisha_
(@grisha_)
New Member
Присоединился: 14 лет назад
Сообщения: 1
 

собрал моно-вариант, схема рабочая, инфа 100% :D даже удивился насколько просто все реализовано : ) но встала задача изменить режим работы: проигрывание одного трека, затем ожидание нажатия на кнопку и лишь по нажатию на оную - проигрывание следующего. никто не пытался изменить исходник? я понимаю чисто в теории как это сделать - воткнуть обработку прерывания кнопки в цикл проигрывания файлов. а на практике это сделать сам не смогу. кто может помочь с программированием?


ОтветитьЦитата
cisco
(@cisco)
New Member
Присоединился: 14 лет назад
Сообщения: 2
 

Собрал схему, но только потом заметил что кекс не влазит во флэш ATTiny 45 :) Купить другой у нас нельзя. Засада ! Хотел собрать данный девайс для робота, подправить в исходнике воспроизведение треков по именам файлов. На bbs разработчика ( http://elm-chan.org/bbs/?lang=en&show=6579 ) данного девайса есть фраза - It depends on your application.
If you don't need directory and fseek functions, turn off '_USE_DIR' and '_USE_LSEEK' in PetitFatFS, then reading wave files will fit easily in a tiny45. You have to know the names of the files to open/read or use names that you can build like file0.wav, file1.wav, etc. Скомпилил исходник для tiny45 (используемый флеш 97% - почти 4КБ), прошил фьюзы как положено, но работать не хочет, когда вставляешь SD слышен щелчек в динамике и все. Может дело в формате файла который я использую ? Кто нибудь может помочь и выложить рабочий провереный WAV Riff LPCM на ciscobsci@gmail.com. Буду рад комментариям по данной тематике, нужно заставить работать на tiny45.


ОтветитьЦитата
nikitosk
(@nikitosk)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

собрал моно-вариант, схема рабочая, инфа 100% :D даже удивился насколько просто все реализовано : ) но встала задача изменить режим работы: проигрывание одного трека, затем ожидание нажатия на кнопку и лишь по нажатию на оную - проигрывание следующего. никто не пытался изменить исходник? я понимаю чисто в теории как это сделать - воткнуть обработку прерывания кнопки в цикл проигрывания файлов. а на практике это сделать сам не смогу. кто может помочь с программированием?
Я мог бы попробовать, только вот чем это все компилировать?


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
Topic starter  

Я мог бы попробовать, только вот чем это все компилировать?
Конечно же AVR Studio


ОтветитьЦитата
cisco
(@cisco)
New Member
Присоединился: 14 лет назад
Сообщения: 2
 

Проще так -поставь WinAVR gcc, в консоли с файлами проекта дай команду "make -f makefile_mo"
и получишь готовый кекс (вот примерный протокол компиляции):

E:WavPlayer_1Original2>make -f makefile_mo
rm -rf *.o sd8p_mo.elf *.eps *.bak *.a
rm -rf *.lst *.map
rm -rf sd8p_mo.hex
avr-gcc -gdwarf-2 -Wall -Os -mcall-prologues -mmcu=attiny45 -DF_CPU=16000000UL -
DSTEREO=0 -c -o main.o main.c
avr-gcc -gdwarf-2 -Wall -Os -mcall-prologues -mmcu=attiny45 -DF_CPU=16000000UL -
DSTEREO=0 -c -o pff.o pff.c
avr-gcc -gdwarf-2 -Wall -Os -mcall-prologues -mmcu=attiny45 -DF_CPU=16000000UL -
DSTEREO=0 -c -o mmc.o mmc.c
avr-gcc -c -mmcu=attiny45 -I. -x assembler-with-cpp -Wa,-adhlns=asmfunc.lst,-gst
abs -DF_CPU=16000000UL -DSTEREO=0 asmfunc.S -o asmfunc.o
avr-gcc -gdwarf-2 -Wall -Os -mcall-prologues -mmcu=attiny45 -DF_CPU=16000000UL -
DSTEREO=0 -Wl,-Map,sd8p_mo.map -o sd8p_mo.elf main.o pff.o mmc.o asmfunc.o
avr-objdump -h -S sd8p_mo.elf > sd8p_mo.lst
avr-objcopy -j .text -j .data -O ihex sd8p_mo.elf sd8p_mo.hex
avr-size -C --mcu=attiny45 sd8p_mo.elf
AVR Memory Usage
----------------
Device: attiny45

Program: 4048 bytes (98.8% Full)
(.text + .data + .bootloader)

Data: 248 bytes (96.9% Full)
(.data + .bss + .noinit)


ОтветитьЦитата
nikitosk
(@nikitosk)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

Спасибо! буду экспериментировать!


ОтветитьЦитата
nikitosk
(@nikitosk)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

собрал моно-вариант, схема рабочая, инфа 100% :D даже удивился насколько просто все реализовано : ) но встала задача изменить режим работы: проигрывание одного трека, затем ожидание нажатия на кнопку и лишь по нажатию на оную - проигрывание следующего. никто не пытался изменить исходник? я понимаю чисто в теории как это сделать - воткнуть обработку прерывания кнопки в цикл проигрывания файлов. а на практике это сделать сам не смогу. кто может помочь с программированием?
Вот сделал hex для моно варианта с описаным алгоритмом работы.


ОтветитьЦитата
nikitosk
(@nikitosk)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

исправил ошибку


ОтветитьЦитата
vzik2002
(@vzik2002)
New Member
Присоединился: 14 лет назад
Сообщения: 4
 

Ув. nikitosk, залил в кристалл вашу прошивку. Кнопка листания не работает....наверное ошибка осталась.


ОтветитьЦитата
nikitosk
(@nikitosk)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

Спасибо!
Значит будем пробовать дальше!
А как вообще он себя ведет?
Играет все подряд или только одну песню, потом молчит?


ОтветитьЦитата
nikitosk
(@nikitosk)
Active Member
Присоединился: 14 лет назад
Сообщения: 8
 

Мужики, если не сложно, могли бы накидать проектик в Proteus ISIS для меня, а то я совсем начинающий и сложно мне это все дается, а так я бы все сам рассмотрел там и понял бы сразу.
Заранее спасибо!


ОтветитьЦитата
Страница 3 / 15