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 радио.

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


Ссылка на сообщение
Поделиться на других сайтах
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    45

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

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


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

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

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


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

На МК можно 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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

    • Автор: CUBE
      Не могу запустить асинхронный режим. 
      Ниже будет представлен код которым пытаюсь отладить. Там в 1 коде идёт работа от внутреннего источника таков (стоит 1МГц).  После 5 миганий таймер должен перейти в асинхронный режим и мигать с частотой в 1 Гц. У меня происходит 5 миганий потом ничего. Фьюзы менять пробовал, ничего не дало, сейчас дефолт. Корпус кварца к земле тянуть пробовал - безрезультатно. 
      Возможно что-то в подключении накосячил, если не видно на фото ниже, спрашиваете, нужно будет - нарисую схему. 
      Компилятор Atmel Studio 7
      Шью через Sind Prog 2.1.1 + USBasp 2.0
      Вот код: 
      .macro outi 
       ldi r16, @1 
       out @0, r16 
      .endm 
      .org $000 
      rjmp reset 
      .org $001 
      reti 
      .org $002 
      reti 
      .org $003 
      reti 
      .org $004 
      rjmp timer2_ovf 
      .org $005 
      reti 
      .org $006 
      reti 
      .org $007 
      reti 
      .org $008 
      reti 
      .org $009 
      reti 
      .org $00A 
      reti 
      .org $00B 
      reti 
      .org $00C 
      reti 
      .org $00D 
      reti 
      .org $00E 
      reti 
      .org $00F 
      reti 
      .org $011 
      reti 
      .org $012 
      reti 
      .ORG INT_VECTORS_SIZE 
       
      reset: 
      .equ portout=portd 
      .equ ddrout=ddrd 
      .def led=r17 
      .def mask=r18 
      .def counter=r19 
       outi spl,low(ramend) 
       outi sph,high(ramend) 
       
       outi ddrout, 0xff 
       
       outi tccr2, 0b00000111 
       outi timsk, 1«toie2 
       
        
       
        
       ldi led,1«5 
       ldi mask,1«5 
       sei 
      cycle: 
      cpi counter, 10 
      breq offtim 
       rjmp cycle 
       
      timer2_ovf: 
      inc counter 
       out portout, led 
       eor led, mask 
      reti 
        
      offtim: 
      outi timsk, 0«toie2 
      rjmp asinxron 
       
      asinxron: 
       outi assr, 0b00001000 
      back: 
       in r16, assr 
       cpi r16, 0b00001000 
       brne back 
       
        outi tccr2, 0b00000101 
        outi tcnt2, 0 
        outi ocr2, 0 
        outi timsk, 1«toie2 
       
       
      m1: 
      rjmp m1


      Верх меги на фото слева. 
    • Автор: TheCoolKuid
      Здравствуйте.
      Часто прошивал МК, в один из моментов по программе должна была выставляться единица на 5Б пин. После этого убрал эту функцию, но теперь при включении к питанию МК на любой прошивки пин уходит в ноль и МК не отвечает ни на UART, ни на I2C. Пин не уходит в ноль только на чистом кристалле. Даже если в новой прошивке и слома нет про включение этого пина, он в единице. Может ли это означать, что программная память посыпалась?
      Спасибо.
    • Автор: Alex_Chpook
      Здравствуйте. Делаю бегущую строку на AVR и драйверах max7219 по этой статье. Исходный код есть в конце статьи. 
      Хотел бы доработать устройство чтобы можно было передавать сообщение через Bluetooth модуль HC-05 при помощи Bluetooth terminal. Сам знаю как это можно сделать, т.к. все примеры находил только под Arduino. 
      Прошу помочь кто знает как это  можно реализовать 
    • Автор: Alex_Chpook
      Всем привет. Хочу сделать светодиодную матрица с драйвером max7219 на Atmega324P. 
      При попытке смоделировать в Proteus вылазят ошибки:
      Собирал вроде всё правильно, текст в EEPROM загружен, но на матрицах выводится непонятно что и на всех одно и тоже. Может я что-то напутал, когда собирал((
      Подскажите пожалуйста кто знает))
      Проект со схемой Proteus и прошивку прикрепляю.
      И просто схема: 
       

      Строка c MAX7219.rar
  • Сообщения

    • Данная схема работает только при подключенном аккумуляторе с правильной полярностью. И никаких электролитов после диодного моста, иначе схема работать не будет. Данную схему делал в прошлом штук десять, некоторые и до сих пор работают.Для проверки без батареи нужно замкнуть К-Э VT3 и на выход подключить лампу 12в мощностью ватт 35-50.
    • Да, можно. П.С. По поводу реле РЭС 80 , поскольку оно коммутирует мизерные токи и использует редкие включения, долговечность его работы высока, по крайней мере у меня работает более 10 лет.
    • Эмм... тут нужно различать. Построение гитарных аппаратов кардинально отличается от построения Hi-Fi техники. И то, что в каком-нибудь хай-файном усилителе питание организовано на импульсном БП - вполне возможно. Но не в гитарнике. Почему? Обратите внимание на емкости в фильтре анодного питания любого серийного (и не только) гитарного усилителя. Они редко когда превышают 100-200 мкФ, в отличии от хай-файных аппаратов, где тысячей мкФ никого не удивишь. Это неспроста. Все пошло из далеких 50-х, когда электролитов больших емкостей попросту не было, и 20 мкФ было уже роскошью. В дальнейшем, с развитием радиоиндустрии,  электролитические конденсаторы стали более доступны, было замечено, что с большими емкостями по питанию звук гитары становится слишком ровный, задавленный. И это вполне логично. С небольшой емкостью при ударе по струнам мы имеем резкую атаку и затем спад (конденсатор разрядился, напряжение несколько просело), затем конденсатор вновь заряжается, и звук затухающей струны несколько усиливается, таким образом, звук как бы компрессируется, но в итоге,  наше ухо это воспринимает как более динамичное и певучее звучание, именно за счет резкой атаки. Это еще более ярко выражено с кенотронным выпрямителем, за счет просадки напряжения на нем и нелинейной нагрузочной характеристики.   Еще раз хочу отметить, что гитарный усилитель является не просто звуковоспроизводящей цепочкой, а звукоформирующей. То есть гитарный усилитель в связке с кабинетом - это часть инструмента, задачи которого не просто воспроизвести сигнал, поданный с гитары, а сформировать его по тембральной окраске, гармоникам, внести определенные искажения, чтобы на выходе мы услышали тот самый, узнаваемый гитарный саунд. Поэтому, при построении гитарника не стоит ориентироваться на технические решения и схемотехнику Hi-Fi аппаратов. Тут другие правила.
    • Ну,  как минимум, есть стереотип что для саба можно вообще не заморачиваться, по схемотехнике тоже, лишь бы помощнее. Кмк не так уж плохо, только изоленту хотя бы сверху чем нибудь замаскировать. Nikolaj69389, радиаторы без обдува не тянут?  
    • Ладно, повыгонялись чуток. А серьезно - та кне работает микросхема АЦП или ее обвязка - задающая RC-цепочка или что-то еще. И еще масса причин. Подсветка есть и все. А так там всего два элемента (если абстрагироваться от входных цепей) - АЦП и экран.
    • можно ли подклучить бп от ноутбука в место 220(перемен) к 5в(постоян) для проверки его. есть риск взрыва)))
    • Схема корявая! Не заслуживает внимания. Транзистор VT3 Закрыт. Напряжение на блок регулировки не поступает. Закрыт  и тиристор.