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

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

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

Сообщение phanis »

Fuses http://www.tvinfo.ru/tp/attiny2313.htm
Должно быть Изображение
Флешка форматирована FAT 16?
Флешка какая на сколько Mb?
Файлы 0.wav 1.wav и тд
Напряжение 3,3 на флешке.
Монтаж?
Можно последовательно все проверить. Буду выкладывать разные прошивки.
Если ничего не поможет, сам попробую собрать..
ml_Vasia
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Вс апр 18, 2010 11:14:24

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

Сообщение ml_Vasia »

все фузы стандартные только делитель но 8 отключил
512 метров фат 16
3.3
навесной проводками но все проверял раза 3 или 4
у 1 из прошивки жосткий ультрозвук но частота меняется
у остальных только молчание а на порте д лог 1
упс название 1.вав а обязательно чтобы было 0.вав? пошел тэстить :oops:
ml_Vasia
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Вс апр 18, 2010 11:14:24

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

Сообщение ml_Vasia »

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

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

Сообщение phanis »

Изображение

Размер кластера 512 байт ?
Можно использовать PORTD для диагностики.
Программу переписал
К примеру

Изображение

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

:020000020000FC
:10000000D0C218951895189518951895ACC21895E2
:100010001895189518951895189518951895189578
:10002000189518951895346000000FB901E113E197
:100030000DB91DB90DB91DB90DB91DB90DB91DB950
:100040000DB91DB90DB91DB90DB91DB90DB91DB940
:100050000FB108957A926A925A924A922A013B010C
:10006000C098E3DF072DE1DF062DDFDF052DDDDFA3
:10007000042DDBDF0AD24990599069907990089558
:10008000FA92EA92DA92CA92AA929A928A927A9210
:100090006A925A92F1D1CA5084E0C09A9AE0F5D19E
:1000A0009A95E9F767D100E4D5DFCC2401E040164A
:1000B00051F065D101E0401611F4909A04C0C39448
:1000C00008ECC016B0F38A9541F701E0401611F034
:1000D00000E043C1CC2477244DD101E4BBDF66248A
:1000E0004ED1002321F4639408EC6016C8F3739496
:1000F00004E6701610F4442079F3442039F403E642
:10010000C01631F3C39404E6C01628F3919A32D195
:100110002FD1CC2434D1C39404E6C0160EEF18F4CA
:100120004016C1F702C0401699F6CC2428D10C2DF8
:100130000D5099F00A95A1F00A95A9F00750B1F079
:100140000A95B9F00F51C1F00A95D9F00A95D9F086
:100150000A95D9F00A95D9F01EC0E0E642AA1BC064
:10016000E0E646A218C0E0E647A215C0E0E642A6D7
:1001700012C0E0E643A60FC006E4401609F0A8CF7F
:100180000AC001E4FACF04E5F8CF01E3F6CF06E3B5
:10019000401609F09DCFC3940BE3C01638F2929A33
:1001A00000E6502E00E012E0E0E600A711A7E6A06E
:1001B000F7A082A593A5880F991F8E0D9F1D4C0156
:1001C000AA2482A393A304A305A3809684A795A73A
:1001D00066240C830D83CC24C401A0E0860D9A1DF7
:1001E000AA1DBA2FA92F982F990FAA1FBB1FAE8245
:1001F0009F83A887B9874E815F8168857985B8D04C
:100200007724BDD0739408EC70160EEF00F54016FD
:10021000C1F7772402E7D02EB2D0ED2D0191DE2E6A
:10022000041521F473940CE07016B0F3C09A0CE03E
:10023000701689F40C2D10E045E0CDD1910FAA1D68
:10024000BA1DE0E602A393A3A4A3B5A326C040165B
:1002500001F3C09A3DCF0C811D810F5F1F4F0C83AE
:100260001D832C81312F2030324009F431CFC394CB
:100270000E811F8128853985005E1F4F2F4F3F4F0C
:100280000E831F832887398700E1C01608F4B3CF97
:1002900063941D81123008F49ECFE0E651AA939A30
:1002A00042A153A164A175A163D066240EEF40164C
:1002B00041F065D0639408EC6016C0F30EEF401671
:1002C00041F666245CD0062D0A5189F00A9549F062
:1002D0000A95B1F00A9591F00A9571F00A9551F0DE
:1002E00010C049820881E0E6008341820AC048824A
:1002F000A98207C04B8205C04A8203C0498201C05F
:100300004882639400E26016E8F2C09A088119817D
:100310002A813B81E0E6028713872487358710E036
:10032000A686A786A08AA18A00814181C0984E0D29
:10033000542F550F000F111F402F510F60E070E038
:1003400017D0A0D0802FA1D0E0E68283038301E004
:100350000483A582A6A6A7A6949AC65F85D08BDE45
:1003600089909990A990C990D990E990F9900895B1
:1003700001E570CE40E050E060E070E0089585D087
:10038000402E08958A927A926A9276D0E0E686A507
:1003900097A5923008F45DC062A8772441A8E42DA7
:1003A000048115810615104000F12281338110E08F
:1003B0007482758220833183832FE0E606A1800F4B
:1003C000982F990F022F000F111F802F910F01E519
:1003D00050D000E02ADE092F28DE082F26DE52D07A
:1003E000802E53D0E42D82820383068517852089D1
:1003F000318900501E4F2F4F3F4F06871787208BA4
:10040000318B0081118102501040A301D4D0E0E66D
:1004100024A535A5020F131FE42D24813581020F79
:10042000131FB0E0A12F902F990FAA1FBB1F8901A6
:100430000F5F1F4F0483158301E5F7DD0B2FF5DDFB
:100440000A2FF3DD092F15D080E090E01ED00E3F7B
:10045000E9F70196E0E686A797A717D005D049905F
:10046000699079908990089589919991A991B9910C
:100470000895DBDD00E0D9CD4A92BA93AA939A930E
:100480008A93089502D00E3FE9F70FEFCECDF8948E
:1004900008B3016608BB07B3096D07BB0AE10DB9D4
:1004A0000FEF01BB02E009BF01EA0FBD00E3E0E688
:1004B00003AB789403A9028B00E2038B048B058BBA
:1004C000068B078B008F018F07E5028F01E4038FF6
:1004D00006E5048F00E0058F08D0E0E603A9039548
:1004E00003AB41F700E303ABE5CF9A938A9380E037
:1004F00090E1C6DD002381F1019744DF803100E007
:1005000090071CF4E82FE05A028B082F092BA1F763
:1005100009E00EBD02E003BF80E0E0E680AB959A03
:10052000E1A94685578560897189028513852485EF
:100530003585401751076207730768F4E0E600A9A4
:10054000081771F31FDFE0E6E80F028B8395803117
:10055000A8F380E0F3CF969A00E00EBD03BFC09AE7
:10056000899199910895EA932A931A930A932FB740
:1005700004ED02BFE0E600A9E00F138910581ABD90
:10058000128918BD0E5F003108F000E0E0E600AB14
:100590002FBF099119912991E9911895000088952B
:1005A000FECF05EC0DBFC6EB1CD0002309F025D013
:1005B0006EDFF4DFF3CF002411240030010741F097
:1005C0001695079510F4040E151E440F551FF5CF10
:1005D000002D112D08954A951AF0000F111FFBCF21
:1005E000089501E0089510E01D930A95E1F708953C
:1005F00015911D930A95E1F7089586E290E0FC01BC
:100600000591A491FC01329625913491122F132B60
:1006100019F0F901EDDF01C0E6DF049610E08A323F
:06062000910768F3089544
:0400000300000000F9
:00000001FF
ml_Vasia
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Вс апр 18, 2010 11:14:24

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

Сообщение ml_Vasia »

стандартный размер кластера
а сколько в байтах неизвестно...
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

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

Сообщение БАТАРЕЙКУС »

ml_Vasia писал(а):стандартный размер кластера
а сколько в байтах неизвестно...


стандартный размер кластера зависит от размера карты, но может быть изменён вручную. и может быть от 512байт, 1кб, 2кб ...... 64кб.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
ml_Vasia
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Вс апр 18, 2010 11:14:24

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

Сообщение ml_Vasia »

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

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

Сообщение phanis »

Да ладно, не заморачивайся, на счет размера кластера..
Если не идет последняя прошивка с выводом в порт д, значит где то я ошибся. Попробую сам собрать, Потом отпишусь.
Реально же ОЗУ у Atiny2313 128 байт. Флеш 2048 байт - ??
Просто в протеусе проходит как 192 байта ОЗУ.

iar map file

1 498 bytes of CODE memory (+ 24 range fill )
102 bytes of DATA memory (+ 15 absolute )

Errors: none
Warnings: none


Проект в Proteus (с образом mmc сделал в winimage 8 ) + исходник IAR
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

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

Сообщение phanis »

Да, у меня тоже не заработало. В потеусе MMC карта , + она не проходит процесс инициализации.
Сам я проверял с miniSD 512 Mb kingston
Буду продолжать разбираться, завтра с другой SD попробую.
Ответы на команды CMD0=0x01, CMD1=0х00, даже потребляемый ток до 30 мА поднимается, а вот читать не хочет.
Я тут почитал , пишут что разные карточки и по разному ведут себя, при переводе их в режим SPI...

попробуй эту прошивку
WAV_PLAYER_hex.rar
(2.03 КБ) 378 скачиваний
здесь кое что подправил может у тебя получится .
ml_Vasia
Нашел транзистор. Понюхал.
Сообщения: 174
Зарегистрирован: Вс апр 18, 2010 11:14:24

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

Сообщение ml_Vasia »

хех жосткий ультрозвук но вроди под музыку
следовательно ммч карта инициализируется но сам расшифровщик както неправильно работает
еще поэкспереминтирую с кодэками при конвертации :P
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

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

Сообщение БАТАРЕЙКУС »

phanis писал(а):Я тут почитал , пишут что разные карточки и по разному ведут себя, при переводе их в режим SPI...
:P


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

ml_Vasia писал(а):еще поэкспереминтирую с кодэками при конвертации
:P


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

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

Сообщение phanis »

БАТАРЕЙКУС писал(а):
phanis писал(а):Я тут почитал , пишут что разные карточки и по разному ведут себя, при переводе их в режим SPI...
:P


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

ml_Vasia писал(а):еще поэкспереминтирую с кодэками при конвертации
:P


а вы какой формат хотите воспроизвести MP3 или WAV ?
И ещё а как вы создаёте на ММС-карте файловую систему и записываете туда музыку в PROTEUS-е ?


Очень хорошо что вы присоединились, без помощи не обойтись. Вчера проверял 2 карты SD-micro и SD- mini разные производители. Так вот одна из них полностью проходит инициализацию, а вот вторая ну никак не хочет.
Мне бы пример инициализации.

Формат wav. В Proteus - е подключаю образ созданный в Winimage. File -> New -> Select custom image format -> File System выбираю FAT 12/16 -> Total number of sectors (количество секторов т.е будущий объем образа в секторах ) -> OK -> Даем имя файлу образа, сохраняем. Теперь в окне программы появился что то похожее на проводник, Так вот в в правую часть просто закидываем файлы. Далее сохраняем, выходим из программы. В получившимся файле имя_файла.IMA меняем расширение на .mmc Все подключаем файл образ в Proteus-e.
Аватара пользователя
krolaka
Нашел транзистор. Понюхал.
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37
Контактная информация:

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

Сообщение krolaka »

ето что плеер будет ето будет трещалка :))) раз уже делать такой плеер то уже лучше вцепить цап какой нить из дешовых :) без проблем думаю потянет вавки к spi цап будет самое то :) вот к примеру pcm1773 :) сразу услыщите разницу.
Изображение
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

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

Сообщение БАТАРЕЙКУС »

да кстати хочу сказать мая MMC-карта немного отличалась от той что в протеусе какраз при инициализации, разница в ответ на команду CMD1, вот непомню эти значения, но если хотите могу протестировать и отписать.
возможно поэтой причине одна из ваших карт не заработала попробуйте подать команду << CMD1>> моего варианта.

я программирую на PIC но думаю и любители AVR разберутся с моим кодом.

1) варианд так я подаю команду << CMD1>> в реале ( в протеусе она не прокатывает).

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

;----------
;  подаём команду инициализации << CMD1>> ( 0X41, 0, 0,0, 0, 0x95 )
;----------
Rab_2              movlw       0x41                ;
                   movwf       Reg_K               ; номер команды "0х41"

                   clrf        Reg_1A              ; самый младший аргумент "0"
                   clrf        Reg_1B              ; младший аргумент "0"

                   clrf        Reg_1C              ; старший аргумент "0"
                   clrf        Reg_1D              ; самый старший аргумент "0"

                   movlw       0x95                ; контрольная суммна "0х95"
                   movwf       Reg_Ks              ;

                   call        Comand              ; переход на подпрограмму
                                                   ; передачи кода 0X41, 0, 0, 0, 0, 0x95
;----------
                   movlw       0xFF                ; передача холостого байта
                   call        SPI                 ; переход на подпрограмму передачи

                   movlw       0xFF                ;
                   call        SPI                 ; чтения байта с MMC/SD-карты

                   sublw       0x00                ; если принятый байт НЕравен 0 то
                   btfss       Status,Z            ; данный код повторяется. с <<Rab_2>>
                   goto        Rab_2               ; еслиже ринятый байт равен 0 то
                                                   ; карта проинициализирована и готова к работе.
;----------


для протеуса команду нужно сделать такой

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

;----------
;  подаём команду инициализации << CMD1>> ( 0X41, 0, 0,0, 0, 0x95 )
;----------
                   movlw       0x41                ;
                   movwf       Reg_K               ; номер команды "0х41"

                   clrf        Reg_1A              ; самый младший аргумент "0"
                   clrf        Reg_1B              ; младший аргумент "0"

                   clrf        Reg_1C              ; старший аргумент "0"
                   clrf        Reg_1D              ; самый старший аргумент "0"

                   movlw       0x95                ; контрольная суммна "0х95"
                   movwf       Reg_Ks              ;

                   call        Comand              ; переход на подпрограмму
                                                   ; передачи кода 0X41, 0, 0, 0, 0, 0x95
;----------
Rab_2              movlw       0xFF                ;
                   call        SPI                 ; чтения байта с MMC/SD-карты

                   sublw       0x00                ; если принятый байт НЕравен 0 то
                   btfss       Status,Z            ; данный код повторяется. с <<Rab_2>>
                   goto        Rab_2               ; еслиже ринятый байт равен 0 то
                                                   ; карта проинициализирована и готова к работе.
;----------
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

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

Сообщение DX168B »

Вопрос. Можно ли увеличить качество звучания, если у МК на борту есть генератор на 64 МГц для тактирования таймера в ШИМ режиме?

krolaka писал(а):ето что плеер будет ето будет трещалка :))) раз уже делать такой плеер то уже лучше вцепить цап какой нить из дешовых :) без проблем думаю потянет вавки к spi цап будет самое то :) вот к примеру pcm1773 :) сразу услыщите разницу.

Есть у меня парочка подобных чипов. Но марка у них DA1311A производства Philips. Известны так-же под маркой TDA1311A. То есть 16-битные, стерео. Приём потока по SPI. Но боюсь МК не справится со скоростью потока, необходимой для более качественного воспроизведения.
I am DX168B and this is my favourite forum on internet!
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

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

Сообщение phanis »

DX168B писал(а):Вопрос. Можно ли увеличить качество звучания, если у МК на борту есть генератор на 64 МГц для тактирования таймера в ШИМ режиме?

krolaka писал(а):ето что плеер будет ето будет трещалка :))) раз уже делать такой плеер то уже лучше вцепить цап какой нить из дешовых :) без проблем думаю потянет вавки к spi цап будет самое то :) вот к примеру pcm1773 :) сразу услыщите разницу.

Есть у меня парочка подобных чипов. Но марка у них DA1311A производства Philips. Известны так-же под маркой TDA1311A. То есть 16-битные, стерео. Приём потока по SPI. Но боюсь МК не справится со скоростью потока, необходимой для более качественного воспроизведения.


Если шим 16 битный, то максимальная верхняя частота воспроизведения будет (64 000 000 / (2 в степени 16))/2 примерно 488 Гц
если шим 8 битный (64 000 000 / (2 в степени 8))/2 = 125 000 Гц.
Лучше использовать 2 шима в 8 битном режиме для одного канала.


Инициализация SD проходит норм. Чтение блока (CMD17) нет..Все на одной скорости
Сам вопрос.
При работе с картами SD, использовать 2 разные скорости обязательно? Т.е при инициализации на малой скорости, далее на более высокой.
Или можно использовать одну скорость. Вот этот тонкий момент меня интересует.
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

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

Сообщение БАТАРЕЙКУС »

DX168B писал(а):2 разные скорости обязательно

хххм до этого я даже недодумался както. Канечно всё делать надо на одной скорости. зачем заморачивать программу.
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
Аватара пользователя
krolaka
Нашел транзистор. Понюхал.
Сообщения: 169
Зарегистрирован: Пн мар 02, 2009 12:23:37
Контактная информация:

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

Сообщение krolaka »

Есть у меня парочка подобных чипов. Но марка у них DA1311A производства Philips. Известны так-же под маркой TDA1311A. То есть 16-битные, стерео. Приём потока по SPI. Но боюсь МК не справится со скоростью потока, необходимой для более качественного воспроизведения.

ну если взять например тактирование 64f отсюда выходит 64*48000*2=6144000 Гц ето выходит нам нада такт 6 мгц SPI справится без проблем но я так понимаю времени читать с флешки уже не будет хватать.. Но если не попробовать знать не будете :)
Изображение
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

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

Сообщение phanis »

ml_Vasia Вот еще прошивка
Вложение WAV_PLAYER.rar больше недоступно
инициализацию проходит файл находит , но у меня почему то поет только один кусок из 4.wav. Может в схеме дело..Пока разбираюсь.
Провода до карты должны быть как можно короче и одинаковой длины.

обновил прошивку
WAV_PLAYER_2.rar
(2.22 КБ) 397 скачиваний
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

... дабы не разводить очередную флудильню спрошу здесь :)
имеется ли разница в каком режиме SPI работать с SD-картой (имею ввиду режим 0 и 3 , т.е. для режима 3 перед началом обращения SCK = 1, а для режима 0 - SCK = 0) или важен именно момент стробирования чтения/записи (по нарастающему фронту) ?

ЗЫ. Пока тест идет на AVR (SPI - программный, что бы потом перейти на другое семейство МК)
Ответить

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