mp3 плеер на attiny2313 на ммс/сд картах
- nicolasomsk
- Встал на лапы
- Сообщения: 148
- Зарегистрирован: Вс окт 23, 2011 13:27:09
- Откуда: Россия. Омск
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
У меня таких глюков вроде бы не было. Макетку жаль разобрал. Надо проверить. Карточка у вас прошла инициализацию. Х.З. в чём дело. Второй вопрос меня как и вас тоже тревожит, но боюсь, что тинька забита под завязку. Надо у Гуру спросить.
-
vanyap1
- Электрический кот
- Сообщения: 1048
- Зарегистрирован: Пт июл 30, 2010 11:49:03
- Откуда: Украина
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Жалко что сам я тупой в этом деле. Но может автор появится и скажет о возможности использовать например ATmega8515 с внешним ОЗУ. Или хотябы поможет перекомпилировать прошивку под это дело.
Но качество звука действительно превосходное для такой схемы. К примеру - сколько стоит спец. микросхема цифрового диктофона, а качество звука паршивое.
А что касается проблемы, то грешу на питание. У меня все это дело питается от 5В. Странно что флешка инициализируется а звука нет. С 3,3В не стартует тинька на такой частоте.
Но качество звука действительно превосходное для такой схемы. К примеру - сколько стоит спец. микросхема цифрового диктофона, а качество звука паршивое.
А что касается проблемы, то грешу на питание. У меня все это дело питается от 5В. Странно что флешка инициализируется а звука нет. С 3,3В не стартует тинька на такой частоте.
- nicolasomsk
- Встал на лапы
- Сообщения: 148
- Зарегистрирован: Вс окт 23, 2011 13:27:09
- Откуда: Россия. Омск
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Разделяй (питание) и влавствуй.
пробуй хотя бы делитель на двух резюках перед флеш поставить. Кажись 5 вольт многовато будет.
- nicolasomsk
- Встал на лапы
- Сообщения: 148
- Зарегистрирован: Вс окт 23, 2011 13:27:09
- Откуда: Россия. Омск
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Угу, С праздником! 
-
vanyap1
- Электрический кот
- Сообщения: 1048
- Зарегистрирован: Пт июл 30, 2010 11:49:03
- Откуда: Украина
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Какую прошивку Вы используете в своем устройстве? Может прикрепите к посту?
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Ну если проявляете такой интерес, давайте доводить плеер до ума вместе.
Предлагайте подробно расписанный алгоритм работы плеера. Попутно постараюсь устранить баги.
Но имейте ввиду, ПЗУ и ОЗУ атиньки, очень маленькая и уже почти вся использована..
Идеальным вариантом было бы все переписать на ассемблер, но я к сожалению в нем не шарю.
В предыдущих версиях, как раз с управлением по Ком порту, имеются ошибки, даже не знаю сколько их там. Да и в новых тоже есть, только меньше, остается искать и устранять.
Как говорится, опыт и половое бессилие приходит с годами.
Предлагайте подробно расписанный алгоритм работы плеера. Попутно постараюсь устранить баги.
Но имейте ввиду, ПЗУ и ОЗУ атиньки, очень маленькая и уже почти вся использована..
Идеальным вариантом было бы все переписать на ассемблер, но я к сожалению в нем не шарю.
В предыдущих версиях, как раз с управлением по Ком порту, имеются ошибки, даже не знаю сколько их там. Да и в новых тоже есть, только меньше, остается искать и устранять.
Как говорится, опыт и половое бессилие приходит с годами.
-
vanyap1
- Электрический кот
- Сообщения: 1048
- Зарегистрирован: Пт июл 30, 2010 11:49:03
- Откуда: Украина
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Честно говоря мне нравится как работает программа, с КОМ портом проблем нет, отзывается на команды мгновенно.
Что касается предложений то-
1-фильтр команд. Сделать по возможности имена файлов 0-99 и не реагировать на буквы, кроме команд управления воспроизведением (s-стоп, n-следующий). По возможности, для остановки можно дернуть ресет, а след трек и вовсе ненадо.
2-вывести лог - 1 на пин порта при воспроизведении.
И может Вы все же в курсе почему после выкл-вкл плеер напрочь отказывается играть, при том флешку он инициализирует. Если после прошивки не снимать напряжение то работает, если снять и подать то нет. Флешку вынимал и вставлял, играет нормально.
Что касается предложений то-
1-фильтр команд. Сделать по возможности имена файлов 0-99 и не реагировать на буквы, кроме команд управления воспроизведением (s-стоп, n-следующий). По возможности, для остановки можно дернуть ресет, а след трек и вовсе ненадо.
2-вывести лог - 1 на пин порта при воспроизведении.
И может Вы все же в курсе почему после выкл-вкл плеер напрочь отказывается играть, при том флешку он инициализирует. Если после прошивки не снимать напряжение то работает, если снять и подать то нет. Флешку вынимал и вставлял, играет нормально.
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Попробуйте последние версии прошивки от кнопок или просто пинцетом. Еще флешку лучше на 5 вольт не включать. 3-4вольта.
-
vanyap1
- Электрический кот
- Сообщения: 1048
- Зарегистрирован: Пт июл 30, 2010 11:49:03
- Откуда: Украина
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Флешку включил от выхода 3,3В на фт232. Дело в том, что те прошивки, которые не управляются из терминала и начинают воспроизведения после подачи питания работают корректно.
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Значит дело в программе МК.
по поводу
Можно задействовать еще какой нибудь вход мК для того того чтоб мастер мог обращаться именно к плееру. Например Мастер меняет лог состояние с лог 1 на 0 , плеер начинает следить и принимать по ком порту. если лог 1 все команды игнорируются.
имена файлов 0-99 можно тоже задействовать. например так
поменял мастер разрешающий сигнал с 1 на 0 плеер начинает принимать имя файла от 0 до 99999999 , но имейте ввиду система фат16 может содержать не более 512 файлов.
При изменении лог состояния мастером, плеер если воспроизводил, остановится. без этого ни как пока.
по поводу
1-фильтр команд. Сделать по возможности имена файлов 0-99 и не реагировать на буквы, кроме команд управления воспроизведением (s-стоп, n-следующий). По возможности, для остановки можно дернуть ресет, а след трек и вовсе ненадо.
Можно задействовать еще какой нибудь вход мК для того того чтоб мастер мог обращаться именно к плееру. Например Мастер меняет лог состояние с лог 1 на 0 , плеер начинает следить и принимать по ком порту. если лог 1 все команды игнорируются.
имена файлов 0-99 можно тоже задействовать. например так
поменял мастер разрешающий сигнал с 1 на 0 плеер начинает принимать имя файла от 0 до 99999999 , но имейте ввиду система фат16 может содержать не более 512 файлов.
При изменении лог состояния мастером, плеер если воспроизводил, остановится. без этого ни как пока.
- это уже используются в последних прошивках.2-вывести лог - 1 на пин порта при воспроизведении.
-
vanyap1
- Электрический кот
- Сообщения: 1048
- Зарегистрирован: Пт июл 30, 2010 11:49:03
- Откуда: Украина
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Думаю что не сильно густо удастся впихнуть в карту несжатой музыки.
Выложите пожалуйста последнюю прошивку с управлением через терминал.
Выложите пожалуйста последнюю прошивку с управлением через терминал.
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Все что есть в предыдущих постах, Ну что? вариант задействовать еще один провод управления устраивает.? А вообще что за часы?
-
salnikboom
- Родился
- Сообщения: 11
- Зарегистрирован: Пт апр 27, 2012 16:07:59
Re: mp3 плеер на attiny2313 на ммс/сд картах
Добрый день. Заинтересовался, собрал... почти работает. Сейчас объясню:
тестовые прошивки играют на ура, все чисто, однако при компиляции из исходников, здесь представленных IAR_WAV_attiny2313, при воспроизведении слышатся щелчки, а из исходников с терминальным вводом уже идет музыка сквозь постоянный ритмичный треск. В чем может быть дело? Неужто другая процедура формирования звука, может быть есть возможность увидеть исходник из которого компилировался Test_SD.hex.
тестовые прошивки играют на ура, все чисто, однако при компиляции из исходников, здесь представленных IAR_WAV_attiny2313, при воспроизведении слышатся щелчки, а из исходников с терминальным вводом уже идет музыка сквозь постоянный ритмичный треск. В чем может быть дело? Неужто другая процедура формирования звука, может быть есть возможность увидеть исходник из которого компилировался Test_SD.hex.
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
У меня из за размера стека появлялись щелчки, попробуйте плавно увеличивать cstak . если не хватает , можно глубину уменьшить.rstack
исходники именно Test_SD.hex. найти не смогу.
исходники именно Test_SD.hex. найти не смогу.
-
salnikboom
- Родился
- Сообщения: 11
- Зарегистрирован: Пт апр 27, 2012 16:07:59
Re: mp3 плеер на attiny2313 на ммс/сд картах
Спасибо за совет. Игрался cstaсk до 3А - больше не дает даже при rstack=0.
Нашел единственный для себя выход - использование исходников из начала ветки (IAR_WAV+2) и подгоняя дискретизацию и битность wav файлов, смог уйти до одного щелчка в примерно 6-7 секунд.
Есть еще одна мысль. Громкость в самой wav-ке как-нибудь может влиять? Попробую записать с разной амплитудой в редакторе. А теоретически возможна ли зависимость? В голове и папке с исходниками уже полный кавардак. Запутался с вариантами окончательно. Но что интересно Test_SD.hex играет изумительно - вот только "beep" в начале совсем не устраивает.
Нашел единственный для себя выход - использование исходников из начала ветки (IAR_WAV+2) и подгоняя дискретизацию и битность wav файлов, смог уйти до одного щелчка в примерно 6-7 секунд.
Есть еще одна мысль. Громкость в самой wav-ке как-нибудь может влиять? Попробую записать с разной амплитудой в редакторе. А теоретически возможна ли зависимость? В голове и папке с исходниками уже полный кавардак. Запутался с вариантами окончательно. Но что интересно Test_SD.hex играет изумительно - вот только "beep" в начале совсем не устраивает.
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Еще могу предложить по секторное чтение файла. Тогда щелчки должны пропасть, при этом не получится просто менять файл на флешке. Придется полностью форматировать, только после заливать новые файлы и еще можно попробовать выполнять дефрагментацию в место форматирования.
За комментировать участок, вот так //#define FAT_ON // разрешает работу с таблицей фат , если закоментировать то будет по секторное чтение файла
На счет громкости, изменить можно , но качество каким будет при этом и так всего 8 бит.
За комментировать участок, вот так //#define FAT_ON // разрешает работу с таблицей фат , если закоментировать то будет по секторное чтение файла
На счет громкости, изменить можно , но качество каким будет при этом и так всего 8 бит.
-
salnikboom
- Родился
- Сообщения: 11
- Зарегистрирован: Пт апр 27, 2012 16:07:59
Re: mp3 плеер на attiny2313 на ммс/сд картах
Как перейти на посекторное чтение понятно. Пробовал записывать один файл после форматирования - не помогает, меньше щелкает, но не то. А как записать файл для посекторного не помню, да еще из под Windows? Где-то было раннее. Надо будет возвращаться и еще раз пересмотреть. Т.е. возможно просто не успевает считаться? Использую в качестве "кролика" SanDisk RS-MMC 32Mb. Может здесь и есть "заначка собачки"?
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: mp3 плеер на attiny2313 на ммс/сд картах
Записываются файлы как обычно главное в исходнике за комментировать строку если такая имется.
Ни какие спец программы по записи не нужны, единственное что можно сделать, это увеличить размер кластера до максимума.64 Кб
В последних исходниках старался выжать все что мог. Посмотрите их. Возможно что то полезное найдется для вашей ситуации .
Еще есть вариант повысить тактовую у меня атини2313 на 27 МГц работала. и изменить в исходнике.
Кстати, при какой тактовой работает сейчас?
Код: Выделить всё
//#define FAT_ON // разрешает работу с таблицей фат , если закоментировать то будет по секторное чтение файлаНи какие спец программы по записи не нужны, единственное что можно сделать, это увеличить размер кластера до максимума.64 Кб
В последних исходниках старался выжать все что мог. Посмотрите их. Возможно что то полезное найдется для вашей ситуации .
Еще есть вариант повысить тактовую у меня атини2313 на 27 МГц работала. и изменить в исходнике.
Кстати, при какой тактовой работает сейчас?
-
salnikboom
- Родился
- Сообщения: 11
- Зарегистрирован: Пт апр 27, 2012 16:07:59
Re: mp3 плеер на attiny2313 на ммс/сд картах
Т.е. будет считываться первый и единственный файл?
Сейчас установлен 16 МГц. Пробовал кварц на 22 с копейками, вроде с сетевой стащил, что-то не завелось. С fuse напутал наверное, потом через avreal восстанавливал, из ponyprog достучаться не смог.
Попробую забыть все старые непонятки. Начну заново с последними исходниками. Но вопрос вот в чем: в последних исходниках управление завязано на терминале. Может есть что попроще: есть файл - играет, а я уж управление сам допишу?
В любом случае спасибо за уделенное время. Бум двигаться дальше.
Ставиться перед собой задача - собрать квартирный звонок - т.е. заставить тинь выдавать звук, а потом дописать в коде чтобы сама себя запитала до полного проигрывания композиции. Но это вроде в голове вырисовывается, а там видно будет.
Сейчас установлен 16 МГц. Пробовал кварц на 22 с копейками, вроде с сетевой стащил, что-то не завелось. С fuse напутал наверное, потом через avreal восстанавливал, из ponyprog достучаться не смог.
Попробую забыть все старые непонятки. Начну заново с последними исходниками. Но вопрос вот в чем: в последних исходниках управление завязано на терминале. Может есть что попроще: есть файл - играет, а я уж управление сам допишу?
В любом случае спасибо за уделенное время. Бум двигаться дальше.
Ставиться перед собой задача - собрать квартирный звонок - т.е. заставить тинь выдавать звук, а потом дописать в коде чтобы сама себя запитала до полного проигрывания композиции. Но это вроде в голове вырисовывается, а там видно будет.
