logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR - Brak dźwięku z odtwarzacza .wav na attiny85, karta microSD FAT32

r03c10 11 Wrz 2013 15:59 6324 13
  • #1 12724135
    r03c10
    Poziom 11  
    Witam,

    Ostatnio potrzebowałem zrobić na szybko jakiś prosty odtwarzacz muzyki, która zapisana jest na karcie microSD. Wybór padł (z uwagi na prostotę i mały rozmiar) na projekt ze strony:

    http://elm-chan.org/works/sd8p/report.html

    Stosując się do zaleceń na powyższej stronie wszystko połączyłem, do attiny wgrałem hexa ze strony (wersja mono). I tutaj pojawia się mój problem- z głośnika nie wydobywa się żaden dźwięk. Karta sformatowana na fat32, na niej wgrany najzwyklejszy plik .wav. Może ktoś będzie miał podobne problemy z tym projektem bo jak zauważyłem jest on dość popularny. Z góry dziękuję za wszelkie sugestię.
    Na koniec załączam jeszcze screena z fusebitami jakie ustawiłem w attiny:

    AVR - Brak dźwięku z odtwarzacza .wav na attiny85, karta microSD FAT32
  • #2 12724326
    rekinisko
    Poziom 22  
    Zakładając, że wszystko wykonałeś poprawnie pozostaje karta a karta karcie nie równa. Jaką zastosowałeś, może jest za duża pojemnąścią lub HC?
  • #4 12726385
    oj
    Poziom 42  
    Ale trzeba tam wgrać taki plik jak tam podano; /wav/ np. to mogą mieć różne kodeki
  • #5 12791613
    radzu
    Poziom 13  
    Także właśnie walczę z uruchomieniem tego projektu.

    Sprawdziłem poszczególne wyprowadzenia oscyloskopem i tylko na linii SCK widać jakąś transmisję.

    Poza tym dziwi mnie ustawienie fusebitów.
    Rozszyfrowując zalecane ustawienie dla wersji mono: L:E1, H:DD E:FF wychodzi że CKSEL jest ustawione jak do pracy z zewnętrznym oscylatorem o częstotliwości od 8MHz w górę.
    W samym kodzie w makefile_mo także prędkość mikrokontrolera jest ustawiona na 16MHz
    co jak dla mnie nie za bardzo ma sens.
    Jednak robiąc test polegający na wrzuceniu programu przełączającego port wyjściowy co zadny okres czasu (200ms) przy tych właśnie fusebitach otrzymałem prawidłowy przebieg wyjściowy gdy w makefile ustawiłem właśnie 16MHz jako częstotliwość mikrokontrolera co sugeruje że mikrokontroler jakimś dziwnym trafem jednak ma wewnętrzny oscylator 16MHz.

    Próbowałem skompilować to ze źródeł ale w WinAVR jakoś nie chce to ruszyć.

    Jeśli chodzi o karty pamięci to próbowałem 1GB Sandisk, 2GB Sandisk, 2GB bezfirmowa, 8GB SDHC bzfirmowa na żadnej nie zadziałało, wrzucałem plik audio prawidłowo prze konwertowany zarówno bezpośrednio na kartę jak i do folderu wav.
  • #6 12802869
    radzu
    Poziom 13  
    Podczas poprzednich testów zasilałem attiny85 z 5V, a karta była podłączona przez moduł z konwerterem poziomów, po wyrzuceniu modułu i bezpośrednim podpięciu karty z zasileniem 3,3V układ ruszył.
    Wychodzi na to że trzeba się ściśle trzymać schematu.
  • #8 13318358
    McMonster
    Poziom 32  
    mr_theo napisał:
    Pozwolę sobie podbić temat: chciałbym sobie złożyć odtwarzacz opisywany w wątku, ale mam pytanie co do schematu - co to jest? (zaznaczone na czerwono)

    Kondensator ceramiczny 100 nF.

    Cytat:
    Druga sprawa: czy przy użyciu takiego programatora bez problemu wgram soft na Attiny? http://electropark.pl/programatory/3244-progr...-usbasp-3v3-i-5v-tasma-idc-5901003244001.html

    Tak.
  • #9 13318381
    mr_theo
    Poziom 11  
    McMonster napisał:
    Kondensator ceramiczny 100 nF.

    Okej, czyli jeszcze dla pewności: w układzie są dwa kondensatory: 100uF przy głośniku i 100nF w zaznaczonym miejscu?

    Dzięki za odpowiedź! :)
  • #10 13318470
    McMonster
    Poziom 32  
    mr_theo napisał:
    McMonster napisał:
    Kondensator ceramiczny 100 nF.

    Okej, czyli jeszcze dla pewności: w układzie są dwa kondensatory: 100uF przy głośniku i 100nF w zaznaczonym miejscu?

    Dzięki za odpowiedź! :)

    Zgadza się.
  • #11 14986303
    tomastom
    Poziom 12  
    Witam.
    Jak zaprogramować układ który ma 8KB wsadem co ma 19KB
    Bo tyle ma plik .hex.
    Ponoć można to wgrać nawet do attiny25 i 45 które mają 2 i 4KB?
    Czy to w ogóle możliwe?
    Pozdrawiam
  • #13 14987651
    tomastom
    Poziom 12  
    :)
    No właśnie spuchło przy próbie wgrania w attiny45 dostałem komunikat że za mało miejsca w pamięci.
    Dopiero dziś będę miał 85 i sprawdzę, a tak poważnie to czy na 45 tez powinno się to zmieścić?
    Ile ma już taki plik BIN?
    Pozdrawiam
REKLAMA