df player mini mp3 player

Başlatan yasargunaydin, 07 Eylül 2017, 23:07:25

yasargunaydin

Arkadaşlar merhaba;
Pic ile df mp3 player sd modülü haberleştirip buton ve swiclerle sd kartın içerisindeki mp3-wav dosyalarını çaldırmak istedim.Fakat df mp3 playeri picsiz ,yalnızca datasheetteki gibi ayak bağlantılarını yaparak bile çalıştıramadım.Oysaki youtube vb yerlerde seyrettim ki mp3 leri ne kadarda basit çaldırmışlar.Ben püf noktasını yakalayamadım.Datasheettehi mp3 ün khz olmasına ,sd kartın fat32 vb hertürlü kurallarına uymama rağmen çalıştıramadım.modülüde bozuktur diye 2. kez aldım.Yardımınıza ihtiyacım var.Bu konuda çalışan varmı?

https://www.youtube.com/watch?v=jNqT1UE6KO8&t=9s
oysaki bağlantılarda basit.
1. ayak 3.3v
7. ayak gnd
6 ve 8. ayak hoparlör


gogoce

açtığınız konuyu aratsaydınız bu başlığa ulaşabilecektiniz...
http://etepic.com/index.php/topic,947.msg34293.html#msg34293
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

yasargunaydin

             Sayın Gogoce bey;
             Tabiki arattım ama yazdığınız bağlantıda sizde bir zahmet okursanız  wtv020 sd card ile ilgili çalışmalar veya nerede satıldığı vb konular var.Df player ile ilgili benim aradığım püf noktalar maalesef  değinilmemiş.Bahsedilen azda olsa püf noktalarıda ben denedim ama 1 haftadır kartın yanmış olma ihtimallerinide düşünerek aldığım 3. kart df player  ama yinede çalıştıramadım.
Sd kartın 2gb üzeri omamasından tutun içerisine oluşturulacak klasör numarasına ve mp3lerin  digit nosuna kadar denemediğim kalmadı.sd cardların fat32 mi 16mı biçimlendirilmesinden tutunda ad4 uzantılı dosyaya kadar denedim.Oysa youtube vb yerlerde nekadar basit çalışıyor.Ben nerede hata yapıyorum  cevabını maalesef sizin verdiğiniz bağlantıda siz yazmadan öncede baktım bulamadımki tekrar buraya yazdım.
Ama yinede teşekkürler.

İlyas KAYA

5volta birtane diyot takip besemeyi o şekilde verin çalışır. 3.3v ile çalışmıyor. Ayrıca kendi bağlantınızın resmini ekleyin illaki biyerde hata yapıyorsunuz. Herşeyi denedim ile olmaz bu iş. Çalışmıyor ise bir hatanız var demektir ve siz göremiyorsunuz
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

yasargunaydin

İlyas bey merhaba;
1. bacakta 7805 teki 5 volttan  lm1117 ile  düşürdüğüm 3,29 volt var.7. ayakta gnd.6 ve 8. ayak hoparlör.Çalışmayınca 7805 ten çıkan 5voltu  taktım yine çalışmadı.
dediğiniz  diyod takmayı denedim maelesef yine olmadı.Şimdi yeni sipariş verdim yine.onu bekliyorum.

gogoce

7805 e 1-2 diyot takıp modülü besleyip 7 ve 10 nolu pine gnd verip denermisiniz? 2 adet gnd var
Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

yasargunaydin

İlyas ve Gogoce beyler teşekkürler,
dediğiniz gibi yapınca çalıştı.Ben 3.3 volt veriyordum.Hoparlör voltajı düşürüyormuş.Takriben 4 volt verince sıkıntı olmuyor.3.3 volt çalıştırmayınca 5 volt veriyordum sanırım oda kartı bozuyor.(güç kaynağımında amperi biraz yüksek).
Şimdiki aşama Pic ile haberleştirmek.kartı yapmaya başladım.

yasargunaydin

#7
Sayın gogoce bey;
http://etepic.com/index.php/topic,947.105.html  sayfasında klasör ve şarkı numarasını seçebildiğinizi söylemişsiniz.Ben şuan biraz geç olsada işlerimin yoğunluğu sebebi ile dfplayera seri haberleşme yapabileceğim bir kart yaptım ve pic16f877 ile 9600 baud ta
01 nolu klasördeki 001.mp3 şarkısına bağlanmak istiyorum ve datasheetteki bilgiye göre
7E FF 06 0F 00 01 01 xx xx EF  gönderilmesini söylüyor ve bende
HSerOut ["7E FF 06 0F 00 01 01 FF E6 EF"] gönderdim.
xx xx yerine kopye alarak ve ne olduğunu bilmeden FF E6 yazdım
tabiki dfplayerda ses yok.

nasıl çaldırabilirim.
Bu konuda yardımcı olumusunuz.
Teşekkürler

bimühendis

Konu halen güncel  mi bilemedim ama bende df player üzerinde çalışmalar yaptığım için başkalarınında işine yarayacağını düşündüğümden paylaşmak istedim.
xx xx dediğiniz kısım checksum  kısmı oluyor ve o kısmı yazmasanız,göndermeseniz de çalışır ancak göndermek isterseniz o zaman şöyle bir örnek vereyim ;

0X7E, 0xFF, 0x06, 0X03, 00, 00, 0x01, 0xFE, 0xF7 ,  0XEF (10 bitten oluşan komut )

buradaki fe ve f7 checksum byteları
fe ve f7 yi bulmak için 2. 3. 4. 5. 6. 7. bytetaki değerleri toplayıp 0 dan çıkarmalısın.
FF+06+03+00+00+01=0109
0-0109=FE F7 

yasargunaydin

Evet checksum kısmını yazmadan çalıştırdım.Benim aldığım ürün bozukmuş muhtemelen  ben yanlış voltaj verip bozdum bilmiyorum.Bunun yüzünden çok vakit kaybettim ama şuan sorun yok çalışıyor.

blueboard

#10
İyi akşamlar, yapmış olduğunuz çalışmanın varsa isis dosyası ile pbp dosyasını ekleyebilir misiniz.Böylece daha anlaşılır olacaktır.
Alıntı yapılan: bimühendis - 11 Aralık 2017, 10:42:08
Konu halen güncel  mi bilemedim ama bende df player üzerinde çalışmalar yaptığım için başkalarınında işine yarayacağını düşündüğümden paylaşmak istedim.
xx xx dediğiniz kısım checksum  kısmı oluyor ve o kısmı yazmasanız,göndermeseniz de çalışır ancak göndermek isterseniz o zaman şöyle bir örnek vereyim ;

0X7E, 0xFF, 0x06, 0X03, 00, 00, 0x01, 0xFE, 0xF7 ,  0XEF (10 bitten oluşan komut )

buradaki fe ve f7 checksum byteları
fe ve f7 yi bulmak için 2. 3. 4. 5. 6. 7. bytetaki değerleri toplayıp 0 dan çıkarmalısın.
FF+06+03+00+00+01=0109
0-0109=FE F7

yasargunaydin

Şu anda işyerimdeyim.dosyalar evde kişisel bilgisayarımda.Akşam dosyaları buradan paylaşayım.

yasargunaydin

-MP3 KLASÖRÜ İÇERİSİNE 0001.MP3,0002.MP3......KULLANILDI VE KOMUT İKİKEZ GÖNDERİLDİ
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$01,$EF]
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$01,$EF]

KOMUTLARI YAZILDI.CHECKSUM KULLANILMADI

KOMUT YAZARKEN MESELA 11 NOLU SES İÇİN HESAP MAKİNASINI AÇARSAN 11 YAZDIĞINDA HEX İÇİN B GÖRÜRSÜN DOLAYISI İLE
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$0B,$EF]
YAZACAKSIN


TRISA=%11111111     'portA giriş yapıldı
TRISB=%11111111     'portB giriş yapıldı
'TRISC=%00000000
TRISC=%10000001
TRISD=%00001111
'-------------------------------------------------------------------------------



DEFINE OSC 4

DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1
DEFINE HSER_SPBRG 25  ' 9600 Baud @ 0,16%
DEFINE HSER_CLROERR 1 ' Clear overflow automatically






ADCON1=7 '7. bit 1 yapıldı 10 bit sonuç almak için.
OPTION_REG.7=0 'pull-up dirençleri aktif
'-------------------------------------------------------------------------------
'-------------------------------------------------------------------------------
SO VAR PORTC.6
SI VAR PORTC.7

B0 VAR BYTE
''B0=125
PORTD=%00001111

BASLA:
PAUSE 1000

'HSEROUT [$7E, $FF, $06, $03, $00 ,$01,$01,$FE,$F7,$EF]
'HSEROUT [$7E,$FF,$06,$03,$00,$00,$01,$FE,$F6,$EF]
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$0B,$EF]
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$0B,$EF]
PORTD=%00011111
PAUSE 3000
''B0=B0+1
PORTD=%00001111
PAUSE 3000

serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$07,$EF]
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$07,$EF]
PORTD=%00011111
PAUSE 3000
PORTD=%00001111
PAUSE 500

  serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$05,$EF]
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$05,$EF]
PORTD=%00011111
PAUSE 3000
PORTD=%00001111
PAUSE 500
 
    serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$0A,$EF]
serout2 portc.6,84 ,[$7E,$FF,$06,$12,$00,$00,$0A,$EF]
PORTD=%00011111
PAUSE 3000
PORTD=%00001111
PAUSE 500
'' IF B0=130 THEN B0=125
GOTO BASLA


blueboard

#13
Teşekkürler.Mümkünse isis şemasını da ekleyebilir misiniz.

yasargunaydin

şema göndermeme gerek yok.bilinmesi gereken ve  bana enterasan gelen birşeyvar , tx den bilgi gönderirken  max232  kullanınca cihaz çalışmadı.max232 iptal edip doğruca entegrenin tx'ini cihazın rx'ine bağladım cihaz çalıştı.Sen yapacağın işe göre kart tasarlayacaksın.ben elimdeki öncelerden yaptığım kartlardan birini programladım.

Powered by EzPortal