G1KuL1N

Wav-Плеер На Микроконтроллере Attiny85

198 сообщений в этой теме

Panda_y2k    6

Че то тема скатилась к программаторам. Тут вот такой вопрос возник, написал я стало быть свой wave плейер, на CVAVR для меги 128 да с экраном от nokia 1100 и все бы хорошо и работает даже, да вот проблемка одна нарисовалась. Шибко тормозной фат (или работа с sd картами) в CVAVR 2.05.5. Во время прослушивания на малой громкости слышно гудение (на большой он маскируется и не слышен), на малых битрейтах характерные щелчки в такт считыванию пакетов. буферизация одинарная, но двойная, что то не помогла. Добавил немного отладочного кода и получил время считывания блока в 1 кб от 5,88мс до 7,6 на более высоких битрейтах (связано с тем, что во время считывания вывод все равно продолжается, а на высоких битрейтах загруженность больше), а время вывода того же блока на скорости 44100 гц составляет всего 11,766 мс. Итого скорость чтения с карты составили 151кб/с, карта поддерживает скорость однозначно больше. Кто нибудь с этим сталкивался? У Чана работает и на более высоких скоростях и с меньшим буфером.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2yf24    0

И чё тема заглохла? А я собрал. И звук не плохой. Не Hi Fi, но, на порядок выше звуковых открыток. И для разных звонков, оповещателей, сигнализаций и игрушек отличное применение. Да и музыка, не для студий конечно, но на даче послушать не хуже FM радио.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Впервые на русском языке! Работаем с микроконтроллерами STM32F7(на основе STM32F7 Online Training)

Цикл материалов на основе STM32F7 Online Training от компании STMicroelectronics. Описаны функциональные блоки и инструменты разработки для семейства микроконтроллеров STM32F7, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы.

Подробнее>>

fuckir    6

Поздравляю вас 2yf24. ) . Есои можно пару слов о настройке таймера, фильтре (нижних или верхних частот), выходном каскаде (транзисторним если таковой имеется). Всё остальное - ромашки которых ctrl_C ... ctrl_V в инете много

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2yf24    0

Этот плеер я собираюсь использовать в автомобильной сигнализации. Четвёртый вариант прошивки Чена: моно с двумя противофазными выходами. Усилитель пока не делал, но скорее всего буду использовать стандартный мостовой из автосирены. При испытании подключал напрямую к контроллеру 8 - омный динамик с большим диффузором, что-то типа 4ГД-35(маркировка затёрта). Звук мне показался не плохим, поэтому фильтры использовать не буду. Ещё заметил что при удалении - добавлении отдельных файлов на карточку могут появляться призвуки импульсного характера при воспроизведении, так что список воспроизведения лучше формировать отдельно и записывать на карточку целиком после форматирования. Так же файлы лучше обзывать однообразно и желательно цифрами, иначе проигрыватель может их просто не видеть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fuckir    6

т е по вашим расчетам ток, потребляемый нагрузкой (динамиком) с выхода ШИМ, ниже максимально допустимого для микроконтроллера?

просто фильтр не только задает частоту среза, но и ограничивает ток

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2yf24    0

В первоисточнике http://elm-chan.org/works/sd8p/report.html утверждается "Динамики подключаются непосредственно к выводам ШИМ микроконтроллера. Не смотря на это выходной ток никогда не превысит максимально допустимые значения, при напряжении питания 3В". После достаточно долгой работы плеера микросхема ощутимо не нагревалась. Тем более в моём проэкте чип будет нагружен на усилитель с большим сопротивлением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fuckir    6

C первоисточником знаком и в далеком прошлом пользовался библиотеками Чена, но сейчас остановился на Джасио.

Просто про усилитель речь у вас не шла ".....При испытании подключал напрямую к контроллеру 8 - омный динамик с большим диффузором....". Работа не в режиме еще не шла на пользу МК.

Спасибо за диалог)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Viktor_OS    0

Возникла потребность собрать музыкальный модуль. Выбор пал на вав плеер. Схема заманила своей простотой. А за качество звука, терзают сомнения.

Здесь нашел аналогичный плеер http://elektrozona.com/avto_el/melodia_dveri/melodia_dveri.html

По плате видно много деталей. Думаю обработка для звука.

Кто собирал плеер и в чистом виде и с фильтрами, что сказать можете о качестве звука? И какие фильтры применяли для улучшения звука?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
olegtur77    46

собирал плеер на attiny861, качество звука вполне нормальное, не мр3 конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BAPBAP    0

Добрый день, подскажите почему МК нужно питать при 3,3 В ведь в даташите написано что на него можно смело подавать 5В. почему же везде в схемах на этот плеер указывают что нужно 3,3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
u33    39

На МК можно 5В, а на карту SD, у которой рабочее напряжение 2,7-3,6В - нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BAPBAP    0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
System    0

Здравствуйте,подскажите пожалуйста. Собрал моно схему,прошил Attiny85,фузы ставить не стал,т.к. они и так стояли какие и нужны.Подключил - не работает :( , главное без флешки подлючаю - тишина, втыкаю флешку - шум(гул) появляется,шумит постоянно,иногда бывает при подключении прерывистый шум(гул). Что может быть не так, подскажите пожалуйста. Распиновку MicroSD флешки проверял много раз,подключена правильно.Делал по схемам на рисунках,только PB0 не подключал,т.к. кнопка не нужна,может из-за этого(хотя сомневаюсь)?

sd-pin-description-4w.png

sd8p_mo.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
546    61

Может в этом дело:

"Данный SD-аудио плеер поддерживает только формат RIFF-WAVE в LPCM, 8/16-бит, моно/стерео и частотой дискретизации до 48 кГц"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
System    0

Да пробовал по разному конвертировать,плюс был файл аудио вместе с прошивкой :( - не работает хоть тресни. Пробовал другую карточку подключать,интересно то, что с одной карточкой гул постоянный,с другой прерывистый,просто как стуки тук-тук-тук-тук-тук. Главное бы понять в чем причина и на что грешить :( , или я спаял что-то не так(но вроде все много раз проверил),либо карта не подходит (ну неужели обе?),либо распиновка флешки не правильная(но сколько я смотрел\пересматривал,тоже ве правильно подключил), либо прошил как-то не так,но как можно там ошибиться не пойму,прошить прошил,проверил прошивка на МК есть,фузы посмотрел - они и так правильные,ничего трогать не стал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BAPBAP    0

саму карту нужно в fat форатировать карта Памятимяти отформатирована под файловую систему FAT. В микроконтроллере заложена программа для работы с этой файловой системой. В качестве основы была использована библиотека Petit-FatFs которая является урезанной версией FatFs.

Аудиоплеер поддерживает только WAV файлы формата PCM 8/16 бит, стерео/моно с частотой дискретизации до 48kHz.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
546    61

Может карта не так отформатирована.

Или питание не в норме.

Конденсатор на динамик не забыли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
System    0

546, файловая система Fat на карточке (2Гб),пробовал вторую(где стуки) 8гб,го там в фат отформатировать нельзя,поэтому была Fat32(читал что и этот формат поддерживает). конденсатор стоит электролитический 100мкф плюсом к ножке МК,минусовой ножкой на плюс динамика,вроде ж так?(кстати видел схему одну,там вообще этого кондера нет,подкинуто через резистор,т.е. можно и без кондера?) .И я не подключал кнопку некст,т.к. она не нужна мне,но разве из-за этого может быть косяк?И еще терзают сомнения по поводу фьюзов. Скажите,правильно ли я понял - я прошил МК,нажимал запись флеш (может надо было жать все записать?Хотя данных в прошивке для еепрома нет,одни FF,но все же?) - нажал иконку фуз битов - увидел что они и так стоят точно такие же, и все на этом. Может надо было нажать прочитать фузбиты,а потом смотреть?Или понипрог сразу мне выдал прописаные фузбиты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BAPBAP    0

Попробуйте прочитать мк зашит ли он, так же давайте разберемся с фьюзами. И хорошо бы увидеть фото устройства и скрины союзов какие у Вас. Чем прошивали, каким софтом. Я собирал эту схему не однократно и все отлично работает. Так что разберемся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
System    0

ВАРВАР,сейчас посмотрю фьюзы и сделаю фото. МК зашит (если вы имеете ввиду прошивку),т.е. я вчера когда прошил,вышел из понипрог,запустил снова, нажал прочитать устройство,вывел что на МК не FFы, а прошивка. Потом я нажал фьюзы - увидел что они идентичны тем что нужно выставить,закрыл их и все.Сейчас нажму прочитать и посмотрю. А Вы какую прошивку записывали,можете выложить?Мне нужна моно 8бит,ну самая простая,которая воспроизводит файл сразу после подачи питания,и крутит их по кругу,ну или 1 по кругу если других файлов нет.Сейчас сфоткаю еще само устройство и выложу.Минут через 5

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
System    0

Вот что читает понипрог с МК

04df1e94d360bd001544e24cdc45e9ee.jpg

Вот фото фьюзов

3c5bf7b13f7ac0ee30a31a33b54adb8a.jpg

Фьюзы нажимал считать,понипрог считал,но они не изменились,т.е. как бы все правильно?

Вот само устройство мое

b419933c531e3664f6ed1cdc48fb4780.jpg

8128969bea7d47f863424cf8848ae799.jpg

С обратной стороны стоит стабилизатор на 3,3V,на МК на выводе 3,28V где-то, думал все таки на фьюзы,но с ними вроде все в порядке :( , может прошил как-то не так и надо полностью записывать все нажимать?Или дайте прошивку вашу,(только моно 8бит с автомат. воспр-нием,я вашу попробую,может с этой что не так,хотя откуда скачивал многие писали что рабочая), что не так ума не приложу, все дорожки прозванивал,замыканий нет.Сейчас попробую еще одну флешку....

Может флешка все же как-то не так подключена?Сейчас припаял обратно SD переходник для mircoSD,паял по схеме

0b3c2ac8271e0dfa1b24f40d45f73861.jpg

Т.е. 1й контакт на 2ой МК, 2й к-т на 6й МК,3и6 к-т на 4й МК, 4й к-т на 8й МК, 5й к-т на 7й МК, 7й не подключал т.к. кнопка не нужна,с 3ей флешкой вообще тишина - в начале стук при подключении и тишина,другая флешка - постоянный гул, 3яя MCC - стучит постоянно

Залил другую прошивку - теперь рыпит одинаково прерывисто с разных 2ух флешек :( , т.е. прррр-пол сек. тишина-прррр-пол сек. тишина-прррр, капец :(

И еще вот сколько смотрю,попадались разных 3 варианта фузов,в других еще установлены галочки EESAVE,CKSEL1 и выключен фуз CKSEL0 и CKDIV8, я не могу понять какие правильные то?

Изменено пользователем System

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BAPBAP    0

У вас не правильно установлены фьюзы вот так поставте.

post-155388-0-18539900-1425056450_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
System    0

ВАРВАР, только что минут 20 назад попробовал...как итог - камень теперь не видится и не читается :( ,что могло произойти?Птался выставить вот эти

99477e568b42affd509c517a0a8c64bb.jpg

Открыл пони - нажала прочитать,он прочитал,открыл фузы - нажал прочитать фузы,он прочитал - изменил - нажал запись - он вроде начал писать,потом ошибка и ппц. Теперь не читает и не видит его.У меня хорошо что 2камня было,во второй заливал еще прошивки,с оф.сайта плеера этого залил, динамик вообще молчит мертво,как будто и не подавал питание.Что могло пойти не так с фузами?И эти ж фузы что стояли у меня как на картинке даже в даташите точно такие. Я второй камень запороть боюсь...т.к. у нас их не продают,я с интернета заказывал

Изменено пользователем System

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Cheshire Cat

      Помогите правильно подобрать элементы. Ниже я опишу своё понимание точно, что нужно для этой схемы, если там будут ошибки поправьте меня.
      Мне нужна:
      1) Источник питания на 5В
      2) Светодиод
      3) Резистор. Сопротивление завит от рабочего напряжение светодиода, а рассеивающая мощность от тока от источника. 
      4) Кнопка
      5) Земля?
      6) 2 конденсатора на 2 нф
      7) Кварцовый генератор на 4 МГц

      Вопросы у меня насчет питания:
      1) Что использовать как источник питания
      2) Как подключать? Вижу куда + подключать, а куда -?
      3) Как питается контроллер
      4) Почему если подать в PB.0 единицу, светодиод потухнет?
    • Автор: AlexSh_95
      Микроконтроллер с помощью ШИМ 3.3 В управляет напрямую полевиком, до этого схема работала хорошо! Сейчас начались какие-то танцы с бубном. На осциллограмме почему-то плывет задний фронт на транзисторе сток-исток и шумы. На фото осциллограммы при ШИМ 10 и 20%. Стоит задача сделать фронты максимально идеальными и убрать шумы. 



    • Автор: Cheshire Cat
      Здравствуйте, почитав ответы на предыдущий вопрос понял, что эффективнее всего будет изучать программирование МК купив себе этот самый МК. Но тогда возникает следующий вопрос:

      Что и где покупать ? Я неработающий студент, поэтому хотелось бы несильно дорого. Локация - Казань.
    • Автор: Cheshire Cat
      Здравствуйте, только начал свой путь в программировании микроконтроллеров. Прошу советов в целом и ответов на вопросы в частности(они ниже).

      1) Какие книги читать? По порядку от начального уровня и далее. Я сейчас читаю книгу Белова А. В. "Микроконтроллеры AVR. От азов программирования до создания практических устройств".

      2) Какие программы использовать? В целом, не знаю какие вообще нужны программы для этого дела. Я сижу на Lunux, но могу и с вириальной машины запускать.

      2.1) Можно ли для написания программы использовать C++? я немного знаю C, но сильно хуже чем C++. 

      3) Можно ли обойтись без покупки реальных схем и инструментов? Хотя бы по первой. Понятно дело, что если развиваться в этом направлении, то без этого не обойтись. Но есть ли такая программа в которой можно собрать схему, в ней в микроконтроллер загрузить программу и посмотреть как она работает?
  • Сообщения

    • Я бы так просто не ставил знак равенства. Ну и уж тем более тогда не пугал страшилками про перенапряжение.
    • Да, вижу. Ошибся. Я изначально неверно принял bluetooth модуль за отдельный усилитель с регулятором громкости. Сейчас загуглил, там платка, тупо выводящая сигнал. К стати говоря, надо учитывать ещё и версию bluetooth. Были случаи, не мог подобрать гарнитуру к телефонам. Обошёл несколько салонов связи, пока нашёл то, что нужно. Пробовал от самой дешевой до самой дорогой, не коннектится. На третьем магазине только нашёл, самая дешевая подошла. Это было на Соньке и ещё на каком-то Андроиде.
    • да, управление по I2C. Так же есть изменения в пинах управления. Пин F0 выбор сетки частот 48-0, 44-1. Для выбора частоты используется только F1 и F2. F1   F2 0      0            44-48    DSD64 1      0            88-96    DSD128 0      1            176-192    DSD256 1      1            352-384 При DSD=1 соответственно включается DSD режим. Муте пока только программный, с аппаратным есть проблемы, в следующей ревизии платы исправлю. Прошивка занимает больше 95%, при 4 кб флеш памяти, что то добавить будет трудно. Или в крайнем случае можно использовать мегу 88 или 168. Да и в следующей ревизии контроллера на плате не предвидится. Всё будет с транспорта UI-01. Транспорт почти готов, сегодня удалось победить проблему в SDK от XMOS, при которой было неправильное тактирование в режиме DSD DoP и Native на ядре X200, осталось победить щелчки при переключении между DSD и PCM без использования реле на плате. Проблема в том, что часть данных успевает проскакивать на LRCK, когда ИМС ЦАП еще не успела переключиться в DSD, а вордклок уже в районе мегагерца.
    • @станислав невзоров Заливайте минимум в 3 похода, и в последнюю очередь заливается прямая часть RX, как раз для того, чтобы после 2-х заливок окончательно свести баланс.
    • Понято.  Да уж. Был бы аукс - куча проблем решилось бы. Вариантов много. Хотя бы такой
    • @Sstvov Доброго времени суток! Вы не могли бы мне, новичку, объяснить почему в Вашей схеме для того, чтобы отключить источник звука он сводится в минус вместо того чтобы просто разорвать цепь? Дошло... наверное чтобы не было шумов, как при отключенном штекере...